diff --git a/whac_online/Convergence.png b/whac_online/Convergence.png deleted file mode 100644 index ef5379a..0000000 Binary files a/whac_online/Convergence.png and /dev/null differ diff --git a/whac_online/add.png b/whac_online/add.png deleted file mode 100644 index 25fafc1..0000000 Binary files a/whac_online/add.png and /dev/null differ diff --git a/whac_online/copy.png b/whac_online/copy.png deleted file mode 100644 index 70b1c22..0000000 Binary files a/whac_online/copy.png and /dev/null differ diff --git a/whac_online/cryx.js b/whac_online/cryx.js deleted file mode 100644 index f96e06e..0000000 --- a/whac_online/cryx.js +++ /dev/null @@ -1,4584 +0,0 @@ - -cryx_entries = -{"groups":[{"id":"faction_cryx_warcasters","entries":[{"id":"CW10","fa":"C","faction":"faction_cryx","type":"warcaster","cost":6,"name":"Sturgis"},{"id":"CW08","fa":"C","faction":"faction_cryx","type":"warcaster","cost":6,"name":"Venethrax"},{"id":"CW09","fa":"C","faction":"faction_cryx","type":"warcaster","cost":5,"name":"Scaverous"},{"id":"CW04","fa":"C","faction":"faction_cryx","type":"warcaster","cost":4,"name":"Terminus"},{"id":"CW06","fa":"C","faction":"faction_cryx","type":"warcaster","cost":5,"name":"Witch Coven"},{"id":"CW07","fa":"C","faction":"faction_cryx","type":"warcaster","cost":4,"name":"Mortenebra"},{"id":"Cx05","fa":"C","faction":"faction_cryx","type":"warcaster","cost":5,"name":"Goreshade2"},{"id":"Cx03","fa":"C","faction":"faction_cryx","type":"warcaster","cost":6,"name":"Skarre2"},{"id":"Cw05","fa":"C","faction":"faction_cryx","type":"warcaster","cost":6,"name":"Goreshade1"},{"id":"Cw03","fa":"C","faction":"faction_cryx","type":"warcaster","cost":6,"name":"Skarre1"},{"id":"Cw02","fa":"C","faction":"faction_cryx","type":"warcaster","cost":5,"name":"Deneghra1"},{"id":"Cz05","fa":"C","faction":"faction_cryx","type":"warcaster","cost":5,"name":"Goreshade3"},{"id":"Cw01","fa":"C","faction":"faction_cryx","type":"warcaster","cost":6,"name":"Asphyxious1"},{"id":"Cx01","fa":"C","faction":"faction_cryx","type":"warcaster","cost":6,"name":"Asphyxious2"},{"id":"Cx02","fa":"C","faction":"faction_cryx","type":"warcaster","cost":6,"name":"Deneghra2"},{"id":"Cz01","fa":"C","faction":"faction_cryx","type":"warcaster","cost":4,"name":"Asphyxious3"}],"logo":"faction_cryx","label":"Warcasters"},{"id":"faction_cryx_warjacks","entries":[{"id":"CJ08","fa":"U","faction":"faction_cryx","type":"warjack","cost":7,"name":"Reaper"},{"id":"CJ13","fa":"C","faction":"faction_cryx","type":"warjack","cost":10,"name":"Nightmare"},{"id":"CJ07","fa":"U","faction":"faction_cryx","type":"warjack","cost":6,"name":"Slayer"},{"id":"CJ12","fa":"C","faction":"faction_cryx","type":"warjack","cost":12,"name":"Deathjack"},{"id":"CJ15","fa":"U","faction":"faction_cryx","type":"warjack","cost":5,"name":"Ripjaw"},{"id":"CJ06","fa":"C","faction":"faction_cryx","type":"warjack","cost":5,"name":"Cankerworm"},{"id":"CJ05","fa":"U","faction":"faction_cryx","type":"warjack","cost":3,"name":"Helldiver"},{"id":"CJ14","fa":"U","faction":"faction_cryx","type":"warjack","cost":8,"name":"Corruptor"},{"id":"CJ04","fa":"U","faction":"faction_cryx","type":"warjack","cost":4,"name":"Stalker"},{"id":"CJ17","fa":"U","faction":"faction_cryx","type":"warjack","cost":4,"name":"Scavenger"},{"id":"CJ03","fa":"U","faction":"faction_cryx","type":"warjack","cost":4,"name":"Nightwretch"},{"id":"CJ16","fa":"C","faction":"faction_cryx","type":"warjack","cost":9,"name":"Malice"},{"id":"CJ19","fa":"C","faction":"faction_cryx","type":"warjack","cost":8,"name":"Erebus"},{"id":"CJ02","fa":"U","faction":"faction_cryx","type":"warjack","cost":5,"name":"Defiler"},{"id":"CJ18","fa":"U","faction":"faction_cryx","type":"warjack","cost":9,"name":"Desecrator"},{"id":"CJ01","fa":"U","faction":"faction_cryx","type":"warjack","cost":4,"name":"Deathripper"},{"id":"CJ21","fa":"U","faction":"faction_cryx","type":"warjack","cost":8,"name":"Inflictor"},{"id":"CJ20","fa":"2","faction":"faction_cryx","type":"warjack","cost":19,"name":"Kraken"},{"id":"CJ11","fa":"U","faction":"faction_cryx","type":"warjack","cost":10,"name":"Harrower"},{"id":"CJ10","fa":"U","faction":"faction_cryx","type":"warjack","cost":9,"name":"Leviathan"},{"id":"CJ09","fa":"U","faction":"faction_cryx","type":"warjack","cost":9,"name":"Seether"}],"logo":"faction_cryx","label":"Warjacks"},{"id":"faction_cryx_bes","entries":[{"id":"CE01","fa":"2","faction":"faction_cryx","type":"battleengine","cost":9,"name":"Wraith Engine"}],"logo":"faction_cryx","label":"Battle engines"},{"id":"faction_cryx_units","entries":[{"id":"CU12","fa":"C","faction":"faction_cryx","type":"unit","cost":5,"name":"The Withershadow Combine"},{"id":"CU11","fa":"2","faction":"faction_cryx","type":"unit","cost":3,"name":"Revenant cannon crew"},{"min":6,"id":"CU10","max":10,"name":"Bloodgorgers","costMax":8,"costMin":5,"fa":"2","faction":"faction_cryx","type":"unit","cost":5},{"min":6,"id":"CU16","max":10,"name":"Satyxis Blood witches","costMax":6,"costMin":4,"fa":"2","faction":"faction_cryx","type":"unit","cost":4},{"id":"CU15","fa":"2","faction":"faction_cryx","type":"unit","cost":2,"name":"Necrosurgeon & stitch thralls"},{"id":"CU14","fa":"1","faction":"faction_cryx","type":"unit","cost":4,"name":"Cephalyx Overlords"},{"min":6,"id":"CU13","max":10,"name":"Cephalyx mind slaver & Drudges","costMax":6,"costMin":4,"fa":"2","faction":"faction_cryx","type":"unit","cost":4},{"min":3,"id":"CU17","max":5,"name":"Bane Riders","costMax":11,"costMin":7,"fa":"1","faction":"faction_cryx","type":"unit","cost":7},{"min":3,"id":"CU08","max":5,"name":"Soulhunters","costMax":9,"costMin":6,"fa":"1","faction":"faction_cryx","type":"unit","cost":6},{"min":6,"id":"CU09","max":10,"name":"Blackbane's Ghost Raiders","costMax":9,"costMin":6,"fa":"C","faction":"faction_cryx","type":"unit","cost":6},{"min":6,"id":"CU06","max":10,"name":"Bane Knights","costMax":10,"costMin":6,"fa":"3","faction":"faction_cryx","type":"unit","cost":6},{"min":3,"id":"CU07","max":5,"name":"Black Ogrun boarding party","costMax":6,"costMin":4,"fa":"2","faction":"faction_cryx","type":"unit","cost":4},{"min":6,"id":"CU01","max":10,"name":"Bane Thralls","costMax":8,"costMin":5,"fa":"3","faction":"faction_cryx","type":"unit","cost":5},{"min":6,"id":"CU04","max":10,"name":"Satyxis Raiders","costMax":8,"costMin":5,"fa":"2","faction":"faction_cryx","type":"unit","cost":5},{"min":6,"id":"CU05","max":10,"name":"Revenant crew of the Atramentous","costMax":9,"costMin":6,"fa":"2","faction":"faction_cryx","type":"unit","cost":6},{"min":6,"id":"CU02","max":10,"name":"Bile Thralls","costMax":8,"costMin":5,"fa":"3","faction":"faction_cryx","type":"unit","cost":5},{"min":6,"id":"CU03","max":10,"name":"Mecanithralls","costMax":5,"costMin":3,"fa":"3","faction":"faction_cryx","type":"unit","cost":3}],"logo":"faction_cryx","label":"Units"},{"id":"faction_cryx_UAs","entries":[{"id":"CA05","fa":"1","faction":"faction_cryx","type":"UA","cost":2,"name":"Satyxis Blood Hag","restricted_to":"CU16"},{"id":"CA04","fa":"1","faction":"faction_cryx","type":"UA","cost":3,"name":"Bane Thrall Officer & Standard","restricted_to":"CU01"},{"id":"CA03","fa":"1","faction":"faction_cryx","type":"UA","cost":2,"name":"Satyxis Raider Sea Witch","restricted_to":"CU04"}],"logo":"faction_cryx","label":"Unit Attachments"},{"id":"faction_cryx_WAs","entries":[{"id":"CA06","fa":"2","faction":"faction_cryx","type":"WA","cost":1,"name":"Revenant crew rifleman","restricted_to":"CU05"},{"id":"CA02","fa":"3","faction":"faction_cryx","type":"WA","cost":1,"name":"Brute Thrall","restricted_to":"CU03"}],"logo":"faction_cryx","label":"Weapon Attachments"},{"id":"faction_cryx_solos","entries":[{"id":"CS10","fa":"C","faction":"faction_cryx","type":"solo","cost":3,"name":"General Gerlak Slaughterborn"},{"id":"CS05","fa":"1","faction":"faction_cryx","type":"solo","cost":1,"name":"Machine Wraith"},{"id":"CS04","fa":"3","faction":"faction_cryx","type":"solo","cost":1,"name":"Scrap Thrall"},{"id":"CS07","fa":"C","faction":"faction_cryx","type":"solo","cost":4,"name":"Bane Lord Tartarus"},{"id":"CS06","fa":"2","faction":"faction_cryx","type":"solo","cost":3,"name":"Pistol Wraith"},{"id":"CS01","fa":"1","faction":"faction_cryx","type":"soloAttachment","cost":2,"name":"Skarlock Thrall"},{"id":"CS03","fa":"3","faction":"faction_cryx","type":"solo","cost":1,"name":"Necrotech"},{"id":"CS02","fa":"2","faction":"faction_cryx","type":"solo","cost":2,"name":"Bloat thrall"},{"id":"CS13","fa":"2","faction":"faction_cryx","type":"soloMarshall","cost":3,"name":"Iron Lich Overseer"},{"id":"CS14","fa":"C","faction":"faction_cryx","type":"soloJourneyMan","cost":3,"name":"Aiakos"},{"id":"CS11","fa":"2","faction":"faction_cryx","type":"solo","cost":2,"name":"Warwitch Siren"},{"id":"CS12","fa":"2","faction":"faction_cryx","type":"solo","cost":2,"name":"Satyxis Raider Captain"},{"id":"CS09","fa":"C","faction":"faction_cryx","type":"solo","cost":4,"name":"Darragh Wrathe"},{"id":"CS08","fa":"C","faction":"faction_cryx","type":"solo","cost":2,"name":"Captain Rengrave"},{"id":"CS15","fa":"2","faction":"faction_cryx","type":"UA","cost":1,"restricted_to":["CU02","CU03"],"name":"Skarlock Commander"}],"logo":"faction_cryx","label":"Solos"}]}; - -cryx_tiers = -{ - "tiers":[ - { - "availableModels":[ - { - "models":"Cryx non-character warjacks, Cankerworm", - "type":"WARJACKS" - }, - { - "models":"Bane Thralls, Bile Thralls, Mechanithralls, Necrosurgeon & Stitch Thralls", - "type":"UNITS" - }, - { - "models":"Bloat Thralls, Machine Wraiths, Necrotech, Scrap thralls, Skarlock thrall", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Cw01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ06", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS02", - "CS05", - "CS03", - "CS04", - "CS01" - ] - }, - "level":1, - "benefit":"Mechanithall units in this army gain Advance Deployment.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"CJ07", - "bonus":1 - }, - { - "id":"CJ14", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "CS03" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cw01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ06", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS02", - "CS05", - "CS03", - "CS04", - "CS01" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CJ06" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Cw01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ06", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS02", - "CS05", - "CS03", - "CS04", - "CS01" - ] - }, - "level":3, - "benefit":"For each wajack in Asphyxious' battlegroup, place one wreck marker of the corresponding size within 20\" of the back edge of Asphyxious' deployment zone after terrain has been placed but before either player deploys his army. Wreck markers cannot be placed within 3\" of a terrain feature.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ18", - "CJ21" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Cw01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ06", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS02", - "CS05", - "CS03", - "CS04", - "CS01" - ] - }, - "level":4, - "benefit":"Warjacks in the army gain +2SPD during your first turn of the game.", - "faAlterations":[ - - ] - } - ], - "casterId":"Cw01", - "name":"Asphyxious1 - Scavengers of the Line" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks, Cankerworm", - "type":"WARJACKS" - }, - { - "models":"Bane units, Cephalyx units, Withershadow combine", - "type":"UNITS" - }, - { - "models":"Necrotech scrap thralls, Skarlock thrall, Bane solos, Cephalyx solos, Bane lord Tartarus", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Cx01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ06", - "CJ12", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU13", - "CU14", - "CU12", - "CU17", - "CS03", - "CS04", - "CS01", - "CS07" - ] - }, - "level":1, - "benefit":"Cephalyx units gain Advance Deployment.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CU12" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cx01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ06", - "CJ12", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU13", - "CU14", - "CU12", - "CU17", - "CS03", - "CS04", - "CS01", - "CS07" - ] - }, - "level":2, - "benefit":"You can redeploy one model/unit after both players have deployed but before the first player first turn. The redeployed models must be placed on the table in a location they could have been deployed initially", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "CU14" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CU13" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cx01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ06", - "CJ12", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU13", - "CU14", - "CU12", - "CU17", - "CS03", - "CS04", - "CS01", - "CS07" - ] - }, - "level":3, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CJ12" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Cx01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ06", - "CJ12", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU13", - "CU14", - "CU12", - "CU17", - "CS03", - "CS04", - "CS01", - "CS07" - ] - }, - "level":4, - "benefit":"Each warjack in Asphyxious' battlegroup is automatically allocated 1 focus point at the start of your first Control Phase. This focus is in addition to any points Asphyxious allocates.", - "faAlterations":[ - - ] - } - ], - "casterId":"Cx01", - "name":"Asphyxious2 - Dark Alliance" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks, Cankerworm, Malice", - "type":"WARJACKS" - }, - { - "models":"Bile Thralls, Mechanithralls, Necrosurgeons, Soulhunters, Withershadow Combine", - "type":"UNITS" - }, - { - "models":"Warwitch Sirens, non-character undead Cryx solos", - "type":"SOLOS" - }, - { - "models":"Wraith Engines", - "type":"BATTLE_ENGINES" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - { - "id":[ - "CS03" - ], - "forEach":[ - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ16", - "CJ18", - "CJ20", - "CJ21" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Cz01", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ06", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CE01", - "CU02", - "CU03", - "CS15", - "CA02", - "CU15", - "CU08", - "CU12", - "CS11", - "CS02", - "CS03", - "CS05", - "CS06", - "CS13" - ] - }, - "level":1, - "benefit":"Add a Necrotech solo free of cost for each helljack or colossal in the army. These solos ignore FA restrictions.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CS06" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cz01", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ06", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CE01", - "CU02", - "CU03", - "CS15", - "CA02", - "CU15", - "CU08", - "CU12", - "CS11", - "CS02", - "CS03", - "CS05", - "CS06", - "CS13" - ] - }, - "level":2, - "benefit":"Pistol Wraith solos gain Advance Deployment", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "CU02", - "CU03", - "CU15", - "CU08", - "CU12" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cz01", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ06", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CE01", - "CU02", - "CU03", - "CS15", - "CA02", - "CU15", - "CU08", - "CU12", - "CS11", - "CS02", - "CS03", - "CS05", - "CS06", - "CS13" - ] - }, - "level":3, - "benefit":"For each unit in the army, one model can begin the game with a corpse or soul token.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CJ20" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cz01", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ06", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CE01", - "CU02", - "CU03", - "CS15", - "CA02", - "CU15", - "CU08", - "CU12", - "CS11", - "CS02", - "CS03", - "CS05", - "CS06", - "CS13" - ] - }, - "level":4, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - } - ], - "casterId":"Cz01", - "name":"Asphyxious3 - Orchestrations of Annihilation" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Bile Thralls, Mechanithralls", - "type":"UNITS" - }, - { - "models":"Necrotechs, Scrap Thralls, Pistol Wraiths, Skarlock Thrall, Warwitch Solos", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Cw02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CS15", - "CA02", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"CS11", - "forEach":[ - "CJ14", - "CJ18", - "CJ11", - "CJ21", - "CJ10", - "CJ08", - "CJ09", - "CJ07" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":4, - "ids":[ - "CS03", - "CS04", - "CS06", - "CS01", - "CS11" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cw02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CS15", - "CA02", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11" - ] - }, - "level":2, - "benefit":"You gain +1 on your starting roll for the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ17" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":4, - "ids":[ - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ17" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Cw02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CS15", - "CA02", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11" - ] - }, - "level":3, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ18" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Cw02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CS15", - "CA02", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11" - ] - }, - "level":4, - "benefit":"Up to one Helljack gain Advance Move for each Warwitch Siren solo in the army. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "faAlterations":[ - - ] - } - ], - "casterId":"Cw02", - "name":"Deneghra1 - Witching Hour" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks, Deathjack, Nightmare", - "type":"WARJACKS" - }, - { - "models":"Bile thralls, Cephalyx Mind Slavers, Cephalyx overlords, Mechanithralls, Necrosurgeon & Stitch Thralls", - "type":"UNITS" - }, - { - "models":"Iron lich Overseers, Necrotechs & Scrap Thralls, Ragman, Skarlock Thrall, Warwitch Sirens", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"CU13", - "bonus":1 - }, - { - "id":"CU14", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ13", - "CJ12", - "CU02", - "CU03", - "CA02", - "CS15", - "CU13", - "CU14", - "CU15", - "CS13", - "CS03", - "CS04", - "CS11", - "MS22" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"CU13", - "bonus":1 - }, - { - "id":"CU14", - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CU13" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ13", - "CJ12", - "CU02", - "CU03", - "CA02", - "CS15", - "CU13", - "CU14", - "CU15", - "CS13", - "CS03", - "CS04", - "CS11", - "MS22" - ] - }, - "level":2, - "benefit":"Cephalyx Mind Slaver & Drudge units gain advance deployment", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CU14" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ13", - "CJ12", - "CU02", - "CU03", - "CA02", - "CS15", - "CU13", - "CU14", - "CU15", - "CS13", - "CS03", - "CS04", - "CS11", - "MS22" - ] - }, - "level":3, - "benefit":"You gain +1 on your starting roll for the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "CS13", - "CS11", - "MS22" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ13", - "CJ12", - "CU02", - "CU03", - "CA02", - "CS15", - "CU13", - "CU14", - "CU15", - "CS13", - "CS03", - "CS04", - "CS11", - "MS22" - ] - }, - "level":4, - "benefit":"Enemy non-warcaster/non-warlock models/units can begin the game affected by Deneghra\u2019s upkeep spells. These spells and their targets must be declared before either player sets up models. Deneghra does not pay focus to upkeep these spells during your first turn. Models/units that cannot be targeted by Deneghra\u2019s spells cannot be chosen as affected models.", - "faAlterations":[ - - ] - } - ], - "casterId":"CW09", - "name":"Deneghra2 - Body and Soul (NQ52)" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks, Nightmare", - "type":"WARJACKS" - }, - { - "models":"Bane Knights, Cryx units with Incorporeal", - "type":"UNITS" - }, - { - "models":"Skarlock Thrall, Cryx solos with Incorporeal, Warwitch Solos", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ13", - "CU06", - "CU09", - "CS01", - "CS05", - "CS06", - "CS11" - ] - }, - "level":1, - "benefit":"Solos with Incorporeal gain +2 SPD during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "CS05" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CU06", - "CU09" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ13", - "CU06", - "CU09", - "CS01", - "CS05", - "CS06", - "CS11" - ] - }, - "level":2, - "benefit":"Add a machine Wraith solo free of cost for each unit in the army after the second (actually, does not work, only one Machine Wraith is free!)", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CJ13" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ13", - "CU06", - "CU09", - "CS01", - "CS05", - "CS06", - "CS11" - ] - }, - "level":3, - "benefit":"Models in Deneghra's battlegroup gain Ghostly during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ13", - "CJ17", - "CJ18", - "CJ20", - "CJ21" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ13", - "CU06", - "CU09", - "CS01", - "CS05", - "CS06", - "CS11" - ] - }, - "level":4, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - } - ], - "casterId":"Cx02", - "name":"Deneghra2 - Shadow Play" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks with Pathfinder", - "type":"WARJACKS" - }, - { - "models":"Bane Thralls, Cylena Raefyll & Nyss Hunters", - "type":"UNITS" - }, - { - "models":"Cryx solos with Incorporeal, Bane Lord Tartarus", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Cw05", - "CJ04", - "CJ10", - "CJ11", - "CJ18", - "CJ20", - "CU01", - "CA04", - "MU05", - "CS05", - "CS06", - "CS07" - ] - }, - "level":1, - "benefit":"Stalker Bonejacks gain Advance Deployment.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CU01" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cw05", - "CJ04", - "CJ10", - "CJ11", - "CJ18", - "CJ20", - "CU01", - "CA04", - "MU05", - "CS05", - "CS06", - "CS07" - ] - }, - "level":2, - "benefit":"Bane Thrall units and Bane Lord Tartarus gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "MU05" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cw05", - "CJ04", - "CJ10", - "CJ11", - "CJ18", - "CJ20", - "CU01", - "CA04", - "MU05", - "CS05", - "CS06", - "CS07" - ] - }, - "level":3, - "benefit":"You gain +1 on your starting roll for the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "CJ04" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "CJ04" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Cw05", - "CJ04", - "CJ10", - "CJ11", - "CJ18", - "CJ20", - "CU01", - "CA04", - "MU05", - "CS05", - "CS06", - "CS07" - ] - }, - "level":4, - "benefit":"", - "faAlterations":[ - - ] - } - ], - "casterId":"Cw05", - "name":"Goreshade1 - Seekers in Darkness" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Bane units, The Withershadow combine", - "type":"UNITS" - }, - { - "models":"Necrotechs, Scrap thralls, Pistol wraiths, Skarlock thrall, Bane solos", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Cx05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU12", - "CU17", - "CS03", - "CS04", - "CS06", - "CS01", - "CS07" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"CU01", - "bonus":512 - } - ] - }, - { - "freeModels":[ - { - "id":[ - "CA04" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CU01" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cx05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU12", - "CU17", - "CS03", - "CS04", - "CS06", - "CS01", - "CS07" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CU12" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cx05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU12", - "CU17", - "CS03", - "CS04", - "CS06", - "CS01", - "CS07" - ] - }, - "level":3, - "benefit":"You can redeploy models in Goreshade's battlegroup after both players have deployed but before the first player first turn. The redeployed models must be placed on the table in a location they could have been deployed initially", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "CJ01", - "CJ02", - "CJ03", - "CJ15" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Cx05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU12", - "CU17", - "CS03", - "CS04", - "CS06", - "CS01", - "CS07" - ] - }, - "level":4, - "benefit":"Friendly models/units can begin the game affected by Goreshade's upkeep spells. These spells and their targets must be declared before either player sets up models. Goreshade does not pay focus to upkeep these spells during your first turn.", - "faAlterations":[ - - ] - } - ], - "casterId":"Cx05", - "name":"Goreshade2 - Heresy of Shadows" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Bane units, Thrall units", - "type":"UNITS" - }, - { - "models":"Bane solos, Thrall solos", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Cz05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU17", - "CU02", - "CU03", - "CU15", - "CS15", - "CS07", - "CS02", - "CS04", - "CS01" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"CU17", - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CU17" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cz05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU17", - "CU02", - "CU03", - "CU15", - "CS15", - "CS07", - "CS02", - "CS04", - "CS01" - ] - }, - "level":2, - "benefit":"You gain +1 on your starting roll for the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"CJ18", - "bonus":1 - }, - { - "id":"CJ11", - "bonus":1 - }, - { - "id":"CJ10", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CJ18" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cz05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU17", - "CU02", - "CU03", - "CU15", - "CS15", - "CS07", - "CS02", - "CS04", - "CS01" - ] - }, - "level":3, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CU03" - ], - "inBG":false - }, - { - "inMarshal":false, - "min":1, - "ids":[ - "CJ20" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Cz05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU17", - "CU02", - "CU03", - "CU15", - "CS15", - "CS07", - "CS02", - "CS04", - "CS01" - ] - }, - "level":4, - "benefit":"Krakens begin the game with one corpse token per Mechanithrall unit in the army.", - "faAlterations":[ - - ] - } - ], - "casterId":"Cz05", - "name":"Goreshade3 - Chill of Death" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Bile Thralls, Mechanithralls, Necrosurgeon & Stitch Thralls, Soulhunters", - "type":"UNITS" - }, - { - "models":"Bloat Thralls, Necrotechs, Scrap Thralls, Warwitch Sirens", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "CW07", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ12", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CS15", - "CA02", - "CU15", - "CU08", - "CS02", - "CS03", - "CS04", - "CS11" - ] - }, - "level":1, - "benefit":"Scrap Thralls solos gain Advance Deployment.", - "faAlterations":[ - { - "id":"CS03", - "forEach":[ - "CJ14", - "CJ18", - "CJ11", - "CJ21", - "CJ10", - "CJ08", - "CJ09", - "CJ07", - "CJ12" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CS11" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW07", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ12", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CS15", - "CA02", - "CU15", - "CU08", - "CS02", - "CS03", - "CS04", - "CS11" - ] - }, - "level":2, - "benefit":"Helljacks gain Stealth during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"CJ07", - "bonus":1 - }, - { - "id":"CJ08", - "bonus":1 - }, - { - "id":"CJ09", - "bonus":1 - }, - { - "id":"CJ10", - "bonus":1 - }, - { - "id":"CJ11", - "bonus":1 - }, - { - "id":"CJ12", - "bonus":1 - }, - { - "id":"CJ14", - "bonus":1 - }, - { - "id":"CJ18", - "bonus":1 - }, - { - "id":"CJ21", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "CW07", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ12", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CS02", - "CS03", - "CS04", - "CS11" - ] - }, - "level":3, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":4, - "ids":[ - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ12", - "CJ14", - "CJ18", - "CJ21" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW07", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ12", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CS02", - "CS03", - "CS04", - "CS11" - ] - }, - "level":4, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - } - ], - "casterId":"CW07", - "name":"Mortenebra - Infernal Machines" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks, Deathjack, Erebus", - "type":"WARJACKS" - }, - { - "models":"Mechanithralls, Necrosurgeon & Stitch Thralls, Cryx units with Magic Ability", - "type":"UNITS" - }, - { - "models":"Necrotechs , Scrap Thralls, Skarlock Thrall, Cryx solos with Magic Ability, Wraith Solos", - "type":"SOLOS" - }, - { - "models":"Wraith Engines", - "type":"BATTLE_ENGINES" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - { - "id":[ - "CS03" - ], - "forEach":[ - "CJ14", - "CJ18", - "CJ11", - "CJ21", - "CJ10", - "CJ08", - "CJ09", - "CJ07", - "CJ12", - "CJ19" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "CW09", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ12", - "CJ19", - "CJ20", - "CJ21", - "CU03", - "CS15", - "CA02", - "CU15", - "CU14", - "CU12", - "CS03", - "CS04", - "CS01", - "CS11", - "CS09", - "CS13", - "CS05", - "CS06", - "CE01" - ] - }, - "level":1, - "benefit":"Free Scrap Thralls are not included along with the Necrotech.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CU12" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW09", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ12", - "CJ19", - "CJ20", - "CJ21", - "CU03", - "CS15", - "CA02", - "CU15", - "CU14", - "CU12", - "CS03", - "CS04", - "CS01", - "CS11", - "CS09", - "CS13", - "CS05", - "CS06", - "CE01" - ] - }, - "level":2, - "benefit":"Models in the army with Soul Taker each begin with one soul token.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CE01" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW09", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ12", - "CJ19", - "CJ20", - "CJ21", - "CU03", - "CS15", - "CA02", - "CU15", - "CU14", - "CU12", - "CS03", - "CS04", - "CS01", - "CS11", - "CS09", - "CS13", - "CS05", - "CS06", - "CE01" - ] - }, - "level":3, - "benefit":"Wraith solos in the army gain Advance Deployment.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CJ19" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "CW09", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ12", - "CJ19", - "CJ20", - "CJ21", - "CU03", - "CS15", - "CA02", - "CU15", - "CU14", - "CU12", - "CS03", - "CS04", - "CS01", - "CS11", - "CS09", - "CS13", - "CS05", - "CS06", - "CE01" - ] - }, - "level":4, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - } - ], - "casterId":"CW09", - "name":"Scaverous - Funeral Rites" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks, Freebooter, Mariner", - "type":"WARJACKS" - }, - { - "models":" Black Ogrun Boarding Parties, Revenant units, non-character Sea Dog units", - "type":"UNITS" - }, - { - "models":"Skarlock Thall, Warwitch Sirens, Undead solos with 'Jack Marshal ", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU05", - "CA06", - "CU11", - "CU09", - "CS01", - "CS11", - "CS13", - "MU12", - "MU13", - "MA02", - "MU14", - "MJ12forCw03", - "MJ13forCw03" - ] - }, - "level":1, - "benefit":"The army can include non-character Sea Dog units, Freebooter warjacks, and Mariner warjacks. These models are considered to be friendly Cryx models.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CU05", - "CU09", - "CU11" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU05", - "CA06", - "CU11", - "CU09", - "CS01", - "CS11", - "CS13", - "MU12", - "MU13", - "MA02", - "MU14", - "MJ12forCw03", - "MJ13forCw03" - ] - }, - "level":2, - "benefit":"Revenant units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "CJ04", - "CJ17" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU05", - "CA06", - "CU11", - "CU09", - "CS01", - "CS11", - "CS13", - "MU12", - "MU13", - "MA02", - "MU14", - "MJ12forCw03", - "MJ13forCw03" - ] - }, - "level":3, - "benefit":"Bonejacks with Pathfinder or Flight gain Advance Deployment.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"MU12", - "bonus":1 - }, - { - "id":"MU13", - "bonus":1 - }, - { - "id":"MU14", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "MU12", - "MU13", - "MU14" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU05", - "CA06", - "CU11", - "CU09", - "CS01", - "CS11", - "CS13", - "MU12", - "MU13", - "MA02", - "MU14", - "MJ12forCw03", - "MJ13forCw03" - ] - }, - "level":4, - "benefit":"", - "faAlterations":[ - - ] - } - ], - "casterId":"Cw03", - "name":"Skarre1 - Ships in the Night (NQ37)" - }, - { - "availableModels":[ - { - "models":"Cryx non-character bonejacks, Cryx helljacks with Amphibious", - "type":"WARJACKS" - }, - { - "models":"Black Ogruns Boarding Parties, Bloodgorgers, Revenant units, Satyxis units", - "type":"UNITS" - }, - { - "models":"Necrotechs, Scrap thralls, Skarlock thrall, Satyxis solos, Capt. Rengrave, Gen. Gerlak Slaughterborn.", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ10", - "CJ11", - "CJ17", - "CJ18", - "CU07", - "CU10", - "CU09", - "CU05", - "CA06", - "CU11", - "CU04", - "CA03", - "CU16", - "CA05", - "CS03", - "CS04", - "CS01", - "CS12", - "CS08", - "CS10" - ] - }, - "level":1, - "benefit":"Helljacks with Amphibious gain Advance Deployment.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CU04", - "CU16" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ10", - "CJ11", - "CJ17", - "CJ18", - "CU07", - "CU10", - "CU09", - "CU05", - "CA06", - "CU11", - "CU04", - "CA03", - "CU16", - "CA05", - "CS03", - "CS04", - "CS01", - "CS12", - "CS08", - "CS10" - ] - }, - "level":2, - "benefit":"Models/units gain Pathfinder during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CJ10", - "CJ11", - "CJ18" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ10", - "CJ11", - "CJ17", - "CJ18", - "CU07", - "CU10", - "CU09", - "CU05", - "CA06", - "CU11", - "CU04", - "CA03", - "CU16", - "CA05", - "CS03", - "CS04", - "CS01", - "CS12", - "CS08", - "CS10" - ] - }, - "level":3, - "benefit":"For each helljack in Skarre's battlegroup, place one 4\" AOE anywhere completely within 20\" of the back edge of Skarre's deployment zone after both players have finished deploying their armies but before the first player takes his first turn. The AOE is shallow water terrain. These AOE cannot be placed within 3\" of another terrain feature.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CU07", - "CU10" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ10", - "CJ11", - "CJ17", - "CJ18", - "CU07", - "CU10", - "CU09", - "CU05", - "CA06", - "CU11", - "CU04", - "CA03", - "CU16", - "CA05", - "CS03", - "CS04", - "CS01", - "CS12", - "CS08", - "CS10" - ] - }, - "level":4, - "benefit":"General Gerlak Slaughterborn and medium-based units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "faAlterations":[ - - ] - } - ], - "casterId":"Cw03", - "name":"Skarre1 - Shore Leave" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Satyxis units", - "type":"UNITS" - }, - { - "models":"Satyxis solos", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Cx03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU04", - "CA03", - "CU16", - "CA05", - "CS12" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"CU04", - "bonus":512 - }, - { - "id":"CS12", - "forEach":[ - "CU04" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - { - "id":[ - "CA03" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CU04" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cx03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU04", - "CA03", - "CU16", - "CA05", - "CS12" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CA05" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Cx03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU04", - "CA03", - "CU16", - "CA05", - "CS12" - ] - }, - "level":3, - "benefit":"Satyxis models/units gain Stealth during the first round of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ18", - "CJ21" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Cx03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU04", - "CA03", - "CU16", - "CA05", - "CS12" - ] - }, - "level":4, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - } - ], - "casterId":"Cx03", - "name":"Skarre2 - Merchants of Death" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks, Deathjack", - "type":"WARJACKS" - }, - { - "models":"Bloodgorgers, Soulhunters, Revenant units", - "type":"UNITS" - }, - { - "models":"Necrotechs, Scrap Thralls, Skarlock Thrall, Revenant solos, Darragh Wrathe, Gen. Gerlak Slaughterborn", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"CU05", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "CW04", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU10", - "CU08", - "CU09", - "CU05", - "CA06", - "CU11", - "CS03", - "CS04", - "CS01", - "CS08", - "CS09", - "CS10" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CS08" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW04", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU10", - "CU08", - "CU09", - "CU05", - "CA06", - "CU11", - "CS03", - "CS04", - "CS01", - "CS08", - "CS09", - "CS10" - ] - }, - "level":2, - "benefit":"Capt. Rengrave and Revenant units gain +2 SPD during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CU09" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW04", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU10", - "CU08", - "CU09", - "CU05", - "CA06", - "CU11", - "CS03", - "CS04", - "CS01", - "CS08", - "CS09", - "CS10" - ] - }, - "level":3, - "benefit":"Revenant models/units gain Incorporeal during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CJ10", - "CJ11", - "CJ18" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "CW04", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU10", - "CU08", - "CU09", - "CU05", - "CA06", - "CU11", - "CS03", - "CS04", - "CS01", - "CS08", - "CS09", - "CS10" - ] - }, - "level":4, - "benefit":"Helljacks in Terminus' battlegroup with Amphibious gain Advance Deployment.", - "faAlterations":[ - - ] - } - ], - "casterId":"CW04", - "name":"Terminus - The Ghost Fleet" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Black Ogrun Boarding Parties, Bloodgorgers, Mechanithralls, Necrosurgeon & Stitch Thrall", - "type":"UNITS" - }, - { - "models":"Pistol Wraiths, Skarlock Thrall, Gen. Gerlak Slaughterborn", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"CJ09", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "CW08", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU10", - "CU03", - "CS15", - "CA02", - "CU15", - "CS06", - "CS01", - "CS10" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CU07", - "CU10", - "CU03", - "CU15" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW08", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU10", - "CU03", - "CS15", - "CA02", - "CU15", - "CS06", - "CS01", - "CS10" - ] - }, - "level":2, - "benefit":"For each unit included in the army, place up to one 3\" AOE cloud effect in play after terrain has been placed but before either player deploys his army. These AOE must be placed within 20\" of the back edge of Venethrax's deployment zone and remain in play for one round. Cloud effects cannot be placed within 3\" of a terrain feature. Models with Eyeless Sight do not ignore these cloud effects. These cloud effects leave play after the first round of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CS10" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW08", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU10", - "CU03", - "CS15", - "CA02", - "CU15", - "CS06", - "CS01", - "CS10" - ] - }, - "level":3, - "benefit":"Gerlak Slaughterborn and Bloodgorgers units gain Advance Deployment.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CJ09" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "CW08", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU10", - "CU03", - "CS15", - "CA02", - "CU15", - "CS06", - "CS01", - "CS10" - ] - }, - "level":4, - "benefit":"Seether Helljacks in Venethrax's battlegroup gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "faAlterations":[ - - ] - } - ], - "casterId":"CW08", - "name":"Venethrax - The Dragon Slayers" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks, Deathjack", - "type":"WARJACKS" - }, - { - "models":"Bane Knights, Satyxis Blood Witches, Soulhunters, The Withershadow Combine", - "type":"UNITS" - }, - { - "models":"Necrotech, Scrap Thralls, Pistol Wraiths, Skarlock Thrall, Warwitch solos, Darragh Wrathe", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU06", - "CU16", - "CA05", - "CU08", - "CU12", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11", - "CS09" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"CU08", - "bonus":1 - }, - { - "id":"CS11", - "forEach":[ - "CJ14", - "CJ18", - "CJ11", - "CJ21", - "CJ10", - "CJ08", - "CJ09", - "CJ07", - "CJ12" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CS09" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU06", - "CU16", - "CA05", - "CU08", - "CU12", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11", - "CS09" - ] - }, - "level":2, - "benefit":"Soulhunter models each begin with one soul token.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "CU12" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU06", - "CU16", - "CA05", - "CU08", - "CU12", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11", - "CS09" - ] - }, - "level":3, - "benefit":"You can redeploy one model/unit after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ18", - "CJ12", - "CJ21" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU06", - "CU16", - "CA05", - "CU08", - "CU12", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11", - "CS09" - ] - }, - "level":4, - "benefit":"Up to one helljack gains Advance Deployment for each Warwitch Siren solo in the army.", - "faAlterations":[ - - ] - } - ], - "casterId":"CW06", - "name":"Witch Coven - Auguries of War" - }, - { - "availableModels":[ - { - "models":"Cryx non-character warjacks, Malice", - "type":"WARJACKS" - }, - { - "models":"Bile Thralls, Mechanithralls, Necrosurgeon & Stitch Thralls", - "type":"UNITS" - }, - { - "models":"Iron Lich Overseers, Machine Wraiths, Necrotechs , Scrap Thralls , Skarlock Thrall, Warwitch Sirens", - "type":"SOLOS" - } - ], - "faction":"faction_cryx", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ19", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS13", - "CS05", - "CS03", - "CS04", - "CS01", - "CS11" - ] - }, - "level":1, - "benefit":"Iron Lich Overseers can 'jack marshall up to 3 warjacks.", - "faAlterations":[ - { - "id":"CS13", - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"CJ01", - "bonus":1, - "restricted_to":"CS13" - }, - { - "id":"CJ02", - "bonus":1, - "restricted_to":"CS13" - }, - { - "id":"CJ03", - "bonus":1, - "restricted_to":"CS13" - }, - { - "id":"CJ04", - "bonus":1, - "restricted_to":"CS13" - }, - { - "id":"CJ05", - "bonus":1, - "restricted_to":"CS13" - }, - { - "id":"CJ07", - "bonus":2, - "restricted_to":"CS13" - }, - { - "id":"CJ08", - "bonus":2, - "restricted_to":"CS13" - }, - { - "id":"CJ09", - "bonus":2, - "restricted_to":"CS13" - }, - { - "id":"CJ10", - "bonus":2, - "restricted_to":"CS13" - }, - { - "id":"CJ11", - "bonus":2, - "restricted_to":"CS13" - }, - { - "id":"CJ14", - "bonus":2, - "restricted_to":"CS13" - }, - { - "id":"CJ15", - "bonus":1, - "restricted_to":"CS13" - }, - { - "id":"CJ17", - "bonus":1, - "restricted_to":"CS13" - }, - { - "id":"CJ18", - "bonus":2, - "restricted_to":"CS13" - }, - { - "id":"CJ21", - "bonus":2, - "restricted_to":"CS13" - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CS13" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ19", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS13", - "CS05", - "CS03", - "CS04", - "CS01", - "CS11" - ] - }, - "level":2, - "benefit":"Reduce the cost of Bonejacks marshaled by an Iron Lich Overseer by 1. Reduce the cost of Helljacks marshaled by an Iron Lich Overseer by 2.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "CS05" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ19", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS13", - "CS05", - "CS03", - "CS04", - "CS01", - "CS11" - ] - }, - "level":3, - "benefit":"Machine Wraiths gain Ambush.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":true, - "min":2, - "ids":[ - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ19", - "CJ21" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ19", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS13", - "CS05", - "CS03", - "CS04", - "CS01", - "CS11" - ] - }, - "level":4, - "benefit":"Each model with Soul Taker starts with an extra soul. ", - "faAlterations":[ - - ] - } - ], - "casterId":"CW06", - "name":"Witch Coven - Machine Minds (NQ #45)" - } - ] -}; \ No newline at end of file diff --git a/whac_online/cygnar.js b/whac_online/cygnar.js deleted file mode 100644 index 47a9488..0000000 --- a/whac_online/cygnar.js +++ /dev/null @@ -1,4752 +0,0 @@ -cygnar_entries = -{"groups":[{"id":"faction_cygnar_warcasters","entries":[{"id":"Yw03","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":6,"name":"Caine1"},{"id":"Yw02","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":6,"name":"Stryker1"},{"id":"Yw04","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":6,"name":"Nemo1"},{"id":"YW05","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":5,"name":"Brisbane"},{"id":"YW09","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":6,"name":"Constance Blaize"},{"id":"Yx02","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":6,"name":"Stryker2"},{"id":"YW08","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":6,"name":"Kara Sloan"},{"id":"Yx01","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":5,"name":"Haley2"},{"id":"YW07","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":5,"name":"Darius"},{"id":"Yx04","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":6,"name":"Nemo2"},{"id":"YW06","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":6,"name":"Kraye"},{"id":"Yx03","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":5,"name":"Caine2"},{"id":"Yz02","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":5,"name":"Stryker3"},{"id":"Yz04","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":3,"name":"Nemo3"},{"id":"YW10","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":6,"name":"Sturgis"},{"id":"Yw01","fa":"C","faction":"faction_cygnar","type":"warcaster","cost":5,"name":"Haley1"}],"logo":"faction_cygnar","label":"Warcasters"},{"id":"faction_cygnar_warjacks","entries":[{"id":"YJ19","fa":"U","faction":"faction_cygnar","type":"warjack","cost":9,"name":"Avenger"},{"id":"YJ09","fa":"U","faction":"faction_cygnar","type":"warjack","cost":9,"name":"Centurion"},{"id":"YJ18","fa":"U","faction":"faction_cygnar","type":"warjack","cost":5,"name":"Minuteman"},{"id":"YJ08","fa":"U","faction":"faction_cygnar","type":"warjack","cost":7,"name":"Ironclad"},{"id":"YJ07","fa":"U","faction":"faction_cygnar","type":"warjack","cost":9,"name":"Defender"},{"id":"YJ11","fa":"C","faction":"faction_cygnar","type":"warjack","cost":12,"name":"Thunderhead"},{"id":"YJ02","fa":"U","faction":"faction_cygnar","type":"warjack","cost":6,"name":"Lancer"},{"id":"YJ10","fa":"U","faction":"faction_cygnar","type":"warjack","cost":10,"name":"Stormclad"},{"id":"YJ01","fa":"U","faction":"faction_cygnar","type":"warjack","cost":4,"name":"Charger"},{"id":"YJ20","fa":"2","faction":"faction_cygnar","type":"warjack","cost":19,"name":"Stormwall"},{"id":"YJ13","fa":"C","faction":"faction_cygnar","type":"warjack","cost":9,"name":"Ol' Rowdy"},{"id":"YJ12","fa":"U","faction":"faction_cygnar","type":"warjack","cost":8,"name":"Hammersmith"},{"id":"YJ06","fa":"C","faction":"faction_cygnar","type":"warjack","cost":8,"name":"Thorn"},{"id":"YJ15","fa":"U","faction":"faction_cygnar","type":"warjack","cost":5,"name":"Firefly"},{"id":"YJ14","fa":"U","faction":"faction_cygnar","type":"warjack","cost":9,"name":"Cyclone"},{"id":"YJ05","fa":"U","faction":"faction_cygnar","type":"warjack","cost":5,"name":"Grenadier"},{"id":"YJ17","fa":"C","faction":"faction_cygnar","type":"warjack","cost":9,"name":"Gallant"},{"id":"YJ04","fa":"U","faction":"faction_cygnar","type":"warjack","cost":6,"name":"Hunter"},{"id":"YJ16","fa":"C","faction":"faction_cygnar","type":"warjack","cost":11,"name":"Triumph"},{"id":"YJ03","fa":"U","faction":"faction_cygnar","type":"warjack","cost":4,"name":"Sentinel"},{"id":"YJ21","fa":"U","faction":"faction_cygnar","type":"warjack","cost":8,"name":"Reliant"},{"id":"YJ22","fa":"C","faction":"faction_cygnar","type":"warjack","cost":10,"name":"Dynamo"}],"logo":"faction_cygnar","label":"Warjacks"},{"id":"faction_cygnar_bes","entries":[{"id":"YE01","fa":"2","faction":"faction_cygnar","type":"battleengine","cost":9,"name":"Storm Strider"}],"logo":"faction_cygnar","label":"Battle engines"},{"id":"faction_cygnar_units","entries":[{"id":"YU07","fa":"2","faction":"faction_cygnar","type":"unit","cost":3,"name":"Trencher Cannon Crew"},{"id":"YU06","fa":"2","faction":"faction_cygnar","type":"unit","cost":2,"name":"Trencher Chaingun Crew"},{"min":6,"id":"YU05","max":10,"name":"Trencher Infantry","costMax":10,"costMin":6,"fa":"2","faction":"faction_cygnar","type":"unit","cost":6},{"id":"YU04","fa":"2","faction":"faction_cygnar","type":"unit","cost":5,"name":"Stormblade Infantry"},{"min":3,"id":"YU16","max":5,"name":"Tempest Blazers","costMax":10,"costMin":6,"fa":"1","faction":"faction_cygnar","type":"unit","cost":6},{"id":"YU15","fa":"2","faction":"faction_cygnar","type":"unit","cost":2,"name":"Stormsmith Storm Tower"},{"min":6,"id":"YU09","max":10,"name":"Stormguard","costMax":9,"costMin":6,"fa":"2","faction":"faction_cygnar","type":"unit","cost":6},{"min":6,"id":"YU17","max":10,"name":"Silver Line Stormguard","costMax":9,"costMin":6,"fa":"2","faction":"faction_cygnar","type":"unit","cost":6},{"min":6,"id":"YU08","max":10,"name":"Sword Knights","costMax":6,"costMin":4,"fa":"2","faction":"faction_cygnar","type":"unitMarshall","cost":4},{"min":3,"id":"YU10","max":5,"name":"Storm Lances","costMax":11,"costMin":7,"fa":"1","faction":"faction_cygnar","type":"unit","cost":7},{"id":"YU13","fa":"2","faction":"faction_cygnar","type":"unit","cost":5,"name":"Rangers"},{"min":6,"id":"YU14","max":10,"name":"Trencher Commandos","costMax":10,"costMin":6,"fa":"2","faction":"faction_cygnar","type":"unit","cost":6},{"id":"YU01","fa":"2","faction":"faction_cygnar","type":"unit","cost":6,"name":"Arcane Tempest Gun Mage Pistoleers"},{"id":"YU11","fa":"C","faction":"faction_cygnar","type":"unit","cost":4,"name":"Black 13th Gun Mage Strike Team"},{"min":6,"id":"YU02","max":10,"name":"Long Gunner Infantry","costMax":10,"costMin":6,"fa":"2","faction":"faction_cygnar","type":"unit","cost":6},{"min":6,"id":"YU12","max":10,"name":"Precursor Knights","costMax":8,"costMin":5,"fa":"2","faction":"faction_cygnar","type":"unit","cost":5},{"min":3,"id":"YU03","max":6,"name":"Field Mechaniks","costMax":3,"costMin":2,"fa":"3","faction":"faction_cygnar","type":"unitMarshall","cost":2}],"logo":"faction_cygnar","label":"Units"},{"id":"faction_cygnar_UAs","entries":[{"id":"YA03","fa":"1","faction":"faction_cygnar","type":"UAMarshall","cost":3,"name":"Trencher Infantry Officer & Sniper","restricted_to":"YU05"},{"id":"YA02","fa":"1","faction":"faction_cygnar","type":"UAMarshall","cost":3,"name":"Stormblade Infantry Officer & Standard","restricted_to":"YU04"},{"id":"YA05","fa":"1","faction":"faction_cygnar","type":"UAMarshall","cost":2,"name":"Sword Knight Officer & Standard","restricted_to":"YU08"},{"id":"YA01","fa":"1","faction":"faction_cygnar","type":"UAMarshall","cost":2,"name":"Arcane Tempest Gun Mage Officer","restricted_to":"YU01"},{"id":"YA07","fa":"1","faction":"faction_cygnar","type":"UA","cost":2,"name":"Long Gunner Infantry Officer & Standard","restricted_to":"YU02"},{"id":"YA06","fa":"1","faction":"faction_cygnar","type":"UA","cost":2,"name":"Precursor Knight Officer & Standard","restricted_to":"YU12"}],"logo":"faction_cygnar","label":"Unit Attachments"},{"id":"faction_cygnar_WAs","entries":[{"id":"YA04","fa":"2","faction":"faction_cygnar","type":"WA","cost":1,"name":"Trencher Infantry Grenadier","restricted_to":"YU05"},{"id":"YA09","fa":"2","faction":"faction_cygnar","type":"WA","cost":1,"name":"Stormblade Infantry Storm Gunner","restricted_to":"YU04"},{"id":"YA08","fa":"2","faction":"faction_cygnar","type":"WA","cost":1,"name":"Trencher Commandos Scattergunner","restricted_to":"YU14"}],"logo":"faction_cygnar","label":"Weapon Attachments"},{"id":"faction_cygnar_solos","entries":[{"id":"YS10","fa":"2","faction":"faction_cygnar","type":"soloMarshall","cost":2,"name":"Stormblade Captain"},{"id":"YS01","fa":"1","faction":"faction_cygnar","type":"soloJourneyMan","cost":3,"name":"Journeyman Warcaster"},{"id":"YA10","fa":"C","faction":"faction_cygnar","type":"RA","cost":2,"name":"Jonas Murdoch"},{"id":"YS03","fa":"3","faction":"faction_cygnar","type":"solo","cost":1,"name":"Stormsmith Stormcaller"},{"id":"YS02","fa":"2","faction":"faction_cygnar","type":"solo","cost":2,"name":"Gun Mage Captain Adept"},{"id":"YS05","fa":"C","faction":"faction_cygnar","type":"solo","cost":5,"name":"Major Katherine Laddermore"},{"id":"YS04","fa":"C","faction":"faction_cygnar","type":"solo","cost":3,"name":"Captain Maxwell Finn"},{"id":"YS08","fa":"2","faction":"faction_cygnar","type":"solo","cost":2,"name":"Trencher Master Gunner"},{"id":"YS09","fa":"C","faction":"faction_cygnar","type":"soloMarshall","cost":3,"name":"Archduke Alain Runewood"},{"id":"YS06","fa":"1","faction":"faction_cygnar","type":"soloAttachment","cost":2,"name":"Squire"},{"id":"YS07","fa":"C","faction":"faction_cygnar","type":"soloMarshall","cost":2,"name":"Captain Arlan Strangewayes"},{"id":"YA11","fa":"C","faction":"faction_cygnar","type":"soloJourneyMan","cost":3,"name":"Lieutenant Allison Jakes"}],"logo":"faction_cygnar","label":"Solos"}]}; - -cygnar_tiers = { - "tiers":[ - { - "availableModels":[ ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"YU01", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Yw03", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ02", - "YU01", - "YA01", - "YU11", - "YU16", - "YS02" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"YU01", - "bonus":512 - } - ] - }, - { - "freeModels":[ - { - "id":[ - "YA01" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU01" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yw03", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ02", - "YU01", - "YA01", - "YU11", - "YU16", - "YS02" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ02" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yw03", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ02", - "YU01", - "YA01", - "YU11", - "YU16", - "YS02" - ] - }, - "level":3, - "benefit":"You gain +1 on your starting roll for the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YU11" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yw03", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ02", - "YU01", - "YA01", - "YU11", - "YU16", - "YS02" - ] - }, - "level":4, - "benefit":"Caine and Arcane Tempest models/units gain Stealth during the first round of the game.", - "faAlterations":[ - - ] - } - ], - "casterId":"Yw03", - "name":"Caine1 - Sons of the Tempest" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks with SPD 6 or more", - "type":"WARJACKS" - }, - { - "models":"Trencher Commandos, Trencher Infantry ", - "type":"UNITS" - }, - { - "models":"Non-character Trencher solos", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Yx03", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ15", - "YJ18", - "YU05", - "YA03", - "YA04", - "YU14", - "YA08", - "YS04", - "YS08" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "YA08" - ], - "forEach":[ - "YU14" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YU14" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx03", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ15", - "YJ18", - "YU05", - "YA03", - "YA04", - "YU14", - "YA08", - "YS04", - "YS08" - ] - }, - "level":2, - "benefit":"Warjacks controlled by Trencher 'Jack Marshals gain Advance Move.", - "faAlterations":[ - { - "id":"YA08", - "forEach":[ - "YU14" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU05", - "YU14" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx03", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ15", - "YJ18", - "YU05", - "YA03", - "YA04", - "YU14", - "YA08", - "YS04", - "YS08" - ] - }, - "level":3, - "benefit":"For every two Trenchers units, place one wall template anywhere within 20\" of the back edge of Caine's deployment zone after terrain has been placed but before either player deploys his army. Walls cannot be placed within 3\" of another terrain feature, including another wall template. The walls are linear obstacles that grant cover.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ15", - "YJ18" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Yx03", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ15", - "YJ18", - "YU05", - "YA03", - "YA04", - "YU14", - "YA08", - "YS04", - "YS08" - ] - }, - "level":4, - "benefit":"Models in this army gain Pathfinder during your first turn of the game.", - "faAlterations":[ - - ] - } - ], - "casterId":"Yx03", - "name":"Caine2 - The Street Sweepers (NQ34)" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks, Gallant", - "type":"WARJACKS" - }, - { - "models":"Field Mechaniks, Sword Knights, Morrowan units", - "type":"UNITS" - }, - { - "models":"Journeyman warcaster, Archduke Alain Runewood, Morrowan solos", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "YW09", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ17", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU08", - "YA05", - "YU12", - "YA06", - "YS01", - "YS09", - "MS18" - ] - }, - "level":1, - "benefit":"Additionaly, Harlan Versh, Illuminated One, gains Advance Deployment.", - "faAlterations":[ - { - "id":"YU12", - "bonus":512 - } - ] - }, - { - "freeModels":[ - { - "id":[ - "YA06" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU12" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW09", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ17", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU08", - "YA05", - "YU12", - "YA06", - "YS01", - "YS09", - "MS18" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YS09" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW09", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ17", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU08", - "YA05", - "YU12", - "YA06", - "YS01", - "YS09", - "MS18" - ] - }, - "level":3, - "benefit":"Precursor Knight and Sword Knigth units gain +2 SPD during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YJ17" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "YW09", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ17", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU08", - "YA05", - "YU12", - "YA06", - "YS01", - "YS09", - "MS18" - ] - }, - "level":4, - "benefit":"Heavy warjacks in Constance Blaize's battlegroup without ranged weapons gain Advance Move.", - "faAlterations":[ - - ] - } - ], - "casterId":"YW09", - "name":"Constance Blaize - Knights of the Prophet" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Rangers, Stormsmith units, Trencher units", - "type":"UNITS" - }, - { - "models":"Lieutenant Allison Jakes, Squire, Stormsmith solos, Trencher solos", - "type":"SOLOS" - }, - { - "models":"Storm Strider", - "type":"BATTLE_ENGINES" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "YW10", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YE01", - "YU13", - "YU15", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA11", - "YS06", - "YS03", - "YS04" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"YS03", - "forEach":[ - "YU05", - "YU06", - "YU07", - "YU14" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YJ04", - "YJ05", - "YJ18" - ], - "inBG":false - }, - { - "inMarshal":false, - "min":1, - "ids":[ - "YU05", - "YU06", - "YU07" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW10", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YE01", - "YU13", - "YU15", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA11", - "YS06", - "YS03", - "YS04" - ] - }, - "level":2, - "benefit":"Trencher models/units in the army gain Pathfinder during the first round of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YU15" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW10", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YE01", - "YU13", - "YU15", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA11", - "YS06", - "YS03", - "YS04" - ] - }, - "level":3, - "benefit":"Stormsmith weapon crews in the army gain Advance Deployment", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "YJ05", - "YJ15" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YA11" - ], - "inBG":false - }, - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "YW10", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YE01", - "YU13", - "YU15", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA11", - "YS06", - "YS03", - "YS04" - ] - }, - "level":4, - "benefit":"Additionnaly, the free Grenadier of Firefly must be attached to Allison Jakes.", - "faAlterations":[ - - ] - } - ], - "casterId":"YW10", - "name":"Dalin Sturgis - United we stand" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Field Mechaniks, Rangers, Stormblades, Stormsmith units", - "type":"UNITS" - }, - { - "models":"Squire, Stormblade solos or Stormsmith solos.", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "YW07", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ20", - "YJ18", - "YJ19", - "YU03", - "YU04", - "YU13", - "YU15", - "YA02", - "YS06", - "YS03", - "YA09" - ] - }, - "level":1, - "benefit":"During your first turn, when a Stormwall uses Activate Lightning Pod, you can place up to three Lightning Pods instead of placing one.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YU13" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW07", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ20", - "YJ18", - "YJ19", - "YU03", - "YU04", - "YU13", - "YU15", - "YA02", - "YS06", - "YS03", - "YA09" - ] - }, - "level":2, - "benefit":"Halfjacks in the army gain Advance Deployment.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "YS03" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YJ20" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "YW07", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ20", - "YJ18", - "YJ19", - "YU03", - "YU04", - "YU13", - "YU15", - "YA02", - "YS06", - "YS03", - "YA09" - ] - }, - "level":3, - "bit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ09", - "YJ12", - "YJ19", - "YJ20" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW07", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ20", - "YJ18", - "YJ19", - "YU03", - "YU04", - "YU13", - "YU15", - "YA02", - "YS06", - "YS03", - "YA09" - ] - }, - "level":4, - "benefit":"Warjacks with base ARM 19 gain +2 SPD during your first turn of the game", - "faAlterations":[ - - ] - } - ], - "casterId":"YW07", - "name":"Darius - Field Tests (NQ43)" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks, Thunderhead", - "type":"WARJACKS" - }, - { - "models":"Field Mechaniks, Sword Knights", - "type":"UNITS" - }, - { - "models":"Journeyman warcaster, Squire, Captain Arlan Strangeways", - "type":"SOLOS" - }, - { - "models":"Storm Strider", - "type":"BATTLE_ENGINES" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "YW07", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YE01", - "YU03", - "YU08", - "YA05", - "YS01", - "YS06", - "YS07" - ] - }, - "level":1, - "benefit":"Models in Darius' battlegroup gain Pathfinder during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "YA05" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU08" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW07", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YE01", - "YU03", - "YU08", - "YA05", - "YS01", - "YS06", - "YS07" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"YJ07", - "bonus":1 - }, - { - "id":"YJ08", - "bonus":1 - }, - { - "id":"YJ09", - "bonus":1 - }, - { - "id":"YJ10", - "bonus":1 - }, - { - "id":"YJ12", - "bonus":1 - }, - { - "id":"YJ14", - "bonus":1 - }, - { - "id":"YJ11", - "bonus":1 - }, - { - "id":"YJ19", - "bonus":1 - }, - { - "id":"YJ21", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "YW07", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ11", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU08", - "YA05", - "YS01", - "YS06", - "YS07" - ] - }, - "level":3, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YJ11" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "YW07", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ11", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU08", - "YA05", - "YS01", - "YS06", - "YS07" - ] - }, - "level":4, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - } - ], - "casterId":"YW07", - "name":"Darius - Wrecking Crew" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks with ranged weapons, Thorn", - "type":"WARJACKS" - }, - { - "models":"Long Gunner Infantry, Field Mechaniks, Sword Knights, Precursor Knights", - "type":"UNITS" - }, - { - "models":"Gun Mage Captain Adept, Journeyman Warcaster", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"YU02", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Yw01", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ02", - "YJ06", - "YJ21", - "YU03", - "YU02", - "YA07", - "YU12", - "YA06", - "YU08", - "YA05", - "YS02", - "YS01" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "YA07" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU02" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yw01", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ02", - "YJ06", - "YJ21", - "YU03", - "YU02", - "YA07", - "YU12", - "YA06", - "YU08", - "YA05", - "YS02", - "YS01" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":true, - "min":1, - "ids":[ - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ02", - "YJ21" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yw01", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ02", - "YJ06", - "YJ21", - "YU03", - "YU02", - "YA07", - "YU12", - "YA06", - "YU08", - "YA05", - "YS02", - "YS01" - ] - }, - "level":3, - "benefit":"'Jack Marshaled warjacks and the units that control them gain Advance Deployment", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ04" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Yw01", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ02", - "YJ06", - "YJ21", - "YU03", - "YU02", - "YA07", - "YU12", - "YA06", - "YU08", - "YA05", - "YS02", - "YS01" - ] - }, - "level":4, - "benefit":"Models/units in the army gain Pathfinder during your first turn of the game.", - "faAlterations":[ - - ] - } - ], - "casterId":"Yw01", - "name":"Haley1 - The Dead Line" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks with ranged weapons, Lancers, Thorn", - "type":"WARJACKS" - }, - { - "models":"Field Mechaniks, Trencher units", - "type":"UNITS" - }, - { - "models":"Trencher solos", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Yx01", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ02", - "YJ06", - "YJ21", - "YU03", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS04", - "YS08" - ] - }, - "level":1, - "benefit":"You can redeploy one Trencher model/unit after both players have deployed but before the first player first turn. The redeployed models must be placed on the table in a location they could have been deployed initially", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YS04" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx01", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ02", - "YJ06", - "YJ21", - "YU03", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS04", - "YS08" - ] - }, - "level":2, - "benefit":"You gain +1 on your starting roll for the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU05", - "YU14" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx01", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ02", - "YJ06", - "YJ21", - "YU03", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS04", - "YS08" - ] - }, - "level":3, - "benefit":"For each trencher commando or Trencher Infantry unit, place on trench template anywhere completely within 20\" of the back edge of Haley's deployment zone after terrain has been placed but before either player deploys his army. Trench templates cannot be placed within 3\" of a terrain feature but can be placed within 3\" of each other.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ07", - "YJ10", - "YJ14", - "YJ19", - "YJ21" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx01", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ02", - "YJ06", - "YJ21", - "YU03", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS04", - "YS08" - ] - }, - "level":4, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - } - ], - "casterId":"Yx01", - "name":"Haley2 - Gravediggers" - }, - { - "availableModels":[ - { - "models":"Warjacks with Damage type Electricity or weapons with Electro Leap, Thorn.", - "type":"WARJACKS" - }, - { - "models":"Stormblade units, Arcane Tempest units, Field Mechanic units, Stormsmith Storm Tower", - "type":"UNITS" - }, - { - "models":"Stormcaller, Arcane Tempest solos, Arlan Strangewayes, Stormblade solos", - "type":"SOLOS" - }, - { - "models":"Storm Strider", - "type":"BATTLE_ENGINES" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Yx01", - "YJ11", - "YJ15", - "YJ10", - "YJ06", - "YJ20", - "YJ21", - "YU04", - "YA02", - "YA09", - "YU01", - "YA01", - "YU11", - "YU03", - "YU15", - "YU16", - "YS03", - "YS02", - "YS07", - "YS10", - "YE01" - ] - }, - "level":1, - "benefit":"For each Field Mechanik unit in the army 1 Storm Strider gains Advance Move.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "YS03" - ], - "forEach":[ - "YU15" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YU15" - ], - "inBG":false - }, - { - "inMarshal":false, - "min":1, - "ids":[ - "YS03" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx01", - "YJ11", - "YJ15", - "YJ10", - "YJ06", - "YJ20", - "YJ21", - "YU04", - "YA02", - "YA09", - "YU01", - "YA01", - "YU11", - "YU03", - "YU15", - "YU16", - "YS03", - "YS02", - "YS07", - "YS10", - "YE01" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - { - "id":"YS03", - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YJ06" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx01", - "YJ11", - "YJ15", - "YJ10", - "YJ06", - "YJ20", - "YJ21", - "YU04", - "YA02", - "YA09", - "YU01", - "YA01", - "YU11", - "YU03", - "YU15", - "YU16", - "YS03", - "YS02", - "YS07", - "YS10", - "YE01" - ] - }, - "level":3, - "benefit":"Warjacks in Haley\u2019s battle group is automatically allocated 1 focus point at the start of your first Control Phase. This focus is in addition to any points Haley allocates.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YE01" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx01", - "YJ11", - "YJ15", - "YJ10", - "YJ06", - "YJ20", - "YJ21", - "YU04", - "YA02", - "YA09", - "YU01", - "YA01", - "YU11", - "YU03", - "YU15", - "YU16", - "YS03", - "YS02", - "YS07", - "YS10", - "YE01" - ] - }, - "level":4, - "benefit":"Storm Striders begin the game with 3 power tokens.", - "faAlterations":[ - - ] - } - ], - "casterId":"Yx01", - "name":"Haley2 - Storm Bringers (NQ37)" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks with ranged weapons", - "type":"WARJACKS" - }, - { - "models":"Arcane Tempest Gun Mage Pistoleers, Long Gunner Infantry, Field Mechaniks, Rangers", - "type":"UNITS" - }, - { - "models":"Journeyman Warcaster", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "YW08", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ02", - "YU01", - "YA01", - "YU03", - "YU02", - "YA07", - "YU13", - "YS01" - ] - }, - "level":1, - "benefit":"Models in the army gain Pathfinder during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU02" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW08", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ02", - "YU01", - "YA01", - "YU03", - "YU02", - "YA07", - "YU13", - "YS01" - ] - }, - "level":2, - "benefit":"Long Gunner Infantry units gain Advance Move.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YU13" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW08", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ02", - "YU01", - "YA01", - "YU03", - "YU02", - "YA07", - "YU13", - "YS01" - ] - }, - "level":3, - "benefit":"You can redeploy models in Sloan's battlegroup after both players have deployed but before the first player first turn. The redeployed models must be placed on the table in a location they could have been deployed initially", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"YJ07", - "bonus":1 - }, - { - "id":"YJ08", - "bonus":1 - }, - { - "id":"YJ09", - "bonus":1 - }, - { - "id":"YJ10", - "bonus":1 - }, - { - "id":"YJ12", - "bonus":1 - }, - { - "id":"YJ14", - "bonus":1 - }, - { - "id":"YJ19", - "bonus":1 - }, - { - "id":"YJ21", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ07", - "YJ10", - "YJ12", - "YJ14", - "YJ19", - "YJ21" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "YW08", - "YJ01", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ10", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ02", - "YU01", - "YA01", - "YU03", - "YU02", - "YA07", - "YU13", - "YS01" - ] - }, - "level":4, - "benefit":"", - "faAlterations":[ - - ] - } - ], - "casterId":"YW08", - "name":"Kara Sloan - Gunslingers" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Field Mechaniks, Rangers, Cygnar Light Cavalry units, Black 13th Gun Mage Strike Team", - "type":"UNITS" - }, - { - "models":"Gun Mage Captain Adept, Cygnar Light Cavalry solos, Ranger solos", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"YU13", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "YW06", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU13", - "YU11", - "YU16", - "YS02" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"YU13", - "bonus":512 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ04" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "YW06", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU13", - "YU11", - "YU16", - "YS02" - ] - }, - "level":2, - "benefit":"You gain +1 on your starting roll for the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU13" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW06", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU13", - "YU11", - "YU16", - "YS02" - ] - }, - "level":3, - "benefit":"For each Ranger unit, place one wall template or one 4\" AOE forest anywhere completely within 20\" of the back edge of Kraye's deployment zone after terrain has been placed but before either player deploys his army. Wall templates and forest cannot be placed within 3\" of a terrain feature but can be placed within 3\" of each other. Wall templates are linear obstacles that grant cover.\n", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ19", - "YJ21" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW06", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU13", - "YU11", - "YU16", - "YS02" - ] - }, - "level":4, - "benefit":"Heavy warjacks in Kraye's battlegroup gain Advance Deployment.", - "faAlterations":[ - - ] - } - ], - "casterId":"YW06", - "name":"Kraye - Mobile Strike Force" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks, Thunderhead", - "type":"WARJACKS" - }, - { - "models":"Field Mechaniks, Stormknight units", - "type":"UNITS" - }, - { - "models":"Journeyman Warcaster, Squire, Stormknight solos, Stormsmith solos", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Yw04", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ22", - "YU03", - "YU10", - "YU04", - "YA02", - "YA09", - "YU09", - "YS01", - "YS06", - "YS05", - "YS03", - "YS10" - ] - }, - "level":1, - "benefit":"If the army includes a Journeyman Warcaster, the Journeyman Warcaster and any warjack it controls gain Advance Deployment.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ15", - "YJ18" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yw04", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ22", - "YU03", - "YU10", - "YU04", - "YA02", - "YA09", - "YU09", - "YS01", - "YS06", - "YS05", - "YS03", - "YS10" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "YA02" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU04" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yw04", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ22", - "YU03", - "YU10", - "YU04", - "YA02", - "YA09", - "YU09", - "YS01", - "YS06", - "YS05", - "YS03", - "YS10" - ] - }, - "level":3, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YJ11" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Yw04", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ22", - "YU03", - "YU10", - "YU04", - "YA02", - "YA09", - "YU09", - "YS01", - "YS06", - "YS05", - "YS03", - "YS10" - ] - }, - "level":4, - "benefit":"During your first turn of the game, models in Nemo's battlegroup gain +2 SPD.", - "faAlterations":[ - - ] - } - ], - "casterId":"Yw04", - "name":"Nemo1 - Eye of the Storm" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks, Thunderhead", - "type":"WARJACKS" - }, - { - "models":"Field Mechaniks, Stormguards, Stormsmith units", - "type":"UNITS" - }, - { - "models":"Journeyman Warcaster, Squire, Stormith solos", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Yx04", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ22", - "YU03", - "YU09", - "YU15", - "YS01", - "YS06", - "YS03" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"YS03", - "forEach":[ - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ11", - "YJ19", - "YJ21", - "YJ22" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ15" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx04", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ22", - "YU03", - "YU09", - "YU15", - "YS01", - "YS06", - "YS03" - ] - }, - "level":2, - "benefit":"Firefly warjacks gain Advance Move.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "YU15" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU09" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx04", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ22", - "YU03", - "YU09", - "YU15", - "YS01", - "YS06", - "YS03" - ] - }, - "level":3, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ07", - "YJ08", - "YJ09", "YJ10", - "YJ11", - "YJ12", - "YJ14", - "YJ19", - "YJ21", - "YJ22" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx04", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ22", - "YU03", - "YU09", - "YU15", - "YS01", - "YS06", - "YS03" - ] - }, - "level":4, - "benefit":"Friendly models/units can begin the game affected by Nemo's upkeep spells. These spells and their targets must be declared before either player sets up models. Nemo does not pay focus to upkeep these spells during your first turn.", - "faAlterations":[ - - ] - } - ], - "casterId":"Yx04", - "name":"Nemo2 - The Weathermen" - }, - { - "availableModels":[ - { - "models":"Lancers, Cygnar non-character warjacks with Immunity:Electricity, Thunderhead", - "type":"WARJACKS" - }, - { - "models":"Field Mechaniks, Cygnar units with Immunity:Electricity ", - "type":"UNITS" - }, - { - "models":"Journeyman Warcaster, Cygnar solos with Immunity: Electricity", - "type":"SOLOS" - }, - { - "models":"Storm Strider", - "type":"BATTLE_ENGINES" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"YU09", - "bonus":1 - }, - { - "id":"YU17", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Yz04", - "YJ02", - "YJ10", - "YJ11", - "YJ15", - "YJ20", - "YE01", - "YU03", - "YU04", - "YU09", - "YU10", - "YU15", - "YU17", - "YJ21", - "YJ22", - "YA02", - "YA09", - "YS01", - "YS03", - "YS05", - "YS07", - "YS10" - ] - }, - "level":1, - "benefit":"Reduce the point cost of Stormguard units by 1.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YJ20" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yz04", - "YJ02", - "YJ10", - "YJ11", - "YJ15", - "YJ20", - "YE01", - "YU03", - "YU04", - "YU09", - "YU10", - "YU15", - "YU17", - "YJ21", - "YJ22", - "YA02", - "YA09", - "YS01", - "YS03", - "YS05", - "YS07", - "YS10" - ] - }, - "level":2, - "benefit":"After deployment but before the start of the game, you can place any number of your Stormwalls' Lightning Pods anywhere within 20\" of the rear edge of your deployment zone.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU03", - "YU04", - "YU09", - "YU10", - "YU15", - "YU17" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yz04", - "YJ02", - "YJ10", - "YJ11", - "YJ15", - "YJ20", - "YE01", - "YU03", - "YU04", - "YU09", - "YU10", - "YU15", - "YU17", - "YJ21", - "YJ22", - "YA02", - "YA09", - "YS01", - "YS03", - "YS05", - "YS07", - "YS10" - ] - }, - "level":3, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YJ11" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yz04", - "YJ02", - "YJ10", - "YJ11", - "YJ15", - "YJ20", - "YE01", - "YU03", - "YU04", - "YU09", - "YU10", - "YU15", - "YU17", - "YJ21", - "YJ22", - "YA02", - "YA09", - "YS01", - "YS03", - "YS05", - "YS07", - "YS10" - ] - }, - "level":4, - "benefit":"During your first Control Phase of the game, warjacks in Nemo's battlegroup are each allocated 1 focus point.", - "faAlterations":[ - - ] - } - ], - "casterId":"Yz04", - "name":"Nemo3 - Lightning War" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Field Mechaniks, Rangers, Trencher units", - "type":"UNITS" - }, - { - "models":"Journeyman Warcaster, Trencher solos", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"YU14", - "bonus":1 - }, - { - "id":"YU05", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "YW05", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ16", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU13", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS01", - "YS04", - "YS08" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"YU06", - "forEach":[ - "YU14", - "YU05" - ], - "bonus":1 - }, - { - "id":"YU07", - "forEach":[ - "YU14", - "YU05" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - { - "id":[ - "YS08" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "YU06", - "YU07" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW05", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ16", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU13", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS01", - "YS04", - "YS08" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU05", - "YU14" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW05", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ16", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU13", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS01", - "YS04", - "YS08" - ] - }, - "level":3, - "benefit":"For each trencher commando or Trencher Infantry unit, place on trench template anywhere completely within 20\" of the back edge of Siege's deployment zone after terrain has been placed but before either player deploys his army. Trench templates cannot be placed within 3\" of a terrain feature but can be placed within 3\" of each other.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ07" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW05", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ16", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU13", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS01", - "YS04", - "YS08" - ] - }, - "level":4, - "benefit":"Heavy warjacks in the army gain Advance Move", - "faAlterations":[ - - ] - } - ], - "casterId":"YW05", - "name":"Siege - The Big Guns" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks, Triumph", - "type":"WARJACKS" - }, - { - "models":"Gun mage units, Long gunners, Field Mechanics", - "type":"UNITS" - }, - { - "models":"Allison Jakes, Journeyman Warcasters, Squire, Arlan Strangeways", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "YW05", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ16", - "YU01", - "YA01", - "YU11", - "YU02", - "YA07", - "YU03", - "YA11", - "YS01", - "YS06", - "YS07" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"YS01", - "bonus":512 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YS01" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW05", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ16", - "YU01", - "YA01", - "YU11", - "YU02", - "YA07", - "YU03", - "YA11", - "YS01", - "YS06", - "YS07" - ] - }, - "level":2, - "benefit":"On the first turn, allocate one focus to each warjack in a battlegroup", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YJ16" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "YW05", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ16", - "YU01", - "YA01", - "YU11", - "YU02", - "YA07", - "YU03", - "YA11", - "YS01", - "YS06", - "YS07" - ] - }, - "level":3, - "benefit":"Gain a free trench template per battlegroup", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"YJ01", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ02", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ03", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ04", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ05", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ07", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ08", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ09", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ10", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ12", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ14", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ15", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ18", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ19", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ20", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ21", - "bonus":1, - "restricted_to":"YA11" - }, - { - "id":"YJ01", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ02", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ03", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ04", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ05", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ07", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ08", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ09", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ10", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ12", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ14", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ15", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ18", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ19", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ20", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ21", - "bonus":1, - "restricted_to":"YS01" - }, - { - "id":"YJ01", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ02", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ03", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ04", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ05", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ07", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ08", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ09", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ10", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ12", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ14", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ15", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ18", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ19", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ20", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ21", - "bonus":1, - "restricted_to":"YW05" - }, - { - "id":"YJ16", - "bonus":1, - "restricted_to":"YW05" - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YS07" - ], - "inBG":false - }, - { - "inMarshal":false, - "min":1, - "ids":[ - "YU03" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "YW05", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ16", - "YU01", - "YA01", - "YU11", - "YU02", - "YA07", - "YU03", - "YA11", - "YS01", - "YS06", - "YS07" - ] - }, - "level":4, - "benefit":"Lower the PC of warjacks within a battlegroup by 1", - "faAlterations":[ - - ] - } - ], - "casterId":"YW05", - "name":"Siege - Trial by Fire" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks, Ol' Rowdy", - "type":"WARJACKS" - }, - { - "models":"Long Gunner Infantry, Field Mechaniks, Stormblade Infantry, Trencher Infantry", - "type":"UNITS" - }, - { - "models":"Journeyman Warcasters, Stormblade solos", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Yw02", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ13", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU02", - "YA07", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YU04", - "YA02", - "YA09", - "YS01", - "YA11", - "YS10" - ] - }, - "level":1, - "benefit":"Up to one heavy warjack gains Advance Move for each Field Mechanik unit in the army.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YJ13" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yw02", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ13", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU02", - "YA07", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YU04", - "YA02", - "YA09", - "YS01", - "YA11", - "YS10" - ] - }, - "level":2, - "benefit":"You gain +1 on your starting roll for the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "YA07" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU02" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yw02", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ13", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU02", - "YA07", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YU04", - "YA02", - "YA09", - "YS01", - "YA11", - "YS10" - ] - }, - "level":3, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ02" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yw02", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ13", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU02", - "YA07", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YU04", - "YA02", - "YA09", - "YS01", - "YA11", - "YS10" - ] - }, - "level":4, - "benefit":"Friendly models/units can begin the game affected by Stryker's upkeep spells. These spells and their targets must be declared before either player sets up models. Stryker does not pay focus to upkeep these spells during your first turn.", - "faAlterations":[ - - ] - } - ], - "casterId":"Yw02", - "name":"Stryker1 - Combined Arms" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks, Thunderhead, Ol' Rowdy", - "type":"WARJACKS" - }, - { - "models":"Field Mechaniks, Storm Knight units, Stormsmith Storm Towers", - "type":"UNITS" - }, - { - "models":"Squire, Storm Knight solos", - "type":"SOLOS" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"YJ10", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Yx02", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ13", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU10", - "YU04", - "YA02", - "YA09", - "YU09", - "YU15", - "YS06", - "YS05" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"YU10", - "bonus":1 - } - ] - }, - { - "freeModels":[ - { - "id":[ - "YA02" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU04" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx02", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ13", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU10", - "YU04", - "YA02", - "YA09", - "YU09", - "YU15", - "YS06", - "YS05" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YS05" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx02", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ13", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU10", - "YU04", - "YA02", - "YA09", - "YU09", - "YU15", - "YS06", - "YS05" - ] - }, - "level":3, - "benefit":"Place Major Katherine Laddermore and Storm Lance units after normal deployment. These models are placed at the same time as your models with Advance Deployment (if any). These models must be place within you normal deployment zone.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ10" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yx02", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ13", - "YJ11", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YU03", - "YU10", - "YU04", - "YA02", - "YA09", - "YU09", - "YU15", - "YS06", - "YS05" - ] - }, - "level":4, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - } - ], - "casterId":"Yx02", - "name":"Stryker2 - Charge of the Storm Brigade" - }, - { - "availableModels":[ - { - "models":"Cygnar non-character warjacks and colossal with SPD 5 or greater, Ol' Rowdy", - "type":"WARJACKS" - }, - { - "models":"Cygnar cavalry units", - "type":"UNITS" - }, - { - "models":"Storm Knight solos, Arcane Tempest solos", - "type":"SOLOS" - }, - { - "models":"Storm Strider", - "type":"BATTLE_ENGINES" - } - ], - "faction":"faction_cygnar", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Yz02", - "YJ07", - "YJ08", - "YJ10", - "YJ13", - "YJ14", - "YJ20", - "YU10", - "YU16", - "YS05", - "YS02", - "YS10", - "YE01" - ] - }, - "level":1, - "benefit":"Increase the FA of Storm Lances by 1.", - "faAlterations":[ - { - "id":"YU10", - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "YS05" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yz02", - "YJ07", - "YJ08", - "YJ10", - "YJ13", - "YJ14", - "YJ20", - "YU10", - "YU16", - "YS05", - "YS02", - "YS10", - "YE01" - ] - }, - "level":2, - "benefit":"Models/units in the army gain Pathfinder during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YJ07", - "YJ08", - "YJ10", - "YJ13", - "YJ14", - "YJ20" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yz02", - "YJ07", - "YJ08", - "YJ10", - "YJ13", - "YJ14", - "YJ20", - "YU10", - "YU16", - "YS05", - "YS02", - "YS10", - "YE01" - ] - }, - "level":3, - "benefit":"Warjacks gain +2 SPD during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"YU10", - "bonus":1 - }, - { - "id":"YU16", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "YU10", - "YU16" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Yz02", - "YJ07", - "YJ08", - "YJ10", - "YJ13", - "YJ14", - "YJ20", - "YU10", - "YU16", - "YS05", - "YS02", - "YS10", - "YE01" - ] - }, - "level":4, - "benefit":"Reduce the point cost of cavalry units by 1.", - "faAlterations":[ - - ] - } - ], - "casterId":"Yz02", - "name":"Stryker3 - Riders on the Storm" - } - ] -}; \ No newline at end of file diff --git a/whac_online/faction_cryx.js b/whac_online/faction_cryx.js deleted file mode 100644 index 18d1d55..0000000 --- a/whac_online/faction_cryx.js +++ /dev/null @@ -1,4555 +0,0 @@ -faction_cryx_entries = {"groups":[ - { - "logo": "faction_cryx", - "id": "faction_cryx_warcasters", - "entries": [ - { - "name": "Goreshade3(Goreshade, Lord of Ruin)", - "fa": "C", - "cost": 5, - "faction": "faction_cryx", - "id": "Cz05", - "type": "warcaster" - }, - { - "name": "Deneghra3(Deneghra, the Soul Weaver)", - "fa": "C", - "cost": 4, - "faction": "faction_cryx", - "id": "Cz02", - "type": "warcaster" - }, - { - "name": "Deneghra2(Wraith Witch Deneghra)", - "fa": "C", - "cost": 6, - "faction": "faction_cryx", - "id": "Cx02", - "type": "warcaster" - }, - { - "name": "Asphyxious2(Lich Lord Asphyxious)", - "fa": "C", - "cost": 6, - "faction": "faction_cryx", - "id": "Cx01", - "type": "warcaster" - }, - { - "name": "Terminus(Lich Lord Terminus)", - "fa": "C", - "cost": 4, - "faction": "faction_cryx", - "id": "CW04", - "type": "warcaster" - }, - { - "name": "Witch Coven(The witch coven of Garlghast)", - "fa": "C", - "cost": 5, - "faction": "faction_cryx", - "id": "CW06", - "type": "warcaster" - }, - { - "name": "Deneghra1(Warwitch Deneghra)", - "fa": "C", - "cost": 5, - "faction": "faction_cryx", - "id": "Cw02", - "type": "warcaster" - }, - { - "name": "Venethrax(Lich Lord Venethrax)", - "fa": "C", - "cost": 6, - "faction": "faction_cryx", - "id": "CW08", - "type": "warcaster" - }, - { - "name": "Skarre2(Skarre queen of the broken coast)", - "fa": "C", - "cost": 6, - "faction": "faction_cryx", - "id": "Cx03", - "type": "warcaster" - }, - { - "name": "Goreshade2(Goreshade the Cursed)", - "fa": "C", - "cost": 5, - "faction": "faction_cryx", - "id": "Cx05", - "type": "warcaster" - }, - { - "name": "Goreshade1(Goreshade the bastard)", - "fa": "C", - "cost": 6, - "faction": "faction_cryx", - "id": "Cw05", - "type": "warcaster" - }, - { - "name": "Sturgis(Sturgis the Corrupted)", - "fa": "C", - "cost": 6, - "faction": "faction_cryx", - "id": "CW10", - "type": "warcaster" - }, - { - "name": "Mortenebra(Master Necrotech Mortenebra & Deryliss)", - "fa": "C", - "cost": 4, - "faction": "faction_cryx", - "id": "CW07", - "type": "warcaster" - }, - { - "name": "Asphyxious3(Asphyxious the Hellbringer & Vociferon)", - "fa": "C", - "cost": 4, - "faction": "faction_cryx", - "id": "Cz01", - "type": "warcaster" - }, - { - "name": "Skarre1(Pirate queen Skarre)", - "fa": "C", - "cost": 6, - "faction": "faction_cryx", - "id": "Cw03", - "type": "warcaster" - }, - { - "name": "Scaverous(Lord Exhumator Scaverous)", - "fa": "C", - "cost": 5, - "faction": "faction_cryx", - "id": "CW09", - "type": "warcaster" - }, - { - "name": "Asphyxious1(Iron Lich Asphyxious)", - "fa": "C", - "cost": 6, - "faction": "faction_cryx", - "id": "Cw01", - "type": "warcaster" - } - ], - "label": "Warcasters" - }, - { - "logo": "faction_cryx", - "id": "faction_cryx_warlocks", - "entries": [], - "label": "Warlocks" - }, - { - "logo": "faction_cryx", - "id": "faction_cryx_warjacks", - "entries": [ - { - "name": "Sepulcher", - "fa": "2", - "cost": 18, - "faction": "faction_cryx", - "id": "CJ22", - "type": "warjack" - }, - { - "name": "Barathrum", - "fa": "C", - "cost": 10, - "faction": "faction_cryx", - "id": "CJ23", - "type": "warjack" - }, - { - "name": "Erebus", - "fa": "C", - "cost": 8, - "faction": "faction_cryx", - "id": "CJ19", - "type": "warjack" - }, - { - "name": "Defiler", - "fa": "U", - "cost": 5, - "faction": "faction_cryx", - "id": "CJ02", - "type": "warjack" - }, - { - "name": "Harrower", - "fa": "U", - "cost": 10, - "faction": "faction_cryx", - "id": "CJ11", - "type": "warjack" - }, - { - "name": "Stalker", - "fa": "U", - "cost": 4, - "faction": "faction_cryx", - "id": "CJ04", - "type": "warjack" - }, - { - "name": "Leviathan", - "fa": "U", - "cost": 9, - "faction": "faction_cryx", - "id": "CJ10", - "type": "warjack" - }, - { - "name": "Corruptor", - "fa": "U", - "cost": 8, - "faction": "faction_cryx", - "id": "CJ14", - "type": "warjack" - }, - { - "name": "Shrike", - "fa": "U", - "cost": 4, - "faction": "faction_cryx", - "id": "CJ24", - "type": "warjack" - }, - { - "name": "Inflictor", - "fa": "U", - "cost": 8, - "faction": "faction_cryx", - "id": "CJ21", - "type": "warjack" - }, - { - "name": "Helldiver", - "fa": "U", - "cost": 3, - "faction": "faction_cryx", - "id": "CJ05", - "type": "warjack" - }, - { - "name": "Scavenger", - "fa": "U", - "cost": 4, - "faction": "faction_cryx", - "id": "CJ17", - "type": "warjack" - }, - { - "name": "Malice", - "fa": "C", - "cost": 9, - "faction": "faction_cryx", - "id": "CJ16", - "type": "warjack" - }, - { - "name": "Kraken", - "fa": "2", - "cost": 19, - "faction": "faction_cryx", - "id": "CJ20", - "type": "warjack" - }, - { - "name": "Seether", - "fa": "U", - "cost": 9, - "faction": "faction_cryx", - "id": "CJ09", - "type": "warjack" - }, - { - "name": "Deathjack", - "fa": "C", - "cost": 12, - "faction": "faction_cryx", - "id": "CJ12", - "type": "warjack" - }, - { - "name": "Slayer", - "fa": "U", - "cost": 6, - "faction": "faction_cryx", - "id": "CJ07", - "type": "warjack" - }, - { - "name": "Nightwretch", - "fa": "U", - "cost": 4, - "faction": "faction_cryx", - "id": "CJ03", - "type": "warjack" - }, - { - "name": "Reaper", - "fa": "U", - "cost": 7, - "faction": "faction_cryx", - "id": "CJ08", - "type": "warjack" - }, - { - "name": "Nightmare", - "fa": "C", - "cost": 10, - "faction": "faction_cryx", - "id": "CJ13", - "type": "warjack" - }, - { - "name": "Desecrator", - "fa": "U", - "cost": 9, - "faction": "faction_cryx", - "id": "CJ18", - "type": "warjack" - }, - { - "name": "Ripjaw", - "fa": "U", - "cost": 5, - "faction": "faction_cryx", - "id": "CJ15", - "type": "warjack" - }, - { - "name": "Deathripper", - "fa": "U", - "cost": 4, - "faction": "faction_cryx", - "id": "CJ01", - "type": "warjack" - }, - { - "name": "Cankerworm", - "fa": "C", - "cost": 5, - "faction": "faction_cryx", - "id": "CJ06", - "type": "warjack" - } - ], - "label": "Warjacks" - }, - { - "logo": "faction_cryx", - "id": "faction_cryx_warbeasts", - "entries": [], - "label": "Warbeasts" - }, - { - "logo": "faction_cryx", - "id": "faction_cryx_bes", - "entries": [{ - "name": "Wraith Engine", - "fa": "2", - "cost": 9, - "faction": "faction_cryx", - "id": "CE01", - "type": "battleengine" - }], - "label": "Battle engines" - }, - { - "logo": "faction_cryx", - "id": "faction_cryx_units", - "entries": [ - { - "max": 10, - "min": 6, - "costMax": 9, - "fa": "2", - "costMin": 6, - "id": "CU05", - "name": "Revenant crew of the Atramentous", - "cost": 6, - "faction": "faction_cryx", - "type": "unit" - }, - { - "name": "Revenant cannon crew", - "fa": "2", - "cost": 3, - "faction": "faction_cryx", - "id": "CU11", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "3", - "costMin": 5, - "id": "CU02", - "name": "Bile Thralls", - "cost": 5, - "faction": "faction_cryx", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "CU13", - "name": "Cephalyx mind slaver & Drudges", - "cost": 4, - "faction": "faction_cryx", - "type": "unit" - }, - { - "name": "Cephalyx Overlords", - "fa": "1", - "cost": 4, - "faction": "faction_cryx", - "id": "CU14", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 9, - "fa": "C", - "costMin": 6, - "id": "CU09", - "name": "Blackbane's Ghost Raiders", - "cost": 6, - "faction": "faction_cryx", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "CU04", - "name": "Satyxis Raiders", - "cost": 5, - "faction": "faction_cryx", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "3", - "costMin": 6, - "id": "CU06", - "name": "Bane Knights", - "cost": 6, - "faction": "faction_cryx", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "CU10", - "name": "Bloodgorgers", - "cost": 5, - "faction": "faction_cryx", - "type": "unit" - }, - { - "name": "Necrosurgeon & stitch thralls", - "fa": "2", - "cost": 2, - "faction": "faction_cryx", - "id": "CU15", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "3", - "costMin": 5, - "id": "CU01", - "name": "Bane Thralls", - "cost": 5, - "faction": "faction_cryx", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 5, - "fa": "3", - "costMin": 3, - "id": "CU03", - "name": "Mecanithralls", - "cost": 3, - "faction": "faction_cryx", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "CU07", - "name": "Black Ogrun boarding party", - "cost": 4, - "faction": "faction_cryx", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "CU16", - "name": "Satyxis Blood witches", - "cost": 4, - "faction": "faction_cryx", - "type": "unit" - }, - { - "name": "The Withershadow Combine", - "fa": "C", - "cost": 5, - "faction": "faction_cryx", - "id": "CU12", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 11, - "fa": "1", - "costMin": 7, - "id": "CU17", - "name": "Bane Riders", - "cost": 7, - "faction": "faction_cryx", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 9, - "fa": "1", - "costMin": 6, - "id": "CU08", - "name": "Soulhunters", - "cost": 6, - "faction": "faction_cryx", - "type": "unit" - } - ], - "label": "Units" - }, - { - "logo": "faction_cryx", - "id": "faction_cryx_WAs", - "entries": [ - { - "name": "Revenant crew rifleman", - "fa": "2", - "cost": 1, - "restricted_to": "CU05", - "faction": "faction_cryx", - "id": "CA06", - "type": "WA" - }, - { - "name": "Brute Thrall", - "fa": "3", - "cost": 1, - "restricted_to": "CU03", - "faction": "faction_cryx", - "id": "CA02", - "type": "WA" - } - ], - "label": "Weapon Attachments" - }, - { - "logo": "faction_cryx", - "id": "faction_cryx_UAs", - "entries": [ - { - "name": "Satyxis Raider Sea Witch", - "fa": "1", - "cost": 2, - "restricted_to": "CU04", - "faction": "faction_cryx", - "id": "CA03", - "type": "UA" - }, - { - "name": "Bane Thrall Officer & Standard", - "fa": "1", - "cost": 3, - "restricted_to": "CU01", - "faction": "faction_cryx", - "id": "CA04", - "type": "UA" - }, - { - "name": "Satyxis Blood Hag", - "fa": "1", - "cost": 2, - "restricted_to": "CU16", - "faction": "faction_cryx", - "id": "CA05", - "type": "UA" - }, - { - "name": "Skarlock Commander", - "fa": "2", - "restricted_to": [ - "CU02", - "CU03" - ], - "cost": 1, - "faction": "faction_cryx", - "id": "CS15", - "type": "UA" - } - ], - "label": "Unit Attachments" - }, - { - "logo": "faction_cryx", - "id": "faction_cryx_solos", - "entries": [ - { - "name": "Soul Trapper", - "fa": "3", - "cost": 1, - "faction": "faction_cryx", - "id": "CS16", - "type": "solo" - }, - { - "name": "Aiakos(Aiakos, Scourge of meredius)", - "fa": "C", - "cost": 3, - "faction": "faction_cryx", - "id": "CS14", - "type": "soloJourneyMan" - }, - { - "name": "Skarlock Thrall", - "fa": "1", - "cost": 2, - "faction": "faction_cryx", - "id": "CS01", - "type": "soloAttachment" - }, - { - "name": "General Gerlak Slaughterborn", - "fa": "C", - "cost": 3, - "faction": "faction_cryx", - "id": "CS10", - "type": "solo" - }, - { - "name": "Darragh Wrathe", - "fa": "C", - "cost": 4, - "faction": "faction_cryx", - "id": "CS09", - "type": "solo" - }, - { - "name": "Bane Lord Tartarus", - "fa": "C", - "cost": 4, - "faction": "faction_cryx", - "id": "CS07", - "type": "solo" - }, - { - "name": "Warwitch Siren", - "fa": "2", - "cost": 2, - "faction": "faction_cryx", - "id": "CS11", - "type": "solo" - }, - { - "name": "Iron Lich Overseer", - "fa": "2", - "cost": 3, - "faction": "faction_cryx", - "id": "CS13", - "type": "soloMarshall" - }, - { - "name": "Scrap Thrall", - "fa": "3", - "cost": 1, - "faction": "faction_cryx", - "id": "CS04", - "type": "solo" - }, - { - "name": "Captain Rengrave", - "fa": "C", - "cost": 2, - "faction": "faction_cryx", - "id": "CS08", - "type": "solo" - }, - { - "name": "Pistol Wraith", - "fa": "2", - "cost": 3, - "faction": "faction_cryx", - "id": "CS06", - "type": "solo" - }, - { - "name": "Machine Wraith", - "fa": "3", - "cost": 1, - "faction": "faction_cryx", - "id": "CS05", - "type": "solo" - }, - { - "name": "Necrotech", - "fa": "3", - "cost": 1, - "faction": "faction_cryx", - "id": "CS03", - "type": "solo" - }, - { - "name": "Bloat thrall", - "fa": "2", - "cost": 2, - "faction": "faction_cryx", - "id": "CS02", - "type": "solo" - }, - { - "name": "Satyxis Raider Captain", - "fa": "2", - "cost": 2, - "faction": "faction_cryx", - "id": "CS12", - "type": "solo" - } - ], - "label": "Solos" - } -]}; - -faction_cryx_tiers = {"tiers":[ - { - "name": "Asphyxious1 - Scavengers of the Line", - "casterId": "Cw01", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Mechanithall units in this army gain Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Cw01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ06", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS02", - "CS05", - "CS03", - "CS04", - "CS01" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "CJ07", - "bonus": 1 - }, - { - "id": "CJ14", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": ["CS03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cw01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ06", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS02", - "CS05", - "CS03", - "CS04", - "CS01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each wajack in Asphyxious' battlegroup, place one wreck marker of the corresponding size within 20\" of the back edge of Asphyxious' deployment zone after terrain has been placed but before either player deploys his army. Wreck markers cannot be placed within 3\" of a terrain feature.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CJ06"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Cw01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ06", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS02", - "CS05", - "CS03", - "CS04", - "CS01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjacks in the army gain +2SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ18", - "CJ21" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Cw01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ06", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS02", - "CS05", - "CS03", - "CS04", - "CS01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks, Cankerworm" - }, - { - "type": "UNITS", - "models": "Bane Thralls, Bile Thralls, Mechanithralls, Necrosurgeon & Stitch Thralls" - }, - { - "type": "SOLOS", - "models": "Bloat Thralls, Machine Wraiths, Necrotech, Scrap thralls, Skarlock thrall" - } - ] - }, - { - "name": "Asphyxious2 - Dark Alliance", - "casterId": "Cx01", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Cephalyx units gain Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Cx01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ06", - "CJ12", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU13", - "CU14", - "CU12", - "CU17", - "CS03", - "CS04", - "CS01", - "CS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy one model/unit after both players have deployed but before the first player first turn. The redeployed models must be placed on the table in a location they could have been deployed initially", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CU12"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cx01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ06", - "CJ12", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU13", - "CU14", - "CU12", - "CU17", - "CS03", - "CS04", - "CS01", - "CS07" - ]} - }, - { - "freeModels": [{"id": ["CU14"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["CU13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cx01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ06", - "CJ12", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU13", - "CU14", - "CU12", - "CU17", - "CS03", - "CS04", - "CS01", - "CS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Each warjack in Asphyxious' battlegroup is automatically allocated 1 focus point at the start of your first Control Phase. This focus is in addition to any points Asphyxious allocates.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CJ12"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Cx01", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ06", - "CJ12", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU13", - "CU14", - "CU12", - "CU17", - "CS03", - "CS04", - "CS01", - "CS07" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks, Cankerworm" - }, - { - "type": "UNITS", - "models": "Bane units, Cephalyx units, Withershadow combine" - }, - { - "type": "SOLOS", - "models": "Necrotech scrap thralls, Skarlock thrall, Bane solos, Cephalyx solos, Bane lord Tartarus" - } - ] - }, - { - "name": "Asphyxious3 - Orchestrations of Annihilation", - "casterId": "Cz01", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [{ - "id": ["CS03"], - "forEach": [ - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ16", - "CJ18", - "CJ20", - "CJ21" - ] - }], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add a Necrotech solo free of cost for each helljack or colossal in the army. These solos ignore FA restrictions.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Cz01", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ06", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CE01", - "CU02", - "CU03", - "CS15", - "CA02", - "CU15", - "CU08", - "CU12", - "CS11", - "CS02", - "CS03", - "CS05", - "CS06", - "CS13" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Pistol Wraith solos gain Advance Deployment", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CS06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cz01", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ06", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CE01", - "CU02", - "CU03", - "CS15", - "CA02", - "CU15", - "CU08", - "CU12", - "CS11", - "CS02", - "CS03", - "CS05", - "CS06", - "CS13" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each unit in the army, one model can begin the game with a corpse or soul token.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "CU02", - "CU03", - "CU15", - "CU08", - "CU12" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cz01", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ06", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CE01", - "CU02", - "CU03", - "CS15", - "CA02", - "CU15", - "CU08", - "CU12", - "CS11", - "CS02", - "CS03", - "CS05", - "CS06", - "CS13" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CJ20"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cz01", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ06", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CE01", - "CU02", - "CU03", - "CS15", - "CA02", - "CU15", - "CU08", - "CU12", - "CS11", - "CS02", - "CS03", - "CS05", - "CS06", - "CS13" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks, Cankerworm, Malice" - }, - { - "type": "UNITS", - "models": "Bile Thralls, Mechanithralls, Necrosurgeons, Soulhunters, Withershadow Combine" - }, - { - "type": "SOLOS", - "models": "Warwitch Sirens, non-character undead Cryx solos" - }, - { - "type": "BATTLE_ENGINES", - "models": "Wraith Engines" - } - ] - }, - { - "name": "Deneghra1 - Witching Hour", - "casterId": "Cw02", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "CS11", - "forEach": [ - "CJ14", - "CJ18", - "CJ11", - "CJ21", - "CJ10", - "CJ08", - "CJ09", - "CJ07" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Cw02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CS15", - "CA02", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "CS03", - "CS04", - "CS06", - "CS01", - "CS11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cw02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CS15", - "CA02", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11" - ]} - }, - { - "freeModels": [{"id": [ - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ17" - ]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ17" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Cw02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CS15", - "CA02", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Up to one Helljack gain Advance Move for each Warwitch Siren solo in the army. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ18" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Cw02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CS15", - "CA02", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks" - }, - { - "type": "UNITS", - "models": "Bile Thralls, Mechanithralls" - }, - { - "type": "SOLOS", - "models": "Necrotechs, Scrap Thralls, Pistol Wraiths, Skarlock Thrall, Warwitch Solos" - } - ] - }, - { - "name": "Deneghra2 - Body and Soul (NQ52)", - "casterId": "CW09", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [ - { - "id": "CU13", - "bonus": 1 - }, - { - "id": "CU14", - "bonus": 1 - } - ], - "faAlterations": [ - { - "id": "CU13", - "bonus": 1 - }, - { - "id": "CU14", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ22", - "CJ13", - "CJ12", - "CU02", - "CU03", - "CA02", - "CS15", - "CU13", - "CU14", - "CU15", - "CS01", - "CS13", - "CS03", - "CS04", - "CS11", - "MS22" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Cephalyx Mind Slaver & Drudge units gain advance deployment", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CU13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ22", - "CJ13", - "CJ12", - "CU02", - "CU03", - "CA02", - "CS15", - "CU13", - "CU14", - "CU15", - "CS01", - "CS13", - "CS03", - "CS04", - "CS11", - "MS22" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CU14"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ22", - "CJ13", - "CJ12", - "CU02", - "CU03", - "CA02", - "CS15", - "CU13", - "CU14", - "CU15", - "CS01", - "CS13", - "CS03", - "CS04", - "CS11", - "MS22" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Enemy non-warcaster/non-warlock models/units can begin the game affected by Deneghra\u2019s upkeep spells. These spells and their targets must be declared before either player sets up models. Deneghra does not pay focus to upkeep these spells during your first turn. Models/units that cannot be targeted by Deneghra\u2019s spells cannot be chosen as affected models.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "CS13", - "CS11", - "MS22" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ22", - "CJ13", - "CJ12", - "CU02", - "CU03", - "CA02", - "CS15", - "CU13", - "CU14", - "CU15", - "CS01", - "CS13", - "CS03", - "CS04", - "CS11", - "MS22" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks, Deathjack, Nightmare" - }, - { - "type": "UNITS", - "models": "Bile thralls, Cephalyx Mind Slavers, Cephalyx overlords, Mechanithralls, Necrosurgeon & Stitch Thralls" - }, - { - "type": "SOLOS", - "models": "Iron lich Overseers, Necrotechs & Scrap Thralls, Ragman, Skarlock Thrall, Warwitch Sirens" - } - ] - }, - { - "name": "Deneghra2 - Shadow Play", - "casterId": "Cx02", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Solos with Incorporeal gain +2 SPD during your first turn of the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ13", - "CU06", - "CU09", - "CS01", - "CS05", - "CS06", - "CS11" - ]} - }, - { - "freeModels": [{"id": ["CS05"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add a machine Wraith solo free of cost for each unit in the army after the second (actually, does not work, only one Machine Wraith is free!)", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "CU06", - "CU09" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ13", - "CU06", - "CU09", - "CS01", - "CS05", - "CS06", - "CS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Deneghra's battlegroup gain Ghostly during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CJ13"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ13", - "CU06", - "CU09", - "CS01", - "CS05", - "CS06", - "CS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ13", - "CJ17", - "CJ18", - "CJ20", - "CJ21" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Cx02", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CJ13", - "CU06", - "CU09", - "CS01", - "CS05", - "CS06", - "CS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks, Nightmare" - }, - { - "type": "UNITS", - "models": "Bane Knights, Cryx units with Incorporeal" - }, - { - "type": "SOLOS", - "models": "Skarlock Thrall, Cryx solos with Incorporeal, Warwitch Solos" - } - ] - }, - { - "name": "Goreshade1 - Seekers in Darkness", - "casterId": "Cw05", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Stalker Bonejacks gain Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Cw05", - "CJ04", - "CJ10", - "CJ11", - "CJ18", - "CJ20", - "CU01", - "CA04", - "MU05", - "CS05", - "CS06", - "CS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Bane Thrall units and Bane Lord Tartarus gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["CU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cw05", - "CJ04", - "CJ10", - "CJ11", - "CJ18", - "CJ20", - "CU01", - "CA04", - "MU05", - "CS05", - "CS06", - "CS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["MU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cw05", - "CJ04", - "CJ10", - "CJ11", - "CJ18", - "CJ20", - "CU01", - "CA04", - "MU05", - "CS05", - "CS06", - "CS07" - ]} - }, - { - "freeModels": [{"id": ["CJ04"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": ["CJ04"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Cw05", - "CJ04", - "CJ10", - "CJ11", - "CJ18", - "CJ20", - "CU01", - "CA04", - "MU05", - "CS05", - "CS06", - "CS07" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks with Pathfinder" - }, - { - "type": "UNITS", - "models": "Bane Thralls, Cylena Raefyll & Nyss Hunters" - }, - { - "type": "SOLOS", - "models": "Cryx solos with Incorporeal, Bane Lord Tartarus" - } - ] - }, - { - "name": "Goreshade2 - Heresy of Shadows", - "casterId": "Cx05", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "CU01", - "bonus": 512 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Cx05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU12", - "CU17", - "CS03", - "CS04", - "CS06", - "CS01", - "CS07" - ]} - }, - { - "freeModels": [{"id": ["CA04"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["CU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cx05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU12", - "CU17", - "CS03", - "CS04", - "CS06", - "CS01", - "CS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy models in Goreshade's battlegroup after both players have deployed but before the first player first turn. The redeployed models must be placed on the table in a location they could have been deployed initially", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CU12"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cx05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU12", - "CU17", - "CS03", - "CS04", - "CS06", - "CS01", - "CS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Goreshade's upkeep spells. These spells and their targets must be declared before either player sets up models. Goreshade does not pay focus to upkeep these spells during your first turn.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "CJ01", - "CJ02", - "CJ03", - "CJ15" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Cx05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU12", - "CU17", - "CS03", - "CS04", - "CS06", - "CS01", - "CS07" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks" - }, - { - "type": "UNITS", - "models": "Bane units, The Withershadow combine" - }, - { - "type": "SOLOS", - "models": "Necrotechs, Scrap thralls, Pistol wraiths, Skarlock thrall, Bane solos" - } - ] - }, - { - "name": "Goreshade3 - Chill of Death", - "casterId": "Cz05", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "CU17", - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Cz05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU17", - "CU02", - "CU03", - "CU15", - "CS15", - "CS07", - "CS02", - "CS04", - "CS01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CU17"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cz05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU17", - "CU02", - "CU03", - "CU15", - "CS15", - "CS07", - "CS02", - "CS04", - "CS01" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "CJ18", - "bonus": 1 - }, - { - "id": "CJ11", - "bonus": 1 - }, - { - "id": "CJ10", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CJ18"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cz05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU17", - "CU02", - "CU03", - "CU15", - "CS15", - "CS07", - "CS02", - "CS04", - "CS01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Krakens begin the game with one corpse token per Mechanithrall unit in the army.", - "level": 4, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["CU03"], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": ["CJ20"], - "inBG": true - } - ], - "onlyModels": {"ids": [ - "Cz05", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU01", - "CA04", - "CU06", - "CU17", - "CU02", - "CU03", - "CU15", - "CS15", - "CS07", - "CS02", - "CS04", - "CS01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks" - }, - { - "type": "UNITS", - "models": "Bane units, Thrall units" - }, - { - "type": "SOLOS", - "models": "Bane solos, Thrall solos" - } - ] - }, - { - "name": "Mortenebra - Infernal Machines", - "casterId": "CW07", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "CS03", - "forEach": [ - "CJ14", - "CJ18", - "CJ11", - "CJ21", - "CJ10", - "CJ08", - "CJ09", - "CJ07", - "CJ12" - ], - "bonus": 1 - }], - "benefit": "Scrap Thralls solos gain Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "CW07", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ12", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CS15", - "CA02", - "CU15", - "CU08", - "CS02", - "CS03", - "CS04", - "CS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Helljacks gain Stealth during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["CS11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW07", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ12", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CS15", - "CA02", - "CU15", - "CU08", - "CS02", - "CS03", - "CS04", - "CS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "CJ07", - "bonus": 1 - }, - { - "id": "CJ08", - "bonus": 1 - }, - { - "id": "CJ09", - "bonus": 1 - }, - { - "id": "CJ10", - "bonus": 1 - }, - { - "id": "CJ11", - "bonus": 1 - }, - { - "id": "CJ12", - "bonus": 1 - }, - { - "id": "CJ14", - "bonus": 1 - }, - { - "id": "CJ18", - "bonus": 1 - }, - { - "id": "CJ21", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [], - "onlyModels": {"ids": [ - "CW07", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ12", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CS02", - "CS03", - "CS04", - "CS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ12", - "CJ14", - "CJ18", - "CJ21" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW07", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ12", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CS02", - "CS03", - "CS04", - "CS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks" - }, - { - "type": "UNITS", - "models": "Bile Thralls, Mechanithralls, Necrosurgeon & Stitch Thralls, Soulhunters" - }, - { - "type": "SOLOS", - "models": "Bloat Thralls, Necrotechs, Scrap Thralls, Warwitch Sirens" - } - ] - }, - { - "name": "Scaverous - Funeral Rites", - "casterId": "CW09", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [{ - "id": ["CS03"], - "forEach": [ - "CJ14", - "CJ18", - "CJ11", - "CJ21", - "CJ10", - "CJ08", - "CJ09", - "CJ07", - "CJ12", - "CJ19" - ] - }], - "costAlterations": [], - "faAlterations": [], - "benefit": "Free Scrap Thralls are not included along with the Necrotech.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "CW09", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ12", - "CJ19", - "CJ20", - "CJ21", - "CU03", - "CS15", - "CA02", - "CU15", - "CU14", - "CU12", - "CS03", - "CS04", - "CS01", - "CS11", - "CS09", - "CS13", - "CS05", - "CS06", - "CE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in the army with Soul Taker each begin with one soul token.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CU12"], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW09", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ12", - "CJ19", - "CJ20", - "CJ21", - "CU03", - "CS15", - "CA02", - "CU15", - "CU14", - "CU12", - "CS03", - "CS04", - "CS01", - "CS11", - "CS09", - "CS13", - "CS05", - "CS06", - "CE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Wraith solos in the army gain Advance Deployment.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CE01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW09", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ12", - "CJ19", - "CJ20", - "CJ21", - "CU03", - "CS15", - "CA02", - "CU15", - "CU14", - "CU12", - "CS03", - "CS04", - "CS01", - "CS11", - "CS09", - "CS13", - "CS05", - "CS06", - "CE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CJ19"], - "inBG": true - }], - "onlyModels": {"ids": [ - "CW09", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ12", - "CJ19", - "CJ20", - "CJ21", - "CU03", - "CS15", - "CA02", - "CU15", - "CU14", - "CU12", - "CS03", - "CS04", - "CS01", - "CS11", - "CS09", - "CS13", - "CS05", - "CS06", - "CE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks, Deathjack, Erebus" - }, - { - "type": "UNITS", - "models": "Mechanithralls, Necrosurgeon & Stitch Thralls, Cryx units with Magic Ability" - }, - { - "type": "SOLOS", - "models": "Necrotechs , Scrap Thralls, Skarlock Thrall, Cryx solos with Magic Ability, Wraith Solos" - }, - { - "type": "BATTLE_ENGINES", - "models": "Wraith Engines" - } - ] - }, - { - "name": "Skarre1 - Ships in the Night (NQ37)", - "casterId": "Cw03", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "The army can include non-character Sea Dog units, Freebooter warjacks, and Mariner warjacks. These models are considered to be friendly Cryx models.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU05", - "CA06", - "CU11", - "CU09", - "CS01", - "CS11", - "CS13", - "MU12", - "MU13", - "MA02", - "MU14", - "MJ12forCw03", - "MJ13forCw03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Revenant units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": [ - "CU05", - "CU09", - "CU11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU05", - "CA06", - "CU11", - "CU09", - "CS01", - "CS11", - "CS13", - "MU12", - "MU13", - "MA02", - "MU14", - "MJ12forCw03", - "MJ13forCw03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Bonejacks with Pathfinder or Flight gain Advance Deployment.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "CJ04", - "CJ17" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU05", - "CA06", - "CU11", - "CU09", - "CS01", - "CS11", - "CS13", - "MU12", - "MU13", - "MA02", - "MU14", - "MJ12forCw03", - "MJ13forCw03" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "MU12", - "bonus": 1 - }, - { - "id": "MU13", - "bonus": 1 - }, - { - "id": "MU14", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "MU12", - "MU13", - "MU14" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU05", - "CA06", - "CU11", - "CU09", - "CS01", - "CS11", - "CS13", - "MU12", - "MU13", - "MA02", - "MU14", - "MJ12forCw03", - "MJ13forCw03" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks, Freebooter, Mariner" - }, - { - "type": "UNITS", - "models": " Black Ogrun Boarding Parties, Revenant units, non-character Sea Dog units" - }, - { - "type": "SOLOS", - "models": "Skarlock Thall, Warwitch Sirens, Undead solos with 'Jack Marshal " - } - ] - }, - { - "name": "Skarre1 - Shore Leave", - "casterId": "Cw03", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Helljacks with Amphibious gain Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ10", - "CJ11", - "CJ17", - "CJ18", - "CU07", - "CU10", - "CU09", - "CU05", - "CA06", - "CU11", - "CU04", - "CA03", - "CU16", - "CA05", - "CS03", - "CS04", - "CS01", - "CS12", - "CS08", - "CS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units gain Pathfinder during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "CU04", - "CU16" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ10", - "CJ11", - "CJ17", - "CJ18", - "CU07", - "CU10", - "CU09", - "CU05", - "CA06", - "CU11", - "CU04", - "CA03", - "CU16", - "CA05", - "CS03", - "CS04", - "CS01", - "CS12", - "CS08", - "CS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each helljack in Skarre's battlegroup, place one 4\" AOE anywhere completely within 20\" of the back edge of Skarre's deployment zone after both players have finished deploying their armies but before the first player takes his first turn. The AOE is shallow water terrain. These AOE cannot be placed within 3\" of another terrain feature.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "CJ10", - "CJ11", - "CJ18" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ10", - "CJ11", - "CJ17", - "CJ18", - "CU07", - "CU10", - "CU09", - "CU05", - "CA06", - "CU11", - "CU04", - "CA03", - "CU16", - "CA05", - "CS03", - "CS04", - "CS01", - "CS12", - "CS08", - "CS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "General Gerlak Slaughterborn and medium-based units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "CU07", - "CU10" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cw03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ10", - "CJ11", - "CJ17", - "CJ18", - "CU07", - "CU10", - "CU09", - "CU05", - "CA06", - "CU11", - "CU04", - "CA03", - "CU16", - "CA05", - "CS03", - "CS04", - "CS01", - "CS12", - "CS08", - "CS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character bonejacks, Cryx helljacks with Amphibious" - }, - { - "type": "UNITS", - "models": "Black Ogruns Boarding Parties, Bloodgorgers, Revenant units, Satyxis units" - }, - { - "type": "SOLOS", - "models": "Necrotechs, Scrap thralls, Skarlock thrall, Satyxis solos, Capt. Rengrave, Gen. Gerlak Slaughterborn." - } - ] - }, - { - "name": "Skarre2 - Merchants of Death", - "casterId": "Cx03", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "CU04", - "bonus": 512 - }, - { - "id": "CS12", - "forEach": ["CU04"], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Cx03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU04", - "CA03", - "CU16", - "CA05", - "CS12" - ]} - }, - { - "freeModels": [{"id": ["CA03"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["CU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cx03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU04", - "CA03", - "CU16", - "CA05", - "CS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Satyxis models/units gain Stealth during the first round of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CA05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Cx03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU04", - "CA03", - "CU16", - "CA05", - "CS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ18", - "CJ21" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Cx03", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU04", - "CA03", - "CU16", - "CA05", - "CS12" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks" - }, - { - "type": "UNITS", - "models": "Satyxis units" - }, - { - "type": "SOLOS", - "models": "Satyxis solos" - } - ] - }, - { - "name": "Terminus - The Ghost Fleet", - "casterId": "CW04", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "CU05", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "CW04", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU10", - "CU08", - "CU09", - "CU05", - "CA06", - "CU11", - "CS03", - "CS04", - "CS01", - "CS08", - "CS09", - "CS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Capt. Rengrave and Revenant units gain +2 SPD during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CS08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW04", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU10", - "CU08", - "CU09", - "CU05", - "CA06", - "CU11", - "CS03", - "CS04", - "CS01", - "CS08", - "CS09", - "CS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Revenant models/units gain Incorporeal during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CU09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW04", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU10", - "CU08", - "CU09", - "CU05", - "CA06", - "CU11", - "CS03", - "CS04", - "CS01", - "CS08", - "CS09", - "CS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Helljacks in Terminus' battlegroup with Amphibious gain Advance Deployment.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "CJ10", - "CJ11", - "CJ18" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "CW04", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU10", - "CU08", - "CU09", - "CU05", - "CA06", - "CU11", - "CS03", - "CS04", - "CS01", - "CS08", - "CS09", - "CS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks, Deathjack" - }, - { - "type": "UNITS", - "models": "Bloodgorgers, Soulhunters, Revenant units" - }, - { - "type": "SOLOS", - "models": "Necrotechs, Scrap Thralls, Skarlock Thrall, Revenant solos, Darragh Wrathe, Gen. Gerlak Slaughterborn" - } - ] - }, - { - "name": "Venethrax - The Dragon Slayers", - "casterId": "CW08", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "CJ09", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "CW08", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU10", - "CU03", - "CS15", - "CA02", - "CU15", - "CS06", - "CS01", - "CS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each unit included in the army, place up to one 3\" AOE cloud effect in play after terrain has been placed but before either player deploys his army. These AOE must be placed within 20\" of the back edge of Venethrax's deployment zone and remain in play for one round. Cloud effects cannot be placed within 3\" of a terrain feature. Models with Eyeless Sight do not ignore these cloud effects. These cloud effects leave play after the first round of the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "CU07", - "CU10", - "CU03", - "CU15" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW08", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU10", - "CU03", - "CS15", - "CA02", - "CU15", - "CS06", - "CS01", - "CS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Gerlak Slaughterborn and Bloodgorgers units gain Advance Deployment.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CS10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW08", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU10", - "CU03", - "CS15", - "CA02", - "CU15", - "CS06", - "CS01", - "CS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Seether Helljacks in Venethrax's battlegroup gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["CJ09"], - "inBG": true - }], - "onlyModels": {"ids": [ - "CW08", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ20", - "CJ21", - "CU07", - "CU10", - "CU03", - "CS15", - "CA02", - "CU15", - "CS06", - "CS01", - "CS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks" - }, - { - "type": "UNITS", - "models": "Black Ogrun Boarding Parties, Bloodgorgers, Mechanithralls, Necrosurgeon & Stitch Thrall" - }, - { - "type": "SOLOS", - "models": "Pistol Wraiths, Skarlock Thrall, Gen. Gerlak Slaughterborn" - } - ] - }, - { - "name": "Witch Coven - Auguries of War", - "casterId": "CW06", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "CU08", - "bonus": 1 - }, - { - "id": "CS11", - "forEach": [ - "CJ14", - "CJ18", - "CJ11", - "CJ21", - "CJ10", - "CJ08", - "CJ09", - "CJ07", - "CJ12" - ], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU06", - "CU16", - "CA05", - "CU08", - "CU12", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11", - "CS09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Soulhunter models each begin with one soul token.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CS09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU06", - "CU16", - "CA05", - "CU08", - "CU12", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11", - "CS09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy one model/unit after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CU12"], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU06", - "CU16", - "CA05", - "CU08", - "CU12", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11", - "CS09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Up to one helljack gains Advance Deployment for each Warwitch Siren solo in the army.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ18", - "CJ12", - "CJ21" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ15", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ17", - "CJ18", - "CJ12", - "CJ20", - "CJ21", - "CU06", - "CU16", - "CA05", - "CU08", - "CU12", - "CS03", - "CS04", - "CS06", - "CS01", - "CS11", - "CS09" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks, Deathjack" - }, - { - "type": "UNITS", - "models": "Bane Knights, Satyxis Blood Witches, Soulhunters, The Withershadow Combine" - }, - { - "type": "SOLOS", - "models": "Necrotech, Scrap Thralls, Pistol Wraiths, Skarlock Thrall, Warwitch solos, Darragh Wrathe" - } - ] - }, - { - "name": "Witch Coven - Machine Minds (NQ #45)", - "casterId": "CW06", - "faction": "faction_cryx", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "CS13", - "bonus": 1 - }], - "benefit": "Iron Lich Overseers can 'jack marshall up to 3 warjacks.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ19", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS13", - "CS05", - "CS03", - "CS04", - "CS01", - "CS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "CJ01", - "restricted_to": "CS13", - "bonus": 1 - }, - { - "id": "CJ02", - "restricted_to": "CS13", - "bonus": 1 - }, - { - "id": "CJ03", - "restricted_to": "CS13", - "bonus": 1 - }, - { - "id": "CJ04", - "restricted_to": "CS13", - "bonus": 1 - }, - { - "id": "CJ05", - "restricted_to": "CS13", - "bonus": 1 - }, - { - "id": "CJ07", - "restricted_to": "CS13", - "bonus": 2 - }, - { - "id": "CJ08", - "restricted_to": "CS13", - "bonus": 2 - }, - { - "id": "CJ09", - "restricted_to": "CS13", - "bonus": 2 - }, - { - "id": "CJ10", - "restricted_to": "CS13", - "bonus": 2 - }, - { - "id": "CJ11", - "restricted_to": "CS13", - "bonus": 2 - }, - { - "id": "CJ14", - "restricted_to": "CS13", - "bonus": 2 - }, - { - "id": "CJ15", - "restricted_to": "CS13", - "bonus": 1 - }, - { - "id": "CJ17", - "restricted_to": "CS13", - "bonus": 1 - }, - { - "id": "CJ18", - "restricted_to": "CS13", - "bonus": 2 - }, - { - "id": "CJ21", - "restricted_to": "CS13", - "bonus": 2 - } - ], - "faAlterations": [], - "benefit": "Reduce the cost of Bonejacks marshaled by an Iron Lich Overseer by 1. Reduce the cost of Helljacks marshaled by an Iron Lich Overseer by 2.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["CS13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ19", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS13", - "CS05", - "CS03", - "CS04", - "CS01", - "CS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Machine Wraiths gain Ambush.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["CS05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ19", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS13", - "CS05", - "CS03", - "CS04", - "CS01", - "CS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Each model with Soul Taker starts with an extra soul. ", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": true, - "ids": [ - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ19", - "CJ21" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "CW06", - "CJ01", - "CJ02", - "CJ03", - "CJ04", - "CJ05", - "CJ07", - "CJ08", - "CJ09", - "CJ10", - "CJ11", - "CJ14", - "CJ15", - "CJ16", - "CJ17", - "CJ18", - "CJ19", - "CJ20", - "CJ21", - "CU02", - "CU03", - "CA02", - "CU15", - "CS15", - "CS13", - "CS05", - "CS03", - "CS04", - "CS01", - "CS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cryx non-character warjacks, Malice" - }, - { - "type": "UNITS", - "models": "Bile Thralls, Mechanithralls, Necrosurgeon & Stitch Thralls" - }, - { - "type": "SOLOS", - "models": "Iron Lich Overseers, Machine Wraiths, Necrotechs , Scrap Thralls , Skarlock Thrall, Warwitch Sirens" - } - ] - } -]}; - diff --git a/whac_online/faction_cryx.png b/whac_online/faction_cryx.png deleted file mode 100644 index 912d917..0000000 Binary files a/whac_online/faction_cryx.png and /dev/null differ diff --git a/whac_online/faction_cygnar.js b/whac_online/faction_cygnar.js deleted file mode 100644 index 8393b88..0000000 --- a/whac_online/faction_cygnar.js +++ /dev/null @@ -1,5224 +0,0 @@ -faction_cygnar_entries = {"groups":[ - { - "logo": "faction_cygnar", - "id": "faction_cygnar_warcasters", - "entries": [ - { - "name": "Darius(Captain E. Dominic Darius & Halfjacks)", - "fa": "C", - "cost": 5, - "faction": "faction_cygnar", - "id": "YW07", - "type": "warcaster" - }, - { - "name": "Stryker3(Lord General Coleman Stryker)", - "fa": "C", - "cost": 5, - "faction": "faction_cygnar", - "id": "Yz02", - "type": "warcaster" - }, - { - "name": "Sturgis(Commander Dalin Sturgis)", - "fa": "C", - "cost": 6, - "faction": "faction_cygnar", - "id": "YW10", - "type": "warcaster" - }, - { - "name": "Stryker1(Commander Coleman Stryker)", - "fa": "C", - "cost": 6, - "faction": "faction_cygnar", - "id": "Yw02", - "type": "warcaster" - }, - { - "name": "Haley1(Captain Victoria Haley)", - "fa": "C", - "cost": 5, - "faction": "faction_cygnar", - "id": "Yw01", - "type": "warcaster" - }, - { - "name": "Nemo2(General Adept Nemo)", - "fa": "C", - "cost": 6, - "faction": "faction_cygnar", - "id": "Yx04", - "type": "warcaster" - }, - { - "name": "Caine1(Lieutenant Allister Caine)", - "fa": "C", - "cost": 6, - "faction": "faction_cygnar", - "id": "Yw03", - "type": "warcaster" - }, - { - "name": "Stryker2(Lord Commander Stryker)", - "fa": "C", - "cost": 6, - "faction": "faction_cygnar", - "id": "Yx02", - "type": "warcaster" - }, - { - "name": "Kara Sloan(Captain Kara Sloan)", - "fa": "C", - "cost": 6, - "faction": "faction_cygnar", - "id": "YW08", - "type": "warcaster" - }, - { - "name": "Nemo3(Artificer General Nemo & Storm Chaser Adept Finch)", - "fa": "C", - "cost": 3, - "faction": "faction_cygnar", - "id": "Yz04", - "type": "warcaster" - }, - { - "name": "Constance Blaize(Constance Blaize, Knight of the Prophet)", - "fa": "C", - "cost": 6, - "faction": "faction_cygnar", - "id": "YW09", - "type": "warcaster" - }, - { - "name": "Brisbane(Major Markus 'Siege' Brisbane)", - "fa": "C", - "cost": 5, - "faction": "faction_cygnar", - "id": "YW05", - "type": "warcaster" - }, - { - "name": "Caine2(Captain Allister Caine)", - "fa": "C", - "cost": 5, - "faction": "faction_cygnar", - "id": "Yx03", - "type": "warcaster" - }, - { - "name": "Nemo1(Commander Adept Nemo)", - "fa": "C", - "cost": 6, - "faction": "faction_cygnar", - "id": "Yw04", - "type": "warcaster" - }, - { - "name": "Kraye(Captain Jeremiah Kraye)", - "fa": "C", - "cost": 6, - "faction": "faction_cygnar", - "id": "YW06", - "type": "warcaster" - }, - { - "name": "Haley3(Major Prime Victoria Haley)", - "fa": "C", - "cost": 3, - "faction": "faction_cygnar", - "id": "Yz01", - "type": "warcaster" - }, - { - "name": "Haley2(Major Victoria Haley)", - "fa": "C", - "cost": 5, - "faction": "faction_cygnar", - "id": "Yx01", - "type": "warcaster" - } - ], - "label": "Warcasters" - }, - { - "logo": "faction_cygnar", - "id": "faction_cygnar_warlocks", - "entries": [], - "label": "Warlocks" - }, - { - "logo": "faction_cygnar", - "id": "faction_cygnar_warjacks", - "entries": [ - { - "name": "Hurricane", - "fa": "2", - "cost": 18, - "faction": "faction_cygnar", - "id": "YJ23", - "type": "warjack" - }, - { - "name": "Sentinel", - "fa": "U", - "cost": 4, - "faction": "faction_cygnar", - "id": "YJ03", - "type": "warjack" - }, - { - "name": "Avenger", - "fa": "U", - "cost": 9, - "faction": "faction_cygnar", - "id": "YJ19", - "type": "warjack" - }, - { - "name": "Dynamo", - "fa": "C", - "cost": 10, - "faction": "faction_cygnar", - "id": "YJ22", - "type": "warjack" - }, - { - "name": "Defender", - "fa": "U", - "cost": 9, - "faction": "faction_cygnar", - "id": "YJ07", - "type": "warjack" - }, - { - "name": "Centurion", - "fa": "U", - "cost": 9, - "faction": "faction_cygnar", - "id": "YJ09", - "type": "warjack" - }, - { - "name": "Minuteman", - "fa": "U", - "cost": 5, - "faction": "faction_cygnar", - "id": "YJ18", - "type": "warjack" - }, - { - "name": "Reliant", - "fa": "U", - "cost": 8, - "faction": "faction_cygnar", - "id": "YJ21", - "type": "warjack" - }, - { - "name": "Ol' Rowdy", - "fa": "C", - "cost": 9, - "faction": "faction_cygnar", - "id": "YJ13", - "type": "warjack" - }, - { - "name": "Ace", - "fa": "C", - "cost": 7, - "faction": "faction_cygnar", - "id": "YJ24", - "type": "warjack" - }, - { - "name": "Stormclad", - "fa": "U", - "cost": 10, - "faction": "faction_cygnar", - "id": "YJ10", - "type": "warjack" - }, - { - "name": "Hunter", - "fa": "U", - "cost": 6, - "faction": "faction_cygnar", - "id": "YJ04", - "type": "warjack" - }, - { - "name": "Lancer", - "fa": "U", - "cost": 6, - "faction": "faction_cygnar", - "id": "YJ02", - "type": "warjack" - }, - { - "name": "Triumph", - "fa": "C", - "cost": 11, - "faction": "faction_cygnar", - "id": "YJ16", - "type": "warjack" - }, - { - "name": "Thorn", - "fa": "C", - "cost": 8, - "faction": "faction_cygnar", - "id": "YJ06", - "type": "warjack" - }, - { - "name": "Stormwall(Stormwall & Lightning Pod)", - "fa": "2", - "cost": 19, - "faction": "faction_cygnar", - "id": "YJ20", - "type": "warjack" - }, - { - "name": "Firefly", - "fa": "U", - "cost": 5, - "faction": "faction_cygnar", - "id": "YJ15", - "type": "warjack" - }, - { - "name": "Ironclad", - "fa": "U", - "cost": 7, - "faction": "faction_cygnar", - "id": "YJ08", - "type": "warjack" - }, - { - "name": "Thunderhead", - "fa": "C", - "cost": 12, - "faction": "faction_cygnar", - "id": "YJ11", - "type": "warjack" - }, - { - "name": "Charger", - "fa": "U", - "cost": 4, - "faction": "faction_cygnar", - "id": "YJ01", - "type": "warjack" - }, - { - "name": "Gallant", - "fa": "C", - "cost": 9, - "faction": "faction_cygnar", - "id": "YJ17", - "type": "warjack" - }, - { - "name": "Cyclone", - "fa": "U", - "cost": 9, - "faction": "faction_cygnar", - "id": "YJ14", - "type": "warjack" - }, - { - "name": "Grenadier", - "fa": "U", - "cost": 5, - "faction": "faction_cygnar", - "id": "YJ05", - "type": "warjack" - }, - { - "name": "Hammersmith", - "fa": "U", - "cost": 8, - "faction": "faction_cygnar", - "id": "YJ12", - "type": "warjack" - } - ], - "label": "Warjacks" - }, - { - "logo": "faction_cygnar", - "id": "faction_cygnar_warbeasts", - "entries": [], - "label": "Warbeasts" - }, - { - "logo": "faction_cygnar", - "id": "faction_cygnar_bes", - "entries": [{ - "name": "Storm Strider", - "fa": "2", - "cost": 9, - "faction": "faction_cygnar", - "id": "YE01", - "type": "battleengine" - }], - "label": "Battle engines" - }, - { - "logo": "faction_cygnar", - "id": "faction_cygnar_units", - "entries": [ - { - "name": "Trencher Cannon Crew", - "fa": "2", - "cost": 3, - "faction": "faction_cygnar", - "id": "YU07", - "type": "unit" - }, - { - "name": "Trencher Chaingun Crew", - "fa": "2", - "cost": 2, - "faction": "faction_cygnar", - "id": "YU06", - "type": "unit" - }, - { - "name": "Rangers", - "fa": "2", - "cost": 5, - "faction": "faction_cygnar", - "id": "YU13", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "2", - "costMin": 6, - "id": "YU02", - "name": "Long Gunner Infantry", - "cost": 6, - "faction": "faction_cygnar", - "type": "unit" - }, - { - "name": "Stormsmith Storm Tower", - "fa": "2", - "cost": 2, - "faction": "faction_cygnar", - "id": "YU15", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "YU12", - "name": "Precursor Knights", - "cost": 5, - "faction": "faction_cygnar", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "YU08", - "name": "Sword Knights", - "cost": 4, - "faction": "faction_cygnar", - "type": "unitMarshall" - }, - { - "max": 10, - "min": 6, - "costMax": 9, - "fa": "2", - "costMin": 6, - "id": "YU09", - "name": "Stormguard", - "cost": 6, - "faction": "faction_cygnar", - "type": "unit" - }, - { - "max": 6, - "min": 3, - "costMax": 3, - "fa": "3", - "costMin": 2, - "id": "YU03", - "name": "Field Mechaniks", - "cost": 2, - "faction": "faction_cygnar", - "type": "unitMarshall" - }, - { - "max": 10, - "min": 6, - "costMax": 9, - "fa": "2", - "costMin": 6, - "id": "YU17", - "name": "Silver Line Stormguard", - "cost": 6, - "faction": "faction_cygnar", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "2", - "costMin": 6, - "id": "YU14", - "name": "Trencher Commandos", - "cost": 6, - "faction": "faction_cygnar", - "type": "unit" - }, - { - "name": "Black 13th Gun Mage Strike Team", - "fa": "C", - "cost": 4, - "faction": "faction_cygnar", - "id": "YU11", - "type": "unit" - }, - { - "name": "Arcane Tempest Gun Mage Pistoleers", - "fa": "2", - "cost": 6, - "faction": "faction_cygnar", - "id": "YU01", - "type": "unit" - }, - { - "name": "Stormblade Infantry", - "fa": "2", - "cost": 5, - "faction": "faction_cygnar", - "id": "YU04", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "2", - "costMin": 6, - "id": "YU05", - "name": "Trencher Infantry", - "cost": 6, - "faction": "faction_cygnar", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 10, - "fa": "1", - "costMin": 6, - "id": "YU16", - "name": "Tempest Blazers", - "cost": 6, - "faction": "faction_cygnar", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 11, - "fa": "1", - "costMin": 7, - "id": "YU10", - "name": "Storm Lances", - "cost": 7, - "faction": "faction_cygnar", - "type": "unit" - } - ], - "label": "Units" - }, - { - "logo": "faction_cygnar", - "id": "faction_cygnar_WAs", - "entries": [ - { - "name": "Trencher Commandos Scattergunner", - "fa": "2", - "cost": 1, - "restricted_to": "YU14", - "faction": "faction_cygnar", - "id": "YA08", - "type": "WA" - }, - { - "name": "Stormblade Infantry Storm Gunner", - "fa": "2", - "cost": 1, - "restricted_to": "YU04", - "faction": "faction_cygnar", - "id": "YA09", - "type": "WA" - }, - { - "name": "Trencher Infantry Grenadier", - "fa": "2", - "cost": 1, - "restricted_to": "YU05", - "faction": "faction_cygnar", - "id": "YA04", - "type": "WA" - } - ], - "label": "Weapon Attachments" - }, - { - "logo": "faction_cygnar", - "id": "faction_cygnar_UAs", - "entries": [ - { - "name": "Long Gunner Infantry Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "YU02", - "faction": "faction_cygnar", - "id": "YA07", - "type": "UA" - }, - { - "name": "Precursor Knight Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "YU12", - "faction": "faction_cygnar", - "id": "YA06", - "type": "UA" - }, - { - "name": "Sword Knight Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "YU08", - "faction": "faction_cygnar", - "id": "YA05", - "type": "UAMarshall" - }, - { - "name": "Arcane Tempest Gun Mage Officer", - "fa": "1", - "cost": 2, - "restricted_to": "YU01", - "faction": "faction_cygnar", - "id": "YA01", - "type": "UAMarshall" - }, - { - "name": "Stormblade Infantry Officer & Standard", - "fa": "1", - "cost": 3, - "restricted_to": "YU04", - "faction": "faction_cygnar", - "id": "YA02", - "type": "UAMarshall" - }, - { - "name": "Trencher Infantry Officer & Sniper", - "fa": "1", - "cost": 3, - "restricted_to": "YU05", - "faction": "faction_cygnar", - "id": "YA03", - "type": "UAMarshall" - }, - { - "name": "Jonas Murdoch(Captain Jonas Murdoch)", - "fa": "C", - "cost": 2, - "faction": "faction_cygnar", - "id": "YA10", - "type": "RA" - } - ], - "label": "Unit Attachments" - }, - { - "logo": "faction_cygnar", - "id": "faction_cygnar_solos", - "entries": [ - { - "name": "Trencher Master Gunner", - "fa": "2", - "cost": 2, - "faction": "faction_cygnar", - "id": "YS08", - "type": "solo" - }, - { - "name": "Captain Maxwell Finn", - "fa": "C", - "cost": 3, - "faction": "faction_cygnar", - "id": "YS04", - "type": "solo" - }, - { - "name": "Stormblade Captain", - "fa": "2", - "cost": 2, - "faction": "faction_cygnar", - "id": "YS10", - "type": "soloMarshall" - }, - { - "name": "Squire", - "fa": "1", - "cost": 2, - "faction": "faction_cygnar", - "id": "YS06", - "type": "soloAttachment" - }, - { - "name": "Stormsmith Stormcaller", - "fa": "3", - "cost": 1, - "faction": "faction_cygnar", - "id": "YS03", - "type": "solo" - }, - { - "name": "Journeyman Warcaster", - "fa": "1", - "cost": 3, - "faction": "faction_cygnar", - "id": "YS01", - "type": "soloJourneyMan" - }, - { - "name": "Trench Buster", - "fa": "2", - "cost": 3, - "faction": "faction_cygnar", - "id": "YS11", - "type": "solo" - }, - { - "name": "Gun Mage Captain Adept", - "fa": "2", - "cost": 2, - "faction": "faction_cygnar", - "id": "YS02", - "type": "solo" - }, - { - "name": "Archduke Alain Runewood(Archduke Alain Runewood, Lord of Fharin)", - "fa": "C", - "cost": 3, - "faction": "faction_cygnar", - "id": "YS09", - "type": "soloMarshall" - }, - { - "name": "Captain Arlan Strangewayes", - "fa": "C", - "cost": 2, - "faction": "faction_cygnar", - "id": "YS07", - "type": "soloMarshall" - }, - { - "name": "Lieutenant Allison Jakes", - "fa": "C", - "cost": 3, - "faction": "faction_cygnar", - "id": "YA11", - "type": "soloJourneyMan" - }, - { - "name": "Major Katherine Laddermore", - "fa": "C", - "cost": 5, - "faction": "faction_cygnar", - "id": "YS05", - "type": "solo" - } - ], - "label": "Solos" - } -]}; - -faction_cygnar_tiers = {"tiers":[ - { - "name": "Caine1 - Sons of the Tempest", - "casterId": "Yw03", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "YU01", - "bonus": 1 - }], - "faAlterations": [{ - "id": "YU01", - "bonus": 512 - }], - "benefit": "Arcane Tempest Gun Mage units in this army become FA U. Reduce the point cost of each Arcane Tempest Gun Mage unit by 1.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yw03", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU01", - "YA01", - "YU11", - "YU16", - "YS02" - ]} - }, - { - "freeModels": [{"id": ["YA01"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add a unit attachment to one Arcane Tempest Gun Mage unit free of cost. The unit attachment ignores FA restrictions.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yw03", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU01", - "YA01", - "YU11", - "YU16", - "YS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 to the starting roll for the game.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yw03", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU01", - "YA01", - "YU11", - "YU16", - "YS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Caine and Arcane Tempest models/units gain Stealth during the first round of the game.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YU11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yw03", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU01", - "YA01", - "YU11", - "YU16", - "YS02" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks with ranged weapons, Lancers" - }, - { - "type": "UNITS", - "models": "Arcane Tempest units" - }, - { - "type": "SOLOS", - "models": "Arcane Tempest solos" - } - ] - }, - { - "name": "Caine2 - The Huntsman", - "casterId": "Yx03", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy one model/unit after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed normally.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yx03", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YU01", - "YA01", - "YU11", - "YU13", - "YU16", - "YS02" - ]} - }, - { - "freeModels": [{"id": ["YS02"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add one Gun Mage Captain Adept solo free of cost. This model does not count toward FA restrictions.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx03", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YU01", - "YA01", - "YU11", - "YU13", - "YU16", - "YS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment is extended 2\" forward.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YU13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx03", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YU01", - "YA01", - "YU11", - "YU13", - "YU16", - "YS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models may begin the game affected by Caine's upkeep spells. The spells and their targets must be declared before either player sets up models. Caine does not pay focus to upkeep these spells during your first turn.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YJ02"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Yx03", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YU01", - "YA01", - "YU11", - "YU13", - "YU16", - "YS02" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character light warjacks" - }, - { - "type": "UNITS", - "models": "Arcane Tempest units, Rangers" - }, - { - "type": "SOLOS", - "models": "Arcane Tempest solos" - } - ] - }, - { - "name": "Caine2 - The Street Sweepers (NQ34)", - "casterId": "Yx03", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjacks controlled by Trencher \u2019Jack Marshals gain Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yx03", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [{ - "id": ["YA08"], - "forEach": ["YU14"] - }], - "costAlterations": [], - "faAlterations": [{ - "id": "YA08", - "forEach": ["YU14"], - "bonus": 1 - }], - "benefit": "Add one Trencher Commando Scattergunner weapon attachment model to each Trencher Commando unit free of cost. Trencher Commando units with Scattergunner attachments can include up to 3 additional Scattergunners.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YU14"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx03", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two Trencher units, place one wall template anywhere within 20\" of the back edge of Caine\u2019s deployment zone after terrain has been placed but before either player deploys his army. Walls cannot be placed within 3\" of another terrain feature, including another wall template. The walls are linear obstacles that grant cover.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YU05", - "YU14" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx03", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in this army gain Pathfinder during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Yx03", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ24", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS08", - "YS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks with SPD 6 or more" - }, - { - "type": "UNITS", - "models": "Trencher Commandos, Trencher Infantry " - }, - { - "type": "SOLOS", - "models": "Non-character Trencher solos" - } - ] - }, - { - "name": "Constance Blaize - Army of Light", - "casterId": "YW09", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "YU12", - "bonus": 512 - }], - "benefit": "Precursor Knight units in this army gain FA U. Additionally, Harlan Versh, Illuminated One gains Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "YW09", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ17", - "YJ23", - "YJ20", - "YU03", - "YU12", - "YA06", - "YU08", - "YA05", - "YS01", - "YA11", - "MS25", - "YS09", - "MS18" - ]} - }, - { - "freeModels": [{"id": ["YA06"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add a unit attachment to one Precursor Knight unit free of cost. The unit attachment ignores FA restrictions.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YU12"], - "inBG": false - }], - "onlyModels": {"ids": [ - "YW09", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ17", - "YJ23", - "YJ20", - "YU03", - "YU12", - "YA06", - "YU08", - "YA05", - "YS01", - "YA11", - "MS25", - "YS09", - "MS18" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Precursor Knight and Sword Knight units gain +2 SPD during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YS09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "YW09", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ17", - "YJ23", - "YJ20", - "YU03", - "YU12", - "YA06", - "YU08", - "YA05", - "YS01", - "YA11", - "MS25", - "YS09", - "MS18" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Heavy warjacks in Blaize's battlegroup without ranged weapons gain Advance Move.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YJ17"], - "inBG": true - }], - "onlyModels": {"ids": [ - "YW09", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ17", - "YJ23", - "YJ20", - "YU03", - "YU12", - "YA06", - "YU08", - "YA05", - "YS01", - "YA11", - "MS25", - "YS09", - "MS18" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks, Gallant" - }, - { - "type": "UNITS", - "models": "Field Mechaniks, Sword Knights, Morrowan units" - }, - { - "type": "SOLOS", - "models": "Journeyman warcaster, Archduke Alain Runewood, Morrowan solos" - } - ] - }, - { - "name": "Dalin Sturgis - United we stand", - "casterId": "YW10", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "YS03", - "forEach": [ - "YU05", - "YU06", - "YU07", - "YU14" - ], - "bonus": 1 - }], - "benefit": "For each Trencher unit in the army, increase the FA of Stormsmith Stormcallers by 1.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "YW10", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YU13", - "YU15", - "YA11", - "YS06", - "YS03", - "YS04", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Trencher models/units in the army gain Pathfinder during the first round of the game.", - "level": 2, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": [ - "YU05", - "YU06", - "YU07", - "YU14", - "YS04", - "YS08", - "YS11" - ], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": [ - "YJ04", - "YJ05", - "YJ18" - ], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "YW10", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YU13", - "YU15", - "YA11", - "YS06", - "YS03", - "YS04", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Stormsmith weapon crews in the army gain Advance Deployment", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YU15"], - "inBG": false - }], - "onlyModels": {"ids": [ - "YW10", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YU13", - "YU15", - "YA11", - "YS06", - "YS03", - "YS04", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [{"id": [ - "YJ15", - "YJ05" - ]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add one Grenadier or Firefly to Jakes\u2019 battlegroup free of cost.", - "level": 4, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["YA11"], - "inBG": false - }, - { - "min": 2, - "inMarshal": false, - "ids": [ - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03" - ], - "inBG": true - } - ], - "onlyModels": {"ids": [ - "YW10", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YU13", - "YU15", - "YA11", - "YS06", - "YS03", - "YS04", - "YS08", - "YS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks" - }, - { - "type": "UNITS", - "models": "Rangers, Stormsmith units, Trencher units" - }, - { - "type": "SOLOS", - "models": "Lieutenant Allison Jakes, Squire, Stormsmith solos, Trencher solos" - }, - { - "type": "BATTLE_ENGINES", - "models": "Storm Strider" - } - ] - }, - { - "name": "Darius - Field Tests (NQ43)", - "casterId": "YW07", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "During your first turn, when a Stormwall uses Activate Lightning Pod, you may place up to three Lightning Pods instead of placing one.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "YW07", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU13", - "YU04", - "YA02", - "YA09", - "YU15", - "YS06", - "YS10", - "YS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Halfjacks in the army gain Advance Deployment.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YU13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "YW07", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU13", - "YU04", - "YA02", - "YA09", - "YU15", - "YS06", - "YS10", - "YS03" - ]} - }, - { - "freeModels": [{ - "id": ["YS03"], - "forEach": ["YJ20"] - }], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Stormwall in the army, add 1 Stormsmith Stormcaller solo to the army free of cost. These solos ignore FA restrictions.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YJ20"], - "inBG": true - }], - "onlyModels": {"ids": [ - "YW07", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU13", - "YU04", - "YA02", - "YA09", - "YU15", - "YS06", - "YS10", - "YS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjacks with Base ARM 19 gain +2 SPD during your first turn.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YJ19", - "YJ09", - "YJ12", - "YJ23", - "YJ20" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "YW07", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU13", - "YU04", - "YA02", - "YA09", - "YU15", - "YS06", - "YS10", - "YS03" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks" - }, - { - "type": "UNITS", - "models": "Field Mechaniks, Rangers, Stormblades, Stormsmith units" - }, - { - "type": "SOLOS", - "models": "Squire, Stormblade solos or Stormsmith solos." - } - ] - }, - { - "name": "Darius - Wrecking Crew", - "casterId": "YW07", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Darius' battlegroup gain Pathfinder during the first turn of the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "YW07", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU08", - "YA05", - "YS01", - "YA11", - "MS25", - "YS06", - "YS07" - ]} - }, - { - "freeModels": [{"id": ["YA05"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add a unit attachment to one Sword Knight unit free of cost. The unit attachment ignores FA restrictions.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YU08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "YW07", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU08", - "YA05", - "YS01", - "YA11", - "MS25", - "YS06", - "YS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "YJ19", - "bonus": 1 - }, - { - "id": "YJ09", - "bonus": 1 - }, - { - "id": "YJ14", - "bonus": 1 - }, - { - "id": "YJ07", - "bonus": 1 - }, - { - "id": "YJ12", - "bonus": 1 - }, - { - "id": "YJ08", - "bonus": 1 - }, - { - "id": "YJ21", - "bonus": 1 - }, - { - "id": "YJ10", - "bonus": 1 - }, - { - "id": "YJ11", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "Reduce the point cost of each heavy warjack by 1.", - "level": 3, - "mustHave": [], - "onlyModels": {"ids": [ - "YW07", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU08", - "YA05", - "YS01", - "YA11", - "MS25", - "YS06", - "YS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YJ11"], - "inBG": true - }], - "onlyModels": {"ids": [ - "YW07", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU08", - "YA05", - "YS01", - "YA11", - "MS25", - "YS06", - "YS07" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks, Thunderhead" - }, - { - "type": "UNITS", - "models": "Field Mechaniks, Sword Knights" - }, - { - "type": "SOLOS", - "models": "Journeyman warcaster, Squire, Captain Arlan Strangeways" - }, - { - "type": "BATTLE_ENGINES", - "models": "Storm Strider" - } - ] - }, - { - "name": "Haley1 - The Dead Line", - "casterId": "Yw01", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "YU02", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "Reduce the point cost of each Long Gunner Infantry unit by 1.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yw01", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ06", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU02", - "YA07", - "YU12", - "YA06", - "YU08", - "YA05", - "YS02", - "YS01", - "YA11", - "MS25" - ]} - }, - { - "freeModels": [{"id": ["YA07"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add a unit attachment to one Long Gunner Infantry unit free of cost. The unit attachment ignores FA restrictions.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yw01", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ06", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU02", - "YA07", - "YU12", - "YA06", - "YU08", - "YA05", - "YS02", - "YS01", - "YA11", - "MS25" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "'Jack Marshaled warjacks and the units that control them gain Advance Deployment", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": true, - "ids": [ - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yw01", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ06", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU02", - "YA07", - "YU12", - "YA06", - "YU08", - "YA05", - "YS02", - "YS01", - "YA11", - "MS25" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in the army gain Pathfinder during your first turn of the game", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YJ04"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Yw01", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ06", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU02", - "YA07", - "YU12", - "YA06", - "YU08", - "YA05", - "YS02", - "YS01", - "YA11", - "MS25" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks with ranged weapons, Thorn" - }, - { - "type": "UNITS", - "models": "Long Gunner Infantry, Field Mechaniks, Sword Knights, Precursor Knights" - }, - { - "type": "SOLOS", - "models": "Gun Mage Captain Adept, Journeyman Warcaster" - } - ] - }, - { - "name": "Haley2 - Gravediggers", - "casterId": "Yx01", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy one Trencher model/unit after both players have deployed but before the first player first turn. The redeployed models must be placed on the table in a location they could have been deployed initially", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yx01", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ06", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS04", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YS04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx01", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ06", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS04", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Trencher Commando or Trencher Infantry unit, place on trench template anywhere completely within 20\" of the back edge of Haley's deployment zone after terrain has been placed but before either player deploys his army. Trench templates cannot be placed within 3\" of a terrain feature but can be placed within 3\" of each other.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YU05", - "YU14" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx01", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ06", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS04", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Yx01", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ06", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS04", - "YS08", - "YS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks with ranged weapons, Lancers, Thorn" - }, - { - "type": "UNITS", - "models": "Field Mechaniks, Trencher units" - }, - { - "type": "SOLOS", - "models": "Trencher solos" - } - ] - }, - { - "name": "Haley2 - Storm Bringers (NQ37)", - "casterId": "Yx01", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Field Mechanik unit in the army, 1 Storm Strider gains Advance Move.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yx01", - "YJ06", - "YJ15", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ20", - "YJ23", - "YU01", - "YA01", - "YU03", - "YU04", - "YA02", - "YA09", - "YU11", - "YU15", - "YU16", - "YS03", - "YS02", - "YS07", - "YS10", - "YE01" - ]} - }, - { - "freeModels": [{ - "id": ["YS03"], - "forEach": ["YU15"] - }], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Stormsmith Storm Tower, add a Stormsmith Stormcaller free of cost. These models do not count toward FA restrictions.", - "level": 2, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["YU15"], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": ["YS03"], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "Yx01", - "YJ06", - "YJ15", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ20", - "YJ23", - "YU01", - "YA01", - "YU03", - "YU04", - "YA02", - "YA09", - "YU11", - "YU15", - "YU16", - "YS03", - "YS02", - "YS07", - "YS10", - "YE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjack(s) in Haley\u2019s battlegroup is(are) automatically allocated 1 focus point at the start of your first Control Phase. This focus is in addition to any points Haley allocates.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YJ06"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Yx01", - "YJ06", - "YJ15", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ20", - "YJ23", - "YU01", - "YA01", - "YU03", - "YU04", - "YA02", - "YA09", - "YU11", - "YU15", - "YU16", - "YS03", - "YS02", - "YS07", - "YS10", - "YE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Storm Striders begin with three Power Tokens.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YE01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx01", - "YJ06", - "YJ15", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ20", - "YJ23", - "YU01", - "YA01", - "YU03", - "YU04", - "YA02", - "YA09", - "YU11", - "YU15", - "YU16", - "YS03", - "YS02", - "YS07", - "YS10", - "YE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Warjacks with Damage type Electricity or weapons with Electro Leap, Thorn." - }, - { - "type": "UNITS", - "models": "Stormblade units, Arcane Tempest units, Field Mechanic units, Stormsmith Storm Tower" - }, - { - "type": "SOLOS", - "models": "Stormcaller, Arcane Tempest solos, Arlan Strangewayes, Stormblade solos" - }, - { - "type": "BATTLE_ENGINES", - "models": "Storm Strider" - } - ] - }, - { - "name": "Haley3 - Strands of Fate", - "casterId": "Yz01", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can begin the game with Haley Past and/or Haley Future in play. For each model in this unit in play at the start of the game you can redeploy one model/unit after both players have deployed but before the first player's first turn. The redeployed models must be placed in a location they could have been placed initially.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yz01", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ13", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ23", - "YJ06", - "YU03", - "YU02", - "YA07", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS01", - "YS04", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "YU05", - "bonus": 1 - }, - { - "id": "YU06", - "bonus": 1 - }, - { - "id": "YU07", - "bonus": 1 - }, - { - "id": "YU14", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "YU05", - "YU06", - "YU07", - "YU14" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yz01", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ13", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ23", - "YJ06", - "YU03", - "YU02", - "YA07", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS01", - "YS04", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Units in the army gain Prowl during the first round of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YU14"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yz01", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ13", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ23", - "YJ06", - "YU03", - "YU02", - "YA07", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS01", - "YS04", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "During your first turn of the game, models in Haley's battlegroup gain +2 SPD.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YJ02", - "YJ06", - "YJ23" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Yz01", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ13", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ23", - "YJ06", - "YU03", - "YU02", - "YA07", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS01", - "YS04", - "YS08", - "YS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks, Thorn" - }, - { - "type": "UNITS", - "models": "Field Mechaniks, Long Gunner Infantry, Trencher units" - }, - { - "type": "SOLOS", - "models": "Journeyman Warcaster, Trencher solos" - } - ] - }, - { - "name": "Kara Sloan - Gunslingers", - "casterId": "YW08", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in the army gain Pathfinder during the first turn of the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "YW08", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU01", - "YA01", - "YU03", - "YU02", - "YA07", - "YU13", - "YS01", - "YA11", - "MS25" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Long Gunner Infantry units gain Advance Move.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "YW08", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU01", - "YA01", - "YU03", - "YU02", - "YA07", - "YU13", - "YS01", - "YA11", - "MS25" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy models from Sloan's battlegroup after both players have deployed but before the first player's first turn. The redeployed models must be placed in a location they could have been deployed normally.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YU13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "YW08", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU01", - "YA01", - "YU03", - "YU02", - "YA07", - "YU13", - "YS01", - "YA11", - "MS25" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "YJ19", - "bonus": 1 - }, - { - "id": "YJ14", - "bonus": 1 - }, - { - "id": "YJ07", - "bonus": 1 - }, - { - "id": "YJ21", - "bonus": 1 - }, - { - "id": "YJ10", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "Reduce the point cost of each heavy warjack by 1.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "YW08", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ14", - "YJ07", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU01", - "YA01", - "YU03", - "YU02", - "YA07", - "YU13", - "YS01", - "YA11", - "MS25" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks with ranged weapons" - }, - { - "type": "UNITS", - "models": "Arcane Tempest Gun Mage Pistoleers, Long Gunner Infantry, Field Mechaniks, Rangers" - }, - { - "type": "SOLOS", - "models": "Journeyman Warcaster" - } - ] - }, - { - "name": "Kraye - Mobile Strike Force", - "casterId": "YW06", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "YU13", - "bonus": 512 - }], - "benefit": "Ranger units in this army become FA U. Reduce the point cost of each Ranger unit by 1.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "YW06", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU13", - "YU11", - "YU16", - "YS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 to your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YJ04"], - "inBG": true - }], - "onlyModels": {"ids": [ - "YW06", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU13", - "YU11", - "YU16", - "YS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Ranger unit, place one wall template or 4\" AOE forest anywhere completely within 20\" of the back edge of Kraye's deployment zone after both players have finished deploying their armies but before the first player takes the first turn. Wall templates and forests cannot be placed within 3\" of another terrain feature. Wall templates are linear obstacles that provide cover.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YU13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "YW06", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU13", - "YU11", - "YU16", - "YS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Heavy warjacks in Kraye's battlegroup gain Advance Deployment.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "YW06", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ23", - "YJ20", - "YU03", - "YU13", - "YU11", - "YU16", - "YS02" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks" - }, - { - "type": "UNITS", - "models": "Field Mechaniks, Rangers, Cygnar Light Cavalry units, Black 13th Gun Mage Strike Team" - }, - { - "type": "SOLOS", - "models": "Gun Mage Captain Adept, Cygnar Light Cavalry solos, Ranger solos" - } - ] - }, - { - "name": "Nemo1 - Eye of the Storm", - "casterId": "Yw04", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "If the army includes a Journeyman Warcaster, the Journeyman Warcaster and any warjacks it controls gain Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yw04", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU04", - "YA02", - "YA09", - "YU10", - "YU09", - "YS01", - "YA11", - "MS25", - "YS06", - "YS05", - "YS10", - "YS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 to the starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yw04", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU04", - "YA02", - "YA09", - "YU10", - "YU09", - "YS01", - "YA11", - "MS25", - "YS06", - "YS05", - "YS10", - "YS03" - ]} - }, - { - "freeModels": [{"id": ["YA02"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add a unit attachment to one Stormblade Infantry unit free of cost. The unit attachment ignores FA restrictions.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yw04", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU04", - "YA02", - "YA09", - "YU10", - "YU09", - "YS01", - "YA11", - "MS25", - "YS06", - "YS05", - "YS10", - "YS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "During the first turn of the game, Nemo's battlegroup gains +2 SPD.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YJ11"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Yw04", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU04", - "YA02", - "YA09", - "YU10", - "YU09", - "YS01", - "YA11", - "MS25", - "YS06", - "YS05", - "YS10", - "YS03" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks, Thunderhead" - }, - { - "type": "UNITS", - "models": "Field Mechaniks, Stormknight units" - }, - { - "type": "SOLOS", - "models": "Journeyman Warcaster, Squire, Stormknight solos, Stormsmith solos" - } - ] - }, - { - "name": "Nemo2 - The Weathermen", - "casterId": "Yx04", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "YS03", - "forEach": [ - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20" - ], - "bonus": 1 - }], - "benefit": "The FA of Stormsmith Stormcallers increases by +1 for every heavy warjack included. Aditionally, Stormsmith Stormcallers gain Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yx04", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU09", - "YU15", - "YS01", - "YA11", - "MS25", - "YS06", - "YS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Firefly warjacks gain Advance Move.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YJ15"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx04", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU09", - "YU15", - "YS01", - "YA11", - "MS25", - "YS06", - "YS03" - ]} - }, - { - "freeModels": [{"id": ["YU15"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add one Stormsmith Storm Tower unit free of cost. This unit ignores FA restrictions.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YU17", - "YU09" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx04", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU09", - "YU15", - "YS01", - "YA11", - "MS25", - "YS06", - "YS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models may begin the game affected by Nemo's upkeep spells. The spells and their targets must be declared before either player sets up models. Nemo does not pay focus to upkeep these spells during your first turn.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Yx04", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU09", - "YU15", - "YS01", - "YA11", - "MS25", - "YS06", - "YS03" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks, Thunderhead" - }, - { - "type": "UNITS", - "models": "Field Mechaniks, Stormguards, Stormsmith units" - }, - { - "type": "SOLOS", - "models": "Journeyman Warcaster, Squire, Stormith solos" - } - ] - }, - { - "name": "Nemo3 - Lightning War", - "casterId": "Yz04", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [ - { - "id": "YU09", - "bonus": 1 - }, - { - "id": "YU17", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "Reduce the point cost of Stormguard units by 1.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yz04", - "YJ15", - "YJ02", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU04", - "YA02", - "YA09", - "YU10", - "YU09", - "YU15", - "YS01", - "YA11", - "MS25", - "YS07", - "YS05", - "YS10", - "YS03", - "YE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "After deployment but before the start of the game, you can place any number of your Stormwalls' Lightning Pods anywhere within 20\" of the rear edge of your deployment zone.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YJ20"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yz04", - "YJ15", - "YJ02", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU04", - "YA02", - "YA09", - "YU10", - "YU09", - "YU15", - "YS01", - "YA11", - "MS25", - "YS07", - "YS05", - "YS10", - "YS03", - "YE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YU03", - "YU17", - "YU04", - "YU10", - "YU09", - "YU15" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yz04", - "YJ15", - "YJ02", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU04", - "YA02", - "YA09", - "YU10", - "YU09", - "YU15", - "YS01", - "YA11", - "MS25", - "YS07", - "YS05", - "YS10", - "YS03", - "YE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "During your first Control Phase of the game, warjacks in Nemo's battlegroup are each allocated 1 focus point.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": [ - "YJ22", - "YJ11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yz04", - "YJ15", - "YJ02", - "YJ21", - "YJ10", - "YJ22", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU04", - "YA02", - "YA09", - "YU10", - "YU09", - "YU15", - "YS01", - "YA11", - "MS25", - "YS07", - "YS05", - "YS10", - "YS03", - "YE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Lancers, Cygnar non-character warjacks with Immunity:Electricity, Thunderhead" - }, - { - "type": "UNITS", - "models": "Field Mechaniks, Cygnar units with Immunity:Electricity " - }, - { - "type": "SOLOS", - "models": "Journeyman Warcasters, Cygnar solos with Immunity: Electricity" - }, - { - "type": "BATTLE_ENGINES", - "models": "Storm Strider" - } - ] - }, - { - "name": "Siege - The Big Guns", - "casterId": "YW05", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [ - { - "id": "YU14", - "bonus": 1 - }, - { - "id": "YU05", - "bonus": 1 - } - ], - "faAlterations": [ - { - "id": "YU06", - "forEach": [ - "YU14", - "YU05" - ], - "bonus": 1 - }, - { - "id": "YU07", - "forEach": [ - "YU14", - "YU05" - ], - "bonus": 1 - } - ], - "benefit": "Reduce the point cost of each Trencher Infantry and Trencher Commando unit by 1. Additionally, the FA of Trencher Cannon and Trencher Chain Gun units increase by 1 for every Trencher Infantry and Trencher Commandos unit included.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "YW05", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ16", - "YJ23", - "YJ20", - "YU03", - "YU13", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS01", - "YA11", - "MS25", - "YS04", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [{"id": ["YS08"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add one Trencher Master Gunner solo free of cost. This model does not count toward FA restrictions.", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "YU06", - "YU07" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "YW05", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ16", - "YJ23", - "YJ20", - "YU03", - "YU13", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS01", - "YA11", - "MS25", - "YS04", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Trencher Infantry and/or Trencher Commandos unit, place one 3\" AOE cloud effect anywhere completely within 20\" of Siege's deployment zone after both players have finished deploying their armies but before the first player takes the first turn. These cloud effects leave play after the first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YU05", - "YU14" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "YW05", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ16", - "YJ23", - "YJ20", - "YU03", - "YU13", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS01", - "YA11", - "MS25", - "YS04", - "YS08", - "YS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Heavy warjacks in the army gain Advance Move.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YJ07"], - "inBG": true - }], - "onlyModels": {"ids": [ - "YW05", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ16", - "YJ23", - "YJ20", - "YU03", - "YU13", - "YU05", - "YA03", - "YA04", - "YU06", - "YU07", - "YU14", - "YA08", - "YS01", - "YA11", - "MS25", - "YS04", - "YS08", - "YS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks" - }, - { - "type": "UNITS", - "models": "Field Mechaniks, Rangers, Trencher units" - }, - { - "type": "SOLOS", - "models": "Journeyman Warcaster, Trencher solos" - } - ] - }, - { - "name": "Siege - Trial by Fire", - "casterId": "YW05", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "YS01", - "bonus": 512 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "YW05", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ16", - "YJ23", - "YU01", - "YA01", - "YU11", - "YU02", - "YA07", - "YU03", - "YA11", - "YS01", - "YS06", - "YS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "On the first turn, allocate one focus to each warjack in a battlegroup", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YS01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "YW05", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ16", - "YJ23", - "YU01", - "YA01", - "YU11", - "YU02", - "YA07", - "YU03", - "YA11", - "YS01", - "YS06", - "YS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Gain a free trench template per battlegroup", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YJ16"], - "inBG": true - }], - "onlyModels": {"ids": [ - "YW05", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ16", - "YJ23", - "YU01", - "YA01", - "YU11", - "YU02", - "YA07", - "YU03", - "YA11", - "YS01", - "YS06", - "YS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "YJ01", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ02", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ03", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ04", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ05", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ07", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ08", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ09", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ10", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ12", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ14", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ15", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ18", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ19", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ20", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ21", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ23", - "restricted_to": "YA11", - "bonus": 1 - }, - { - "id": "YJ01", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ02", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ03", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ04", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ05", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ07", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ08", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ09", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ10", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ12", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ14", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ15", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ18", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ19", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ20", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ21", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ23", - "restricted_to": "YS01", - "bonus": 1 - }, - { - "id": "YJ01", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ02", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ03", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ04", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ05", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ07", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ08", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ09", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ10", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ12", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ14", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ15", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ18", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ19", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ20", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ21", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ16", - "restricted_to": "YW05", - "bonus": 1 - }, - { - "id": "YJ23", - "restricted_to": "YW05", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "Lower the PC of warjacks within a battlegroup by 1", - "level": 4, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["YS07"], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": ["YU03"], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "YW05", - "YJ01", - "YJ02", - "YJ03", - "YJ04", - "YJ05", - "YJ07", - "YJ08", - "YJ09", - "YJ10", - "YJ12", - "YJ14", - "YJ15", - "YJ18", - "YJ19", - "YJ20", - "YJ21", - "YJ16", - "YJ23", - "YU01", - "YA01", - "YU11", - "YU02", - "YA07", - "YU03", - "YA11", - "YS01", - "YS06", - "YS07" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks, Triumph" - }, - { - "type": "UNITS", - "models": "Gun mage units, Long gunners, Field Mechanics" - }, - { - "type": "SOLOS", - "models": "Allison Jakes, Journeyman Warcasters, Squire, Arlan Strangeways" - } - ] - }, - { - "name": "Stryker1 - Combined Arms", - "casterId": "Yw02", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Up to one heavy warjack gains Advance Move for each Field Mechanik unit in the army.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yw02", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ23", - "YJ20", - "YU03", - "YU02", - "YA07", - "YU05", - "YA03", - "YA04", - "YU04", - "YA02", - "YA09", - "YS01", - "YA11", - "YS10", - "MS25" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 to the starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YJ13"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Yw02", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ23", - "YJ20", - "YU03", - "YU02", - "YA07", - "YU05", - "YA03", - "YA04", - "YU04", - "YA02", - "YA09", - "YS01", - "YA11", - "YS10", - "MS25" - ]} - }, - { - "freeModels": [{"id": ["YA07"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add a unit attachment to one Long Gunner Infantry unit free of cost. The unit attachment ignores FA restrictions.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yw02", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ23", - "YJ20", - "YU03", - "YU02", - "YA07", - "YU05", - "YA03", - "YA04", - "YU04", - "YA02", - "YA09", - "YS01", - "YA11", - "YS10", - "MS25" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models may begin the game affected by Stryker's upkeep spells. The spells and their targets must be declared before either player sets up models. Stryker does not pay focus to upkeep these spells during your first turn.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YJ02"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Yw02", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ23", - "YJ20", - "YU03", - "YU02", - "YA07", - "YU05", - "YA03", - "YA04", - "YU04", - "YA02", - "YA09", - "YS01", - "YA11", - "YS10", - "MS25" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks, Ol' Rowdy" - }, - { - "type": "UNITS", - "models": "Long Gunner Infantry, Field Mechaniks, Stormblade Infantry, Trencher Infantry" - }, - { - "type": "SOLOS", - "models": "Journeyman Warcasters, Stormblade solos" - } - ] - }, - { - "name": "Stryker2 - Charge of the Storm Brigade", - "casterId": "Yx02", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "YJ10", - "bonus": 1 - }], - "faAlterations": [{ - "id": "YU10", - "bonus": 1 - }], - "benefit": "Storm Lance units in this army become FA 2. Reduce the point cost of Stormclad warjacks by 1.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yx02", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU04", - "YA02", - "YA09", - "YU10", - "YU09", - "YU15", - "YS06", - "YS05", - "YS10" - ]} - }, - { - "freeModels": [{"id": ["YA02"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add a unit attachment to one Stormblade Infantry unit free of cost. The unit attachment ignores FA restrictions.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx02", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU04", - "YA02", - "YA09", - "YU10", - "YU09", - "YU15", - "YS06", - "YS05", - "YS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Place Major Katherine Laddermore and Storm Lance units after normal deployment. These models are placed at the same time as your models with Advance Deployment (if any). These modelds must be place within you normal deployment zone.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YS05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx02", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU04", - "YA02", - "YA09", - "YU10", - "YU09", - "YU15", - "YS06", - "YS05", - "YS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YJ10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx02", - "YJ01", - "YJ15", - "YJ04", - "YJ05", - "YJ02", - "YJ18", - "YJ03", - "YJ19", - "YJ09", - "YJ14", - "YJ07", - "YJ12", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ11", - "YJ23", - "YJ20", - "YU03", - "YU17", - "YU04", - "YA02", - "YA09", - "YU10", - "YU09", - "YU15", - "YS06", - "YS05", - "YS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks, Thunderhead, Ol' Rowdy" - }, - { - "type": "UNITS", - "models": "Field Mechaniks, Storm Knight units, Stormsmith Storm Towers" - }, - { - "type": "SOLOS", - "models": "Squire, Storm Knight solos" - } - ] - }, - { - "name": "Stryker3 - Riders on the Storm", - "casterId": "Yz02", - "faction": "faction_cygnar", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "YU10", - "bonus": 1 - }], - "benefit": "Increase the FA of Storm Lances by 1.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Yx02", - "YJ14", - "YJ07", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ20", - "YJ23", - "YU10", - "YU16", - "YS05", - "YS10", - "YS02", - "YE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in the army gain Pathfinder during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YS05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx02", - "YJ14", - "YJ07", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ20", - "YJ23", - "YU10", - "YU16", - "YS05", - "YS10", - "YS02", - "YE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjacks gain +2 SPD during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YJ14", - "YJ07", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ20", - "YJ23" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx02", - "YJ14", - "YJ07", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ20", - "YJ23", - "YU10", - "YU16", - "YS05", - "YS10", - "YS02", - "YE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "YU10", - "bonus": 1 - }, - { - "id": "YU16", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "Reduce the point cost of cavalry units by 1.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "YU10", - "YU16" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Yx02", - "YJ14", - "YJ07", - "YJ08", - "YJ21", - "YJ10", - "YJ13", - "YJ20", - "YJ23", - "YU10", - "YU16", - "YS05", - "YS10", - "YS02", - "YE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Cygnar non-character warjacks and colossal with SPD 5 or greater, Ol' Rowdy" - }, - { - "type": "UNITS", - "models": "Cygnar cavalry units" - }, - { - "type": "SOLOS", - "models": "Storm Knight solos, Arcane Tempest solos" - }, - { - "type": "BATTLE_ENGINES", - "models": "Storm Strider" - } - ] - } -]}; - diff --git a/whac_online/faction_cygnar.png b/whac_online/faction_cygnar.png deleted file mode 100644 index 6a1fdb0..0000000 Binary files a/whac_online/faction_cygnar.png and /dev/null differ diff --git a/whac_online/faction_cyriss.js b/whac_online/faction_cyriss.js deleted file mode 100644 index 51eeb65..0000000 --- a/whac_online/faction_cyriss.js +++ /dev/null @@ -1,1173 +0,0 @@ -faction_cyriss_entries = {"groups":[ - { - "logo": "faction_cyriss", - "id": "faction_cyriss_warcasters", - "entries": [ - { - "name": "Syntherion(Forge Master Syntherion)", - "fa": "C", - "cost": 6, - "faction": "faction_cyriss", - "id": "cocW05", - "type": "warcaster" - }, - { - "name": "Axis(Axis, the Harmonic Enforcer)", - "fa": "C", - "cost": 6, - "faction": "faction_cyriss", - "id": "cocW02", - "type": "warcaster" - }, - { - "name": "Lucant(Father Lucant, Divinity Architect)", - "fa": "C", - "cost": 5, - "faction": "faction_cyriss", - "id": "cocW04", - "type": "warcaster" - }, - { - "name": "Iron Mother Directrix(Iron Mother Directrix & Exponent Servitors)", - "fa": "C", - "cost": 4, - "faction": "faction_cyriss", - "id": "cocW03", - "type": "warcaster" - }, - { - "name": "Aurora(Aurora, Numen of Aerogenesis)", - "fa": "C", - "cost": 6, - "faction": "faction_cyriss", - "id": "cocW01", - "type": "warcaster" - } - ], - "label": "Warcasters" - }, - { - "logo": "faction_cyriss", - "id": "faction_cyriss_warlocks", - "entries": [], - "label": "Warlocks" - }, - { - "logo": "faction_cyriss", - "id": "faction_cyriss_warjacks", - "entries": [ - { - "name": "Inverter", - "fa": "U", - "cost": 8, - "faction": "faction_cyriss", - "id": "cocJ08", - "type": "warjack" - }, - { - "name": "Cipher", - "fa": "U", - "cost": 9, - "faction": "faction_cyriss", - "id": "cocJ06", - "type": "warjack" - }, - { - "name": "Modulator", - "fa": "U", - "cost": 6, - "faction": "faction_cyriss", - "id": "cocJ09", - "type": "warjack" - }, - { - "name": "Prime Axiom", - "fa": "2", - "cost": 19, - "faction": "faction_cyriss", - "id": "cocJ11", - "type": "warjack" - }, - { - "name": "Mitigator", - "fa": "U", - "cost": 4, - "faction": "faction_cyriss", - "id": "cocJ04", - "type": "warjack" - }, - { - "name": "Monitor", - "fa": "U", - "cost": 8, - "faction": "faction_cyriss", - "id": "cocJ10", - "type": "warjack" - }, - { - "name": "Assimilator", - "fa": "U", - "cost": 8, - "faction": "faction_cyriss", - "id": "cocJ05", - "type": "warjack" - }, - { - "name": "Corollary", - "fa": "1", - "cost": 3, - "faction": "faction_cyriss", - "id": "cocJ01", - "type": "warjack" - }, - { - "name": "Diffuser", - "fa": "U", - "cost": 3, - "faction": "faction_cyriss", - "id": "cocJ02", - "type": "warjack" - }, - { - "name": "Galvanizer", - "fa": "U", - "cost": 3, - "faction": "faction_cyriss", - "id": "cocJ03", - "type": "warjack" - }, - { - "name": "Conservator", - "fa": "U", - "cost": 7, - "faction": "faction_cyriss", - "id": "cocJ07", - "type": "warjack" - } - ], - "label": "Warjacks" - }, - { - "logo": "faction_cyriss", - "id": "faction_cyriss_warbeasts", - "entries": [], - "label": "Warbeasts" - }, - { - "logo": "faction_cyriss", - "id": "faction_cyriss_bes", - "entries": [{ - "name": "Transinfinite Emergence Projector & Permutation Servitors", - "fa": "2", - "cost": 9, - "faction": "faction_cyriss", - "id": "cocE01", - "type": "battleengine" - }], - "label": "Battle engines" - }, - { - "logo": "faction_cyriss", - "id": "faction_cyriss_units", - "entries": [ - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "3", - "costMin": 4, - "id": "cocU03", - "name": "Reductors", - "cost": 4, - "faction": "faction_cyriss", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 9, - "fa": "2", - "costMin": 6, - "id": "cocU06", - "name": "Reciprocators", - "cost": 6, - "faction": "faction_cyriss", - "type": "unit" - }, - { - "name": "Optifex Directive", - "fa": "U", - "cost": 2, - "faction": "faction_cyriss", - "id": "cocU05", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 9, - "fa": "2", - "costMin": 6, - "id": "cocU04", - "name": "Eradicators", - "cost": 6, - "faction": "faction_cyriss", - "type": "unit" - }, - { - "name": "Clockwork Angels", - "fa": "3", - "cost": 3, - "faction": "faction_cyriss", - "id": "cocU01", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 9, - "fa": "2", - "costMin": 6, - "id": "cocU07", - "name": "Perforators", - "cost": 6, - "faction": "faction_cyriss", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "3", - "costMin": 4, - "id": "cocU02", - "name": "Obstructors", - "cost": 4, - "faction": "faction_cyriss", - "type": "unit" - } - ], - "label": "Units" - }, - { - "logo": "faction_cyriss", - "id": "faction_cyriss_WAs", - "entries": [], - "label": "Weapon Attachments" - }, - { - "logo": "faction_cyriss", - "id": "faction_cyriss_UAs", - "entries": [{ - "name": "Transverse Enumerator", - "fa": "3", - "restricted_to": [ - "cocU01", - "cocU02", - "cocU03", - "cocU04", - "cocU05", - "cocU06", - "cocU07" - ], - "cost": 2, - "faction": "faction_cyriss", - "id": "cocA01", - "type": "UA" - }], - "label": "Unit Attachments" - }, - { - "logo": "faction_cyriss", - "id": "faction_cyriss_solos", - "entries": [ - { - "name": "Steelsoul Protector", - "fa": "3", - "cost": 2, - "faction": "faction_cyriss", - "id": "cocS06", - "type": "solo" - }, - { - "name": "Elimination Servitors", - "fa": "3", - "cost": 2, - "faction": "faction_cyriss", - "id": "cocS04", - "type": "solo" - }, - { - "name": "Enigma Foundry", - "fa": "2", - "cost": 3, - "faction": "faction_cyriss", - "id": "cocS05", - "type": "solo" - }, - { - "name": "Attunement Servitors", - "fa": "3", - "cost": 2, - "faction": "faction_cyriss", - "id": "cocS03", - "type": "solo" - }, - { - "name": "Accretion Servitors", - "fa": "3", - "cost": 1, - "faction": "faction_cyriss", - "id": "cocS01", - "type": "solo" - }, - { - "name": "Algorithmic Dispersion Optifex", - "fa": "4", - "cost": 1, - "faction": "faction_cyriss", - "id": "cocS02", - "type": "solo" - }, - { - "name": "Reflex Servitors", - "fa": "3", - "cost": 2, - "faction": "faction_cyriss", - "id": "cocS07", - "type": "solo" - } - ], - "label": "Solos" - } -]}; - -faction_cyriss_tiers = {"tiers":[ - { - "name": "Aurora - Maiden of Gears", - "casterId": "cocW01", - "faction": "faction_cyriss", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "cocU01", - "bonus": 2 - }, - { - "id": "cocS06", - "bonus": 2 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "cocW01", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU01", - "cocU05", - "cocS02", - "cocS01", - "cocS03", - "cocS04", - "cocS06", - "cocA01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Clockwork Angel units gain Stealth during the first round of the game.", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": ["cocU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW01", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU01", - "cocU05", - "cocS02", - "cocS01", - "cocS03", - "cocS04", - "cocS06", - "cocA01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Steelsoul Protectors gain Advanced Deployment.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["cocS06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW01", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU01", - "cocU05", - "cocS02", - "cocS01", - "cocS03", - "cocS04", - "cocS06", - "cocA01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Heavy vectors in Aurora\u2019s battlegroup gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "cocW01", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU01", - "cocU05", - "cocS02", - "cocS01", - "cocS03", - "cocS04", - "cocS06", - "cocA01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Convergence non-character vectors" - }, - { - "type": "UNITS", - "models": "Optifex units, units with Flight" - }, - { - "type": "SOLOS", - "models": "Optifex solos, Servitor solos, Steelsoul Protector solos, solos with Flight" - } - ] - }, - { - "name": "Axis - Sustained Attack", - "casterId": "cocW02", - "faction": "faction_cyriss", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "cocS05", - "bonus": 2 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "cocW02", - "cocJ01", - "cocJ03", - "cocJ07", - "cocJ08", - "cocU01", - "cocU02", - "cocU03", - "cocU05", - "cocS05", - "cocA01" - ]} - }, - { - "freeModels": [], - "costAlterations": [{ - "id": "cocS05", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["cocS05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW02", - "cocJ01", - "cocJ03", - "cocJ07", - "cocJ08", - "cocU01", - "cocU02", - "cocU03", - "cocU05", - "cocS05", - "cocA01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Clockwork Vessels units gain Advanced Deployment.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "cocU01", - "cocU02", - "cocU03" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW02", - "cocJ01", - "cocJ03", - "cocJ07", - "cocJ08", - "cocU01", - "cocU02", - "cocU03", - "cocU05", - "cocS05", - "cocA01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each vector in the battlegroup, place a wreck marker on the table before the game starts.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "cocJ07", - "cocJ08" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW02", - "cocJ01", - "cocJ03", - "cocJ07", - "cocJ08", - "cocU01", - "cocU02", - "cocU03", - "cocU05", - "cocS05", - "cocA01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Convergence non-character vectors without ranged weapons" - }, - { - "type": "UNITS", - "models": "Small-based units" - }, - { - "type": "SOLOS", - "models": "Enigma Foundries" - } - ] - }, - { - "name": "Iron Mother - Carrier Group", - "casterId": "cocW03", - "faction": "faction_cyriss", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "cocS01", - "bonus": 1 - }, - { - "id": "cocS03", - "bonus": 1 - }, - { - "id": "cocS04", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "cocW03", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU05", - "cocS01", - "cocS03", - "cocS04", - "cocS06", - "cocE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Vectors in the army gain Pathfinder during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["cocU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW03", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU05", - "cocS01", - "cocS03", - "cocS04", - "cocS06", - "cocE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Servitor solos gain Advance Deployment", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "cocS01", - "cocS03", - "cocS04" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW03", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU05", - "cocS01", - "cocS03", - "cocS04", - "cocS06", - "cocE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "During your first turn, when a Prime Axiom uses Launch Servitor you can place up to three Servitor solos instead of placing one.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["cocJ11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW03", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU05", - "cocS01", - "cocS03", - "cocS04", - "cocS06", - "cocE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Convergence non-character vectors" - }, - { - "type": "UNITS", - "models": "Optifex units" - }, - { - "type": "SOLOS", - "models": "Servitor solos, Steelsoul Protector solos" - }, - { - "type": "BATTLE_ENGINES", - "models": "Transfinite Emergence Projector" - } - ] - }, - { - "name": "Lucant - Iron Giants", - "casterId": "cocW04", - "faction": "faction_cyriss", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "cocU04", - "bonus": 1 - }, - { - "id": "cocU06", - "bonus": 1 - }, - { - "id": "cocU07", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "cocW04", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU04", - "cocU06", - "cocU07", - "cocS05", - "cocS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["cocU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW04", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU04", - "cocU06", - "cocU07", - "cocS05", - "cocS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "One Clockwork Vessel unit without a ranged attack gains Advance Deployment", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "cocU04", - "cocU06" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW04", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU04", - "cocU06", - "cocU07", - "cocS05", - "cocS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "cocJ06", - "bonus": 1 - }, - { - "id": "cocJ08", - "bonus": 1 - }, - { - "id": "cocJ10", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "cocW04", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU04", - "cocU06", - "cocU07", - "cocS05", - "cocS06" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Convergence non-character vectors" - }, - { - "type": "UNITS", - "models": "Medium- and large-based units" - }, - { - "type": "SOLOS", - "models": "Medium- and large-based solos" - } - ] - }, - { - "name": "Syntherion - The Great Machine", - "casterId": "cocW05", - "faction": "faction_cyriss", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Algorithmic Dispersion Optifex models gain Advanced Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "cocW05", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU05", - "cocS01", - "cocS02", - "cocS03", - "cocS04", - "cocS07", - "cocE01", - "cocA01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Reduce the cost of Syntherion\u2019s spells by 1 during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["cocJ01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW05", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU05", - "cocS01", - "cocS02", - "cocS03", - "cocS04", - "cocS07", - "cocE01", - "cocA01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Optifex Directive unit in the army, the Corollary begins the game with 1 focus point (to a maximum of 3).", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["cocU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW05", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU05", - "cocS01", - "cocS02", - "cocS03", - "cocS04", - "cocS07", - "cocE01", - "cocA01" - ]} - }, - { - "freeModels": [{"id": ["cocJ03"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 5, - "inMarshal": false, - "ids": [ - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "cocW05", - "cocJ01", - "cocJ02", - "cocJ03", - "cocJ04", - "cocJ05", - "cocJ06", - "cocJ07", - "cocJ08", - "cocJ09", - "cocJ10", - "cocJ11", - "cocU05", - "cocS01", - "cocS02", - "cocS03", - "cocS04", - "cocS07", - "cocE01", - "cocA01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Convergence non-character vectors" - }, - { - "type": "UNITS", - "models": "Optifex units" - }, - { - "type": "SOLOS", - "models": "Optifex solos, Servitor solos" - }, - { - "type": "BATTLE_ENGINES", - "models": "Transfinite Emergence Projector" - } - ] - } -]}; - diff --git a/whac_online/faction_cyriss.png b/whac_online/faction_cyriss.png deleted file mode 100644 index ef5379a..0000000 Binary files a/whac_online/faction_cyriss.png and /dev/null differ diff --git a/whac_online/faction_everblight.js b/whac_online/faction_everblight.js deleted file mode 100644 index a956d7f..0000000 --- a/whac_online/faction_everblight.js +++ /dev/null @@ -1,4083 +0,0 @@ -faction_everblight_entries = {"groups":[ - { - "logo": "faction_everblight", - "id": "faction_everblight_warcasters", - "entries": [], - "label": "Warcasters" - }, - { - "logo": "faction_everblight", - "id": "faction_everblight_warlocks", - "entries": [ - { - "name": "Saeryn, Omen of Everblight", - "fa": "C", - "cost": 5, - "faction": "faction_everblight", - "id": "EW05", - "type": "warlock" - }, - { - "name": "Absylonia2(Absylonia, Daughter of Everblight)", - "fa": "C", - "cost": 5, - "faction": "faction_everblight", - "id": "Ex06", - "type": "warlock" - }, - { - "name": "Lylyth3(Lylyth, Reckoning of Everblight)", - "fa": "C", - "cost": 5, - "faction": "faction_everblight", - "id": "Ez01", - "type": "warlock" - }, - { - "name": "Vayl2(Vayl, Consul of Everblight)", - "fa": "C", - "cost": 6, - "faction": "faction_everblight", - "id": "Ex03", - "type": "warlock" - }, - { - "name": "Absylonia1(Absylonia, Terror of Everblight)", - "fa": "C", - "cost": 5, - "faction": "faction_everblight", - "id": "EW06", - "type": "warlock" - }, - { - "name": "Saeryn & Rhyas(Saeryn & Rhyas, Talons of Everblight)", - "fa": "C", - "cost": 1, - "faction": "faction_everblight", - "id": "EW09", - "type": "warlock" - }, - { - "name": "Thagrosh1(Thagrosh, Prophet of Everblight)", - "fa": "C", - "cost": 5, - "faction": "faction_everblight", - "id": "Ew02", - "type": "warlock" - }, - { - "name": "Thagrosh2(Thagrosh, the Messiah)", - "fa": "C", - "cost": 3, - "faction": "faction_everblight", - "id": "Ex02", - "type": "warlock" - }, - { - "name": "Kallus, Wrath of Everblight", - "fa": "C", - "cost": 5, - "faction": "faction_everblight", - "id": "EW08", - "type": "warlock" - }, - { - "name": "Bethayne, Voice of Everblight & Belphagor", - "fa": "C", - "cost": 3, - "faction": "faction_everblight", - "id": "EW07", - "type": "warlock" - }, - { - "name": "Vayl1(Vayl, Disciple of Everblight)", - "fa": "C", - "cost": 6, - "faction": "faction_everblight", - "id": "Ew03", - "type": "warlock" - }, - { - "name": "Rhyas, Sigil of Everblight", - "fa": "C", - "cost": 6, - "faction": "faction_everblight", - "id": "EW04", - "type": "warlock" - }, - { - "name": "Lylyth2(Lylyth, Shadow of Everblight)", - "fa": "C", - "cost": 5, - "faction": "faction_everblight", - "id": "Ex01", - "type": "warlock" - }, - { - "name": "Lylyth1(Lylyth, Herald of Everblight)", - "fa": "C", - "cost": 6, - "faction": "faction_everblight", - "id": "Ew01", - "type": "warlock" - } - ], - "label": "Warlocks" - }, - { - "logo": "faction_everblight", - "id": "faction_everblight_warjacks", - "entries": [], - "label": "Warjacks" - }, - { - "logo": "faction_everblight", - "id": "faction_everblight_warbeasts", - "entries": [ - { - "name": "Blight Bringer", - "fa": "2", - "cost": 18, - "faction": "faction_everblight", - "id": "EB24", - "type": "warbeast" - }, - { - "name": "Nephilim Bolt Thrower", - "fa": "U", - "cost": 6, - "faction": "faction_everblight", - "id": "EB14", - "type": "warbeast" - }, - { - "name": "Nephilim Protector", - "fa": "U", - "cost": 5, - "faction": "faction_everblight", - "id": "EB03", - "type": "warbeast" - }, - { - "name": "Proteus", - "fa": "C", - "cost": 11, - "faction": "faction_everblight", - "id": "EB15", - "type": "warbeast" - }, - { - "name": "Scythean", - "fa": "U", - "cost": 9, - "faction": "faction_everblight", - "id": "EB11", - "type": "warbeast" - }, - { - "name": "Belphagor", - "fa": "C", - "restricted_to": ["EW07"], - "cost": 0, - "faction": "faction_everblight", - "id": "EB20", - "type": "warbeast" - }, - { - "name": "Nephilim Bloodseer", - "fa": "U", - "cost": 5, - "faction": "faction_everblight", - "id": "EB18", - "type": "warbeast" - }, - { - "name": "Stinger", - "fa": "U", - "cost": 2, - "faction": "faction_everblight", - "id": "EB12", - "type": "warbeast" - }, - { - "name": "Typhon", - "fa": "C", - "cost": 12, - "faction": "faction_everblight", - "id": "EB10", - "type": "warbeast" - }, - { - "name": "Archangel", - "fa": "2", - "cost": 20, - "faction": "faction_everblight", - "id": "EB17", - "type": "warbeast" - }, - { - "name": "Seraph", - "fa": "U", - "cost": 8, - "faction": "faction_everblight", - "id": "EB07", - "type": "warbeast" - }, - { - "name": "Blight Wasps", - "fa": "U", - "cost": 4, - "faction": "faction_everblight", - "id": "EB22", - "type": "warbeast" - }, - { - "name": "Ravagore", - "fa": "U", - "cost": 10, - "faction": "faction_everblight", - "id": "EB13", - "type": "warbeast" - }, - { - "name": "Zuriel", - "fa": "C", - "cost": 10, - "faction": "faction_everblight", - "id": "EB23", - "type": "warbeast" - }, - { - "name": "Carnivean", - "fa": "U", - "cost": 11, - "faction": "faction_everblight", - "id": "EB09", - "type": "warbeast" - }, - { - "name": "Raek", - "fa": "U", - "cost": 4, - "faction": "faction_everblight", - "id": "EB05", - "type": "warbeast" - }, - { - "name": "Neraph", - "fa": "U", - "cost": 7, - "faction": "faction_everblight", - "id": "EB21", - "type": "warbeast" - }, - { - "name": "Nephilim Soldier", - "fa": "U", - "cost": 5, - "faction": "faction_everblight", - "id": "EB04", - "type": "warbeast" - }, - { - "name": "Teraph", - "fa": "U", - "cost": 5, - "faction": "faction_everblight", - "id": "EB06", - "type": "warbeast" - }, - { - "name": "Harrier", - "fa": "U", - "cost": 2, - "faction": "faction_everblight", - "id": "EB01", - "type": "warbeast" - }, - { - "name": "Naga Nightlurker", - "fa": "U", - "cost": 5, - "faction": "faction_everblight", - "id": "EB16", - "type": "warbeast" - }, - { - "name": "Angelius", - "fa": "U", - "cost": 9, - "faction": "faction_everblight", - "id": "EB08", - "type": "warbeast" - }, - { - "name": "Shredder", - "fa": "U", - "cost": 2, - "faction": "faction_everblight", - "id": "EB02", - "type": "warbeast" - }, - { - "name": "Afflictor", - "fa": "U", - "cost": 4, - "faction": "faction_everblight", - "id": "EB19", - "type": "warbeast" - } - ], - "label": "Warbeasts" - }, - { - "logo": "faction_everblight", - "id": "faction_everblight_bes", - "entries": [{ - "name": "Throne of Everblight", - "fa": "2", - "cost": 9, - "faction": "faction_everblight", - "id": "EE01", - "type": "battleengine" - }], - "label": "Battle engines" - }, - { - "logo": "faction_everblight", - "id": "faction_everblight_units", - "entries": [ - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "EU14", - "name": "Grotesque Banshees", - "cost": 5, - "faction": "faction_everblight", - "type": "unit" - }, - { - "max": 7, - "min": 5, - "costMax": 3, - "fa": "1", - "costMin": 2, - "id": "EU06", - "name": "Spawning Vessel", - "cost": 2, - "faction": "faction_everblight", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 8, - "fa": "3", - "costMin": 5, - "id": "EU08", - "name": "Blighted Ogrun Warmongers", - "cost": 5, - "faction": "faction_everblight", - "type": "unit" - }, - { - "name": "Strider Blightblades", - "fa": "2", - "cost": 6, - "faction": "faction_everblight", - "id": "EU13", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "EU02", - "name": "Blighted Nyss Legionnaires", - "cost": 4, - "faction": "faction_everblight", - "type": "unit" - }, - { - "name": "Strider Rangers", - "fa": "2", - "cost": 6, - "faction": "faction_everblight", - "id": "EU07", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "EU10", - "name": "Grotesque Raiders", - "cost": 4, - "faction": "faction_everblight", - "type": "unit" - }, - { - "name": "Blackfrost Shard", - "fa": "C", - "cost": 5, - "faction": "faction_everblight", - "id": "EU12", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "EU01", - "name": "Blighted Nyss Archers", - "cost": 5, - "faction": "faction_everblight", - "type": "unit" - }, - { - "name": "Blighted Nyss Scather Crew", - "fa": "2", - "cost": 3, - "faction": "faction_everblight", - "id": "EU05", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 10, - "fa": "1", - "costMin": 6, - "id": "EU04", - "name": "Blighted Nyss Raptors", - "cost": 6, - "faction": "faction_everblight", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "EU03", - "name": "Blighted Nyss Swordsmen", - "cost": 5, - "faction": "faction_everblight", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 8, - "fa": "3", - "costMin": 5, - "id": "EU09", - "name": "Blighted Ogrun Warspears", - "cost": 5, - "faction": "faction_everblight", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "EU11", - "name": "Blighted Nyss Hex Hunters", - "cost": 5, - "faction": "faction_everblight", - "type": "unit" - } - ], - "label": "Units" - }, - { - "logo": "faction_everblight", - "id": "faction_everblight_WAs", - "entries": [], - "label": "Weapon Attachments" - }, - { - "logo": "faction_everblight", - "id": "faction_everblight_UAs", - "entries": [ - { - "name": "Captain Farilor & Standard", - "fa": "C", - "cost": 3, - "restricted_to": "EU02", - "faction": "faction_everblight", - "id": "EA05", - "type": "UA" - }, - { - "name": "Strider Rangers Officer & Musician", - "fa": "1", - "cost": 3, - "restricted_to": "EU07", - "faction": "faction_everblight", - "id": "EA03", - "type": "UA" - }, - { - "name": "Blighted Nyss Archer Officer & Ammo Porter", - "fa": "1", - "cost": 2, - "restricted_to": "EU01", - "faction": "faction_everblight", - "id": "EA01", - "type": "UA" - }, - { - "name": "Blighted Nyss Swordsmen Abbot & Champion", - "fa": "1", - "cost": 3, - "restricted_to": "EU03", - "faction": "faction_everblight", - "id": "EA02", - "type": "UA" - }, - { - "name": "Warspear Chieftan", - "fa": "2", - "cost": 2, - "restricted_to": "EU09", - "faction": "faction_everblight", - "id": "EA06", - "type": "UA" - }, - { - "name": "Bayal, Hound of Everblight", - "fa": "C", - "cost": 3, - "restricted_to": "EU11", - "faction": "faction_everblight", - "id": "EA04", - "type": "UA" - } - ], - "label": "Unit Attachments" - }, - { - "logo": "faction_everblight", - "id": "faction_everblight_solos", - "entries": [ - { - "name": "The Forsaken", - "fa": "2", - "cost": 2, - "faction": "faction_everblight", - "id": "ES05", - "type": "solo" - }, - { - "name": "Annyssa Ryvaal, Talon of Everblight", - "fa": "C", - "cost": 4, - "faction": "faction_everblight", - "id": "ES08", - "type": "solo" - }, - { - "name": "Strider Deathstalker", - "fa": "2", - "cost": 2, - "faction": "faction_everblight", - "id": "ES04", - "type": "solo" - }, - { - "name": "Beast Mistress", - "fa": "2", - "restricted_to": [ - "EB01", - "EB02", - "EB12" - ], - "cost": 3, - "faction": "faction_everblight", - "id": "ES10", - "type": "soloLesserWarlock" - }, - { - "name": "Succubus", - "fa": "1", - "cost": 2, - "faction": "faction_everblight", - "id": "ES09", - "type": "soloAttachment" - }, - { - "name": "Incubus", - "fa": "2", - "cost": 5, - "faction": "faction_everblight", - "id": "ES02", - "type": "solo" - }, - { - "name": "Blighted Nyss Sorceress & Hellion", - "fa": "2", - "cost": 4, - "faction": "faction_everblight", - "id": "ES01", - "type": "solo" - }, - { - "name": "Warmonger War Chief", - "fa": "2", - "cost": 3, - "faction": "faction_everblight", - "id": "ES06", - "type": "solo" - }, - { - "name": "Fyanna the Lash", - "fa": "C", - "cost": 3, - "faction": "faction_everblight", - "id": "ES11", - "type": "solo" - }, - { - "name": "Blighted Nyss Shepherd", - "fa": "2", - "cost": 1, - "faction": "faction_everblight", - "id": "ES03", - "type": "solo" - }, - { - "name": "Grotesque Assassin", - "fa": "2", - "cost": 2, - "faction": "faction_everblight", - "id": "ES12", - "type": "solo" - }, - { - "name": "Spell Martyr", - "fa": "3", - "cost": 1, - "faction": "faction_everblight", - "id": "ES07", - "type": "solo" - } - ], - "label": "Solos" - } -]}; - -faction_everblight_tiers = {"tiers":[ - { - "name": "Absylonia - Winds of Change", - "casterId": "EW06", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "ES05", - "forEach": [ - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB13", - "EB21" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "EW06", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22", - "EB24", - "EU06", - "ES03", - "ES05" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Lesser warbeasts in Absylonia's battlegroup gain Advance Deployment.", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "EB01", - "EB02", - "EB12" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW06", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22", - "EB24", - "EU06", - "ES03", - "ES05" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Forsaken solo in the army, one heavy warbeast in Absylonia's battlegroup gains Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["ES05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW06", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22", - "EB24", - "EU06", - "ES03", - "ES05" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "EB07", - "bonus": 1 - }, - { - "id": "EB08", - "bonus": 1 - }, - { - "id": "EB09", - "bonus": 1 - }, - { - "id": "EB10", - "bonus": 1 - }, - { - "id": "EB11", - "bonus": 1 - }, - { - "id": "EB13", - "bonus": 1 - }, - { - "id": "EB15", - "bonus": 1 - }, - { - "id": "EB21", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB13", - "EB15", - "EB21" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW06", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22", - "EB24", - "EU06", - "ES03", - "ES05" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Non-character Legion warbeasts, Typhon" - }, - { - "type": "UNITS", - "models": "Spawning Vessel " - }, - { - "type": "SOLOS", - "models": "Blighted Nyss Shepherds, The Forsaken" - } - ] - }, - { - "name": "Absylonia2 - Death's Wings", - "casterId": "Ex06", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Flying models gain +2 SPD during your first turn of the game. ", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ex06", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22", - "EU13", - "EU07", - "EA03", - "EU10", - "EU14", - "ES05", - "ES04", - "ES01", - "EE01", - "ES12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Units in the army gain Advance Deployment", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["EU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ex06", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22", - "EU13", - "EU07", - "EA03", - "EU10", - "EU14", - "ES05", - "ES04", - "ES01", - "EE01", - "ES12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warbeasts in Absylonia\u2019s battlegroup can use their animi during your first turn of the game without being forced. Warbeasts cannot also be forced to use their animi that turn.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ex06", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22", - "EU13", - "EU07", - "EA03", - "EU10", - "EU14", - "ES05", - "ES04", - "ES01", - "EE01", - "ES12" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "EB17", - "bonus": 1 - }, - { - "id": "EE01", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["EB17"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ex06", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22", - "EU13", - "EU07", - "EA03", - "EU10", - "EU14", - "ES05", - "ES04", - "ES01", - "EE01", - "ES12" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Legion non-character warbeasts, Proteus" - }, - { - "type": "UNITS", - "models": "Strider units, Legion units with Flight " - }, - { - "type": "SOLOS", - "models": " Forsaken, Strider solos, Legion solos with Flight" - }, - { - "type": "BATTLE_ENGINES", - "models": "Legion battle engines with Flight" - } - ] - }, - { - "name": "Bethayne - Black Magic", - "casterId": "EW07", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "ES01", - "bonus": 1 - }], - "faAlterations": [{ - "id": "ES01", - "forEach": [ - "EU06", - "EU11", - "EU12" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "EW07", - "EB20", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU06", - "EU11", - "EA04", - "EU12", - "ES05", - "ES02", - "ES07", - "ES01", - "ES09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Blighted Nyss Sorceress & Hellion solo in the army, you can redeploy one model/unit after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["ES01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW07", - "EB20", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU06", - "EU11", - "EA04", - "EU12", - "ES05", - "ES02", - "ES07", - "ES01", - "ES09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Increase the COST of spells and animi cast by enemy models by + 1 during the first round of the game.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "EU11", - "EU12" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW07", - "EB20", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU06", - "EU11", - "EA04", - "EU12", - "ES05", - "ES02", - "ES07", - "ES01", - "ES09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warbeasts in Bethayne's battlegroup gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "EB07", - "EB08", - "EB09", - "EB11", - "EB13", - "EB21" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW07", - "EB20", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU06", - "EU11", - "EA04", - "EU12", - "ES05", - "ES02", - "ES07", - "ES01", - "ES09" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Non-character Legion warbeasts" - }, - { - "type": "UNITS", - "models": "Spawning Vessel, Legion units with Magic Ability" - }, - { - "type": "SOLOS", - "models": "The Forsaken, Incubi, Spell Martyrs, Legion solos with Magic Ability" - } - ] - }, - { - "name": "Kallus - Unconquerable Dominion", - "casterId": "EW08", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "EU03", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "EW08", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EU10", - "EU02", - "EA05", - "EU03", - "EA02", - "ES02", - "ES07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": [ - "EA05", - "EA02" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW08", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EU10", - "EU02", - "EA05", - "EU03", - "EA02", - "ES02", - "ES07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "EB07", - "EB08", - "EB09", - "EB11", - "EB13" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW08", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EU10", - "EU02", - "EA05", - "EU03", - "EA02", - "ES02", - "ES07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "EU10", - "EU02", - "EU03" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW08", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EU10", - "EU02", - "EA05", - "EU03", - "EA02", - "ES02", - "ES07" - ]} - } - ], - "availableModels": [] - }, - { - "name": "Lylyth - Hunter Killers", - "casterId": "Ew01", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "EU04", - "bonus": 1 - }], - "benefit": "Additionally, you gain +1 on your starting roll for the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ew01", - "EB19", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU01", - "EA01", - "EU04", - "EU07", - "EA03", - "EU11", - "EU13", - "EA04", - "ES02", - "ES04", - "ES08", - "ES12" - ]} - }, - { - "freeModels": [{"id": ["EA01"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["EU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ew01", - "EB19", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU01", - "EA01", - "EU04", - "EU07", - "EA03", - "EU11", - "EU13", - "EA04", - "ES02", - "ES04", - "ES08", - "ES12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Place Annyssa Ryvaal and Blighted Nyss Raptor units after normal deployment. These models are placed at the same time as your models with Advance Deployment (if any). These models must be placed within you normal deployment zone.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["ES08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ew01", - "EB19", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU01", - "EA01", - "EU04", - "EU07", - "EA03", - "EU11", - "EU13", - "EA04", - "ES02", - "ES04", - "ES08", - "ES12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Lesser warbeasts and Raeks in Lylith's battlegroup gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["EB05"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Ew01", - "EB19", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU01", - "EA01", - "EU04", - "EU07", - "EA03", - "EU11", - "EU13", - "EA04", - "ES02", - "ES04", - "ES08", - "ES12" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Non-character Legion warbeasts" - }, - { - "type": "UNITS", - "models": "Blighted Nyss Archers, Blighted Nyss Raptors, Legion units with Stealth" - }, - { - "type": "SOLOS", - "models": "Incubi, Legion solos with Stealth" - } - ] - }, - { - "name": "Lylyth2 - Ravens of War", - "casterId": "Ex01", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "EU07", - "bonus": 512 - }, - { - "id": "ES04", - "forEach": [ - "EU04", - "EU07" - ], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ex01", - "EB06", - "EB07", - "EB08", - "EB09", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB24", - "EU04", - "EU07", - "EA03", - "ES08", - "ES04" - ]} - }, - { - "freeModels": [{"id": ["EA03"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["EU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ex01", - "EB06", - "EB07", - "EB08", - "EB09", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB24", - "EU04", - "EU07", - "EA03", - "ES08", - "ES04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two Strider Deathstalker solo in the army, place one 4\" AOE forest template anywhere completely within 20\" of the back edge of Lylith's deployment zone after terrain has been placed but before either player deploys his army. Forest templates cannot be placed within 3\" of another terrain feature, including forest templates.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["ES04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ex01", - "EB06", - "EB07", - "EB08", - "EB09", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB24", - "EU04", - "EU07", - "EA03", - "ES08", - "ES04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warbeasts in Lylith's battlegroup gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "EB06", - "EB07", - "EB08", - "EB09", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB24" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Ex01", - "EB06", - "EB07", - "EB08", - "EB09", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB24", - "EU04", - "EU07", - "EA03", - "ES08", - "ES04" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Non-character Legion warbeasts with ranged weapons" - }, - { - "type": "UNITS", - "models": "Blighted Nyss Raptors, Strider Rangers" - }, - { - "type": "SOLOS", - "models": "Striders solos, Annyssa Ryvaal" - } - ] - }, - { - "name": "Lylyth3 - Scourge of God", - "casterId": "Ez01", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Fore each Strider Deathstalker solo in the army, you can redeploy one model/unit after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ez01", - "EB19", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB24", - "EU01", - "EA01", - "EU05", - "EU07", - "EA03", - "EU09", - "EA06", - "ES10", - "ES03", - "ES04", - "ES08", - "EU04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Units gain Stealth during the first round of the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": [ - "EU01", - "EA01", - "EU05", - "EU07", - "EU09", - "EU04" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ez01", - "EB19", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB24", - "EU01", - "EA01", - "EU05", - "EU07", - "EA03", - "EU09", - "EA06", - "ES10", - "ES03", - "ES04", - "ES08", - "EU04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Fore each Blighted Nyss Shepherd solo in the army, one warbeast in Lylyth's battlegroup can use it's animus during your first turn without being forced. These warbeasts cannot also be forced to use their animi that turn.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["ES03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ez01", - "EB19", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB24", - "EU01", - "EA01", - "EU05", - "EU07", - "EA03", - "EU09", - "EA06", - "ES10", - "ES03", - "ES04", - "ES08", - "EU04" - ]} - }, - { - "freeModels": [{ - "id": [ - "EB01", - "EB02", - "EB12" - ], - "forEach": ["EB17"] - }], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["EB17"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ez01", - "EB19", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB24", - "EU01", - "EA01", - "EU05", - "EU07", - "EA03", - "EU09", - "EA06", - "ES10", - "ES03", - "ES04", - "ES08", - "EU04" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Non-character Legion warbeasts" - }, - { - "type": "UNITS", - "models": "Legion units with ranged weapons" - }, - { - "type": "SOLOS", - "models": "Beast Mistress, Blighted Nyss Shepherd, Legion solos with ranged weapons" - } - ] - }, - { - "name": "Rhyas - Alpha Strike", - "casterId": "EW04", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "EU03", - "bonus": 512 - }, - { - "id": "EA02", - "bonus": 512 - } - ], - "benefit": "You gain + 1 on your starting roll for the game. ", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "EW04", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EU11", - "EA04", - "EU03", - "EA02", - "EU12", - "ES03", - "ES02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Blighted Nyss Swordsman units gain +2 SPD during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["EU03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW04", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EU11", - "EA04", - "EU03", - "EA02", - "EU12", - "ES03", - "ES02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in your army gain Pathfinder during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["EU12"], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW04", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EU11", - "EA04", - "EU03", - "EA02", - "EU12", - "ES03", - "ES02" - ]} - }, - { - "freeModels": [], - "costAlterations": [{ - "id": "EB08", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["EB08"], - "inBG": true - }], - "onlyModels": {"ids": [ - "EW04", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EU11", - "EA04", - "EU03", - "EA02", - "EU12", - "ES03", - "ES02" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Non-character Legion warbeasts" - }, - { - "type": "UNITS", - "models": "Blighted Nyss Hex Hunters, Blighted Nyss Swordsmen, Blackfrost Shard" - }, - { - "type": "SOLOS", - "models": "Blighted Nyss Shepherds, Incubi" - } - ] - }, - { - "name": "Rhyas - Rearguard (NQ36)", - "casterId": "EW04", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "ES06", - "forEach": [ - "EU08", - "EU09" - ], - "bonus": 1 - }], - "benefit": "Models/units gain Stealth during the first round of the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "EW04", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EU03", - "EA02", - "EU08", - "EU09", - "ES03", - "ES06", - "ES09", - "EA06" - ]} - }, - { - "freeModels": [{"id": ["EA02"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["EU03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW04", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EU03", - "EA02", - "EU08", - "EU09", - "ES03", - "ES06", - "ES09", - "EA06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Rhyas' upkeep spells. These spells and their targets must be declared before either player sets up models. Rhyas does not pay fury to upkeep these spells during your first turn.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["EB10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW04", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EU03", - "EA02", - "EU08", - "EU09", - "ES03", - "ES06", - "ES09", - "EA06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Blighted Ogrun models gain Advance Deployment", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "EU08", - "EU09" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW04", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EU03", - "EA02", - "EU08", - "EU09", - "ES03", - "ES06", - "ES09", - "EA06" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Non-character Legion warbeasts, Typhon" - }, - { - "type": "UNITS", - "models": "Blighted Nyss Swordsmen, Blighted Ogrun units" - }, - { - "type": "SOLOS", - "models": "Blighted Nyss Shepherd, Blighted Ogrun solos, Succubus" - } - ] - }, - { - "name": "Saeryn & Rhyas - Might & Magic", - "casterId": "EW09", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "EU03", - "bonus": 1 - }, - { - "id": "EU11", - "bonus": 1 - }, - { - "id": "EA02", - "bonus": 1 - } - ], - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "EW09", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22", - "EB23", - "EB24", - "EU03", - "EA02", - "EU11", - "EA04", - "ES01", - "ES02", - "ES07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Spell Martyrs gain Stealth during the first round of the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["ES07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW09", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22", - "EB23", - "EB24", - "EU03", - "EA02", - "EU11", - "EA04", - "ES01", - "ES02", - "ES07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "(The nephilim warbeasts must be different) Nephilim warbeasts gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "EB03", - "EB04", - "EB14", - "EB18" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW09", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22", - "EB23", - "EB24", - "EU03", - "EA02", - "EU11", - "EA04", - "ES01", - "ES02", - "ES07" - ]} - }, - { - "freeModels": [{"id": [ - "EB14", - "EB03", - "EB04", - "EB18" - ]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "EB03", - "EB04", - "EB14", - "EB18", - "EB23" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "EW09", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB18", - "EB17", - "EB19", - "EB21", - "EB22", - "EB23", - "EB24", - "EU03", - "EA02", - "EU11", - "EA04", - "ES01", - "ES02", - "ES07" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Legion non-character warbeasts, Zuriel" - }, - { - "type": "UNITS", - "models": "Blighted Nyss Swordsmen, Hex Hunters" - }, - { - "type": "SOLOS", - "models": "Blighted Nyss Sorceress & Hellion, Incubi, Spell Martyrs" - } - ] - }, - { - "name": "Saeryn - Fallen Angels", - "casterId": "EW05", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Spell Martyr solos gain Advance Deployment", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "EW05", - "EB04", - "EB07", - "EB08", - "EB01", - "EB03", - "EB14", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB23", - "EU10", - "EU14", - "ES01", - "ES03", - "ES07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain + 1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["ES01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW05", - "EB04", - "EB07", - "EB08", - "EB01", - "EB03", - "EB14", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB23", - "EU10", - "EU14", - "ES01", - "ES03", - "ES07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "EB07", - "EB08", - "EB21", - "EB23" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "EW05", - "EB04", - "EB07", - "EB08", - "EB01", - "EB03", - "EB14", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB23", - "EU10", - "EU14", - "ES01", - "ES03", - "ES07" - ]} - }, - { - "freeModels": [{"id": [ - "EB14", - "EB03", - "EB04", - "EB18" - ]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "EB03", - "EB04", - "EB14", - "EB18", - "EB23" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "EW05", - "EB04", - "EB07", - "EB08", - "EB01", - "EB03", - "EB14", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB23", - "EU10", - "EU14", - "ES01", - "ES03", - "ES07" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Non-character Legion warbeasts with Flight, Nephilim warbeasts" - }, - { - "type": "UNITS", - "models": "Legion units with Flight " - }, - { - "type": "SOLOS", - "models": "Blighted Nyss Shepherd, Blighted Nyss Sorceress & Hellion, Spell Martyrs" - } - ] - }, - { - "name": "Thagrosh - Army of Annihilation", - "casterId": "Ew02", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "EU06", - "bonus": 1 - }, - { - "id": "EU08", - "bonus": 512 - }, - { - "id": "EU09", - "bonus": 512 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ew02", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EA06", - "EU06", - "EU08", - "EU09", - "ES05", - "ES06" - ]} - }, - { - "freeModels": [{"id": ["ES06"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "EU08", - "EU09" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ew02", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EA06", - "EU06", - "EU08", - "EU09", - "ES05", - "ES06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Lesser warbeasts in Thagrosh's battlegroup gain Advance Deployment", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["EU06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ew02", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EA06", - "EU06", - "EU08", - "EU09", - "ES05", - "ES06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\"' forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "EB07", - "EB08", - "EB09", - "EB11", - "EB13", - "EB21" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ew02", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EA06", - "EU06", - "EU08", - "EU09", - "ES05", - "ES06" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Non-character Legion warbeasts" - }, - { - "type": "UNITS", - "models": "Spawning Vessels, Blighted Ogrun units " - }, - { - "type": "SOLOS", - "models": "The Forsaken, Blighted Ogrun solos" - } - ] - }, - { - "name": "Thagrosh1 - New Blood (NQ50)", - "casterId": "Ew02", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "EU06", - "bonus": 2 - }, - { - "id": "ES10", - "bonus": 2 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ew02", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU06", - "ES10", - "ES03", - "ES01", - "ES07", - "ES09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Each Spawning Vessel in the army begins the game with one corpse token.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["EU06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ew02", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU06", - "ES10", - "ES03", - "ES01", - "ES07", - "ES09" - ]} - }, - { - "freeModels": [{ - "id": [ - "EB01", - "EB02", - "EB12" - ], - "forEach": ["ES10"] - }], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add one warbeast to each Beast Mistress's battlegroup free of cost.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["ES10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ew02", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU06", - "ES10", - "ES03", - "ES01", - "ES07", - "ES09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Beast Mistresses and warbeasts in their battlegroups gain Advance Deployment", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "EB06", - "EB12" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ew02", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU06", - "ES10", - "ES03", - "ES01", - "ES07", - "ES09" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Non-character Legion warbeasts" - }, - { - "type": "UNITS", - "models": "Spawning Vessel" - }, - { - "type": "SOLOS", - "models": "Beast Mistress, Blighted Nyss Shepherd, Blighted Nyss Sorceress & Hellion, Spell Martyr, Succubus" - } - ] - }, - { - "name": "Thagrosh2 - Dragon's Host", - "casterId": "Ex02", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "EU02", - "bonus": 512 - }], - "benefit": "Additionally, units and solos with Flight gain Advance Deployment", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ex02", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU02", - "EA05", - "EU10", - "EU14", - "ES02", - "ES07", - "ES05", - "ES01", - "ES03", - "ES12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain + 1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["ES01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ex02", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU02", - "EA05", - "EU10", - "EU14", - "ES02", - "ES07", - "ES05", - "ES01", - "ES03", - "ES12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Blighted Nyss Legionnaire units gain +2 SPD during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["EU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ex02", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU02", - "EA05", - "EU10", - "EU14", - "ES02", - "ES07", - "ES05", - "ES01", - "ES03", - "ES12" - ]} - }, - { - "freeModels": [{ - "id": ["ES03"], - "forEach": [ - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB13", - "EB21" - ] - }], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two heavy warbeasts in the army, add a Blighted Nyss Shepherd solo to the army free of cost. These solos ignore FA restrictions.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB13", - "EB21" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ex02", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU02", - "EA05", - "EU10", - "EU14", - "ES02", - "ES07", - "ES05", - "ES01", - "ES03", - "ES12" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Non-character Legion warbeasts, Typhon" - }, - { - "type": "UNITS", - "models": "Blighted Nyss Legionnaires, Legion units with Flight" - }, - { - "type": "SOLOS", - "models": "Incubi, Spell Martyrs, The Forsaken, Legion solos with Flight, Blighted Nyss Shepherds " - } - ] - }, - { - "name": "Vayl - Winter Storm", - "casterId": "Ew03", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "EU11", - "bonus": 512 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ew03", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU01", - "EA01", - "EU02", - "EA05", - "EU03", - "EA02", - "EU04", - "EU05", - "EU07", - "EA03", - "EU10", - "EU11", - "EU12", - "EA04", - "EU06", - "ES03", - "ES02", - "ES07", - "ES01", - "ES09" - ]} - }, - { - "freeModels": [{"id": ["EA04"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["EU11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ew03", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU01", - "EA01", - "EU02", - "EA05", - "EU03", - "EA02", - "EU04", - "EU05", - "EU07", - "EA03", - "EU10", - "EU11", - "EU12", - "EA04", - "EU06", - "ES03", - "ES02", - "ES07", - "ES01", - "ES09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warbeasts in Vayl's battlegroup gain +2 SPD during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["EU06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ew03", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU01", - "EA01", - "EU02", - "EA05", - "EU03", - "EA02", - "EU04", - "EU05", - "EU07", - "EA03", - "EU10", - "EU11", - "EU12", - "EA04", - "EU06", - "ES03", - "ES02", - "ES07", - "ES01", - "ES09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "The LOS of models without Eyeless Sight is reduced to 8\" during the first round of the game.", - "level": 4, - "mustHave": [{ - "min": 5, - "inMarshal": false, - "ids": [ - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ew03", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB11", - "EB12", - "EB13", - "EB14", - "EB16", - "EB17", - "EB18", - "EB19", - "EB21", - "EB22", - "EB24", - "EU01", - "EA01", - "EU02", - "EA05", - "EU03", - "EA02", - "EU04", - "EU05", - "EU07", - "EA03", - "EU10", - "EU11", - "EU12", - "EA04", - "EU06", - "ES03", - "ES02", - "ES07", - "ES01", - "ES09" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Non-character Legion warbeasts" - }, - { - "type": "UNITS", - "models": "Spawning Vessel, Blighted Nyss units" - }, - { - "type": "SOLOS", - "models": "Blighted Nyss Shepherds, Incubi, Spell Martyrs, Legion solos with Magic Ability " - } - ] - }, - { - "name": "Vayl2 - Machinations of Shadow", - "casterId": "Ex03", - "faction": "faction_everblight", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Non-character solos in this army gaim Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ex03", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB17", - "EB18", - "EB19", - "EU02", - "EU05", - "EU06", - "EU11", - "EA04", - "EU12", - "ES03", - "ES07", - "ES01", - "EE01", - "ES09", - "EA05" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["EU06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ex03", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB17", - "EB18", - "EB19", - "EU02", - "EU05", - "EU06", - "EU11", - "EA04", - "EU12", - "ES03", - "ES07", - "ES01", - "EE01", - "ES09", - "EA05" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warbeasts with Flight gain +2 SPD during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "EB01", - "EB04", - "EB08", - "EB07", - "EB17", - "EB18", - "EB19" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ex03", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB17", - "EB18", - "EB19", - "EU02", - "EU05", - "EU06", - "EU11", - "EA04", - "EU12", - "ES03", - "ES07", - "ES01", - "EE01", - "ES09", - "EA05" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "EB07", - "bonus": 1 - }, - { - "id": "EB08", - "bonus": 1 - }, - { - "id": "EB09", - "bonus": 1 - }, - { - "id": "EB10", - "bonus": 1 - }, - { - "id": "EB11", - "bonus": 1 - }, - { - "id": "EB13", - "bonus": 1 - }, - { - "id": "EB15", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB13", - "EB15" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ex03", - "EB01", - "EB02", - "EB03", - "EB04", - "EB05", - "EB06", - "EB07", - "EB08", - "EB09", - "EB10", - "EB11", - "EB12", - "EB13", - "EB14", - "EB15", - "EB16", - "EB17", - "EB18", - "EB19", - "EU02", - "EU05", - "EU06", - "EU11", - "EA04", - "EU12", - "ES03", - "ES07", - "ES01", - "EE01", - "ES09", - "EA05" - ]} - } - ], - "availableModels": [] - } -]}; - diff --git a/whac_online/faction_everblight.png b/whac_online/faction_everblight.png deleted file mode 100644 index 5dab208..0000000 Binary files a/whac_online/faction_everblight.png and /dev/null differ diff --git a/whac_online/faction_khador.js b/whac_online/faction_khador.js deleted file mode 100644 index 21ed32f..0000000 --- a/whac_online/faction_khador.js +++ /dev/null @@ -1,5126 +0,0 @@ -faction_khador_entries = {"groups":[ - { - "logo": "faction_khador", - "id": "faction_khador_warcasters", - "entries": [ - { - "name": "Zerkova2(Obavnik Kommander Zerkova and Reaver Guard)", - "fa": "C", - "cost": 4, - "faction": "faction_khador", - "id": "Kx06", - "type": "warcaster" - }, - { - "name": "Harkevich(Kommander Harkevich, the iron wolf )", - "fa": "C", - "cost": 5, - "faction": "faction_khador", - "id": "KW09", - "type": "warcaster" - }, - { - "name": "Strakhov(Kommander Strakhov)", - "fa": "C", - "cost": 6, - "faction": "faction_khador", - "id": "KW08", - "type": "warcaster" - }, - { - "name": "Old Witch(Old Witch of Khador)", - "fa": "C", - "cost": 3, - "faction": "faction_khador", - "id": "KW07", - "type": "warcaster" - }, - { - "name": "Butcher1(The Butcher of Khardov)", - "fa": "C", - "cost": 6, - "faction": "faction_khador", - "id": "Kw01", - "type": "warcaster" - }, - { - "name": "Vladimir1(Vladimir, The Dark Prince)", - "fa": "C", - "cost": 5, - "faction": "faction_khador", - "id": "Kw03", - "type": "warcaster" - }, - { - "name": "Irusk2(Supreme Kommandant Irusk)", - "fa": "C", - "cost": 5, - "faction": "faction_khador", - "id": "Kx04", - "type": "warcaster" - }, - { - "name": "Vladimir2(Vladimir Tzepesci, the Dark Champion)", - "fa": "C", - "cost": 5, - "faction": "faction_khador", - "id": "Kx03", - "type": "warcaster" - }, - { - "name": "Karchev the Terrible", - "fa": "C", - "cost": 5, - "faction": "faction_khador", - "id": "KW05", - "type": "warcaster" - }, - { - "name": "Sorscha2(Forward Kommander Sorscha)", - "fa": "C", - "cost": 6, - "faction": "faction_khador", - "id": "Kx02", - "type": "warcaster" - }, - { - "name": "Irusk1(Kommandant Irusk)", - "fa": "C", - "cost": 6, - "faction": "faction_khador", - "id": "Kw04", - "type": "warcaster" - }, - { - "name": "Butcher2(Kommander Orsus Zoktavir)", - "fa": "C", - "cost": 6, - "faction": "faction_khador", - "id": "Kx01", - "type": "warcaster" - }, - { - "name": "Zerkova(Koldun Kommander Aleksandra Zerkova)", - "fa": "C", - "cost": 6, - "faction": "faction_khador", - "id": "KW06", - "type": "warcaster" - }, - { - "name": "Sorscha1(Kommander Sorscha)", - "fa": "C", - "cost": 5, - "faction": "faction_khador", - "id": "Kw02", - "type": "warcaster" - }, - { - "name": "Butcher3(Kommander Zoktavir, The Butcher Unleashed)", - "fa": "C", - "cost": 4, - "faction": "faction_khador", - "id": "Kz01", - "type": "warcaster" - }, - { - "name": "Vladimir3(Vladimir Tzepesci, Great Prince of Umbrey)", - "fa": "C", - "cost": 5, - "faction": "faction_khador", - "id": "Kz03", - "type": "warcaster" - } - ], - "label": "Warcasters" - }, - { - "logo": "faction_khador", - "id": "faction_khador_warlocks", - "entries": [], - "label": "Warlocks" - }, - { - "logo": "faction_khador", - "id": "faction_khador_warjacks", - "entries": [ - { - "name": "Decimator", - "fa": "U", - "cost": 9, - "faction": "faction_khador", - "id": "KJ11", - "type": "warjack" - }, - { - "name": "Kodiak", - "fa": "U", - "cost": 8, - "faction": "faction_khador", - "id": "KJ06", - "type": "warjack" - }, - { - "name": "Drago", - "fa": "C", - "cost": 8, - "faction": "faction_khador", - "id": "KJ10", - "type": "warjack" - }, - { - "name": "Destroyer", - "fa": "U", - "cost": 9, - "faction": "faction_khador", - "id": "KJ01", - "type": "warjack" - }, - { - "name": "Conquest", - "fa": "2", - "cost": 19, - "faction": "faction_khador", - "id": "KJ15", - "type": "warjack" - }, - { - "name": "Marauder", - "fa": "U", - "cost": 7, - "faction": "faction_khador", - "id": "KJ03", - "type": "warjack" - }, - { - "name": "Rager", - "fa": "U", - "cost": 6, - "faction": "faction_khador", - "id": "KJ20", - "type": "warjack" - }, - { - "name": "Beast-09", - "fa": "C", - "cost": 11, - "faction": "faction_khador", - "id": "KJ09", - "type": "warjack" - }, - { - "name": "Black Ivan", - "fa": "C", - "cost": 10, - "faction": "faction_khador", - "id": "KJ14", - "type": "warjack" - }, - { - "name": "Juggernaut", - "fa": "U", - "cost": 7, - "faction": "faction_khador", - "id": "KJ02", - "type": "warjack" - }, - { - "name": "Devastator", - "fa": "U", - "cost": 9, - "faction": "faction_khador", - "id": "KJ05", - "type": "warjack" - }, - { - "name": "Victor", - "fa": "2", - "cost": 18, - "faction": "faction_khador", - "id": "KJ18", - "type": "warjack" - }, - { - "name": "Ruin", - "fa": "C", - "cost": 10, - "faction": "faction_khador", - "id": "KJ17", - "type": "warjack" - }, - { - "name": "Demolisher", - "fa": "U", - "cost": 9, - "faction": "faction_khador", - "id": "KJ13", - "type": "warjack" - }, - { - "name": "Berserker", - "fa": "U", - "cost": 6, - "faction": "faction_khador", - "id": "KJ04", - "type": "warjack" - }, - { - "name": "Torch", - "fa": "C", - "cost": 10, - "faction": "faction_khador", - "id": "KJ12", - "type": "warjack" - }, - { - "name": "Mad Dog", - "fa": "U", - "cost": 5, - "faction": "faction_khador", - "id": "KJ19", - "type": "warjack" - }, - { - "name": "Behemoth", - "fa": "C", - "cost": 13, - "faction": "faction_khador", - "id": "KJ07", - "type": "warjack" - }, - { - "name": "Grolar", - "fa": "U", - "cost": 9, - "faction": "faction_khador", - "id": "KJ16", - "type": "warjack" - }, - { - "name": "Spriggan", - "fa": "U", - "cost": 10, - "faction": "faction_khador", - "id": "KJ08", - "type": "warjack" - }, - { - "name": "Scrapjack", - "fa": "C", - "restricted_to": ["KW07"], - "cost": 0, - "faction": "faction_khador", - "id": "Scrapjack", - "type": "warjack" - } - ], - "label": "Warjacks" - }, - { - "logo": "faction_khador", - "id": "faction_khador_warbeasts", - "entries": [], - "label": "Warbeasts" - }, - { - "logo": "faction_khador", - "id": "faction_khador_bes", - "entries": [{ - "name": "Gun Carriage", - "fa": "2", - "cost": 9, - "faction": "faction_khador", - "id": "KE01", - "type": "battleengine" - }], - "label": "Battle engines" - }, - { - "logo": "faction_khador", - "id": "faction_khador_units", - "entries": [ - { - "max": 6, - "min": 4, - "costMax": 3, - "fa": "3", - "costMin": 2, - "id": "KU01", - "name": "Battle Mechaniks", - "cost": 2, - "faction": "faction_khador", - "type": "unitMarshall" - }, - { - "name": "Winter Guard Field Gun Crew", - "fa": "2", - "cost": 2, - "faction": "faction_khador", - "id": "KU13", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 11, - "fa": "1", - "costMin": 7, - "id": "KU11", - "name": "Iron Fang Uhlans", - "cost": 7, - "faction": "faction_khador", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "KU15", - "name": "Kayazy Assassins", - "cost": 5, - "faction": "faction_khador", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 9, - "fa": "3", - "costMin": 6, - "id": "KU04", - "name": "Man-o-war Shocktroopers", - "cost": 6, - "faction": "faction_khador", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 9, - "fa": "3", - "costMin": 6, - "id": "KU12", - "name": "Man-o-war Demolition Corps", - "cost": 6, - "faction": "faction_khador", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "KU10", - "name": "Assault Kommandos", - "cost": 5, - "faction": "faction_khador", - "type": "unit" - }, - { - "name": "Winter Guard Mortar Crew", - "fa": "2", - "cost": 3, - "faction": "faction_khador", - "id": "KU09", - "type": "unit" - }, - { - "name": "Doom Reavers", - "fa": "2", - "cost": 6, - "faction": "faction_khador", - "id": "KU02", - "type": "unit" - }, - { - "name": "Greylord Ternion", - "fa": "3", - "cost": 4, - "faction": "faction_khador", - "id": "KU07", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "KU03", - "name": "Iron Fang Pikemen", - "cost": 5, - "faction": "faction_khador", - "type": "unit" - }, - { - "name": "Widowmakers", - "fa": "1", - "cost": 4, - "faction": "faction_khador", - "id": "KU05", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 11, - "fa": "1", - "costMin": 7, - "id": "KU16", - "name": "Man-o-war Bombardiers", - "cost": 7, - "faction": "faction_khador", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "3", - "costMin": 4, - "id": "KU06", - "name": "Winter Guard Infantry", - "cost": 4, - "faction": "faction_khador", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "KU08", - "name": "Kossite Woodsmen", - "cost": 4, - "faction": "faction_khador", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 9, - "fa": "1", - "costMin": 6, - "id": "KU19", - "name": "Greylord Outriders", - "cost": 6, - "faction": "faction_khador", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "3", - "costMin": 5, - "id": "KU17", - "name": "Winter Guard Rifle Corps", - "cost": 5, - "faction": "faction_khador", - "type": "unit" - }, - { - "name": "Great Bears of Gallowswood", - "fa": "C", - "cost": 5, - "faction": "faction_khador", - "id": "KU14", - "type": "unit" - }, - { - "name": "Kayazy Eliminators", - "fa": "2", - "cost": 3, - "faction": "faction_khador", - "id": "KU18", - "type": "unit" - } - ], - "label": "Units" - }, - { - "logo": "faction_khador", - "id": "faction_khador_WAs", - "entries": [ - { - "name": "Assault Kommando Flame Thrower", - "fa": "2", - "cost": 1, - "restricted_to": "KU10", - "faction": "faction_khador", - "id": "KA05", - "type": "WA" - }, - { - "name": "Winter Guard Infantry Rocketeer", - "fa": "2", - "cost": 1, - "restricted_to": "KU06", - "faction": "faction_khador", - "id": "KA03", - "type": "WA" - } - ], - "label": "Weapon Attachments" - }, - { - "logo": "faction_khador", - "id": "faction_khador_UAs", - "entries": [ - { - "name": "Battle Mechanik Officer", - "fa": "2", - "cost": 2, - "restricted_to": "KU01", - "faction": "faction_khador", - "id": "KA08", - "type": "UA" - }, - { - "name": "Kayazy Assassin Underboss", - "fa": "1", - "cost": 2, - "restricted_to": "KU15", - "faction": "faction_khador", - "id": "KA04", - "type": "UA" - }, - { - "name": "Greylord Escort", - "fa": "1", - "cost": 2, - "restricted_to": "KU02", - "faction": "faction_khador", - "id": "KA06", - "type": "UA" - }, - { - "name": "Iron Fang Pikemen Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "KU03", - "faction": "faction_khador", - "id": "KA01", - "type": "UA" - }, - { - "name": "Winter Guard Inf. Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "KU06", - "faction": "faction_khador", - "id": "KA02", - "type": "UA" - }, - { - "name": "Koldun Kapitan Valachev", - "fa": "C", - "cost": 2, - "faction": "faction_khador", - "id": "KA07", - "type": "RA" - }, - { - "name": "Black Dragon Officer & Standard", - "fa": "2", - "restricted_to": ["KU03"], - "cost": 2, - "faction": "faction_khador", - "id": "KA09", - "type": "UA" - } - ], - "label": "Unit Attachments" - }, - { - "logo": "faction_khador", - "id": "faction_khador_solos", - "entries": [ - { - "name": "Iron Fang Kovnik", - "fa": "2", - "cost": 2, - "faction": "faction_khador", - "id": "KS11", - "type": "soloMarshall" - }, - { - "name": "Uhlan Kovnik Markhov", - "fa": "C", - "cost": 4, - "faction": "faction_khador", - "id": "KS07", - "type": "solo" - }, - { - "name": "Kovnik Andrei Malakov", - "fa": "C", - "cost": 3, - "faction": "faction_khador", - "id": "KS12", - "type": "soloJourneyMan" - }, - { - "name": "War Dog", - "fa": "1", - "cost": 1, - "faction": "faction_khador", - "id": "KS08", - "type": "soloAttachment" - }, - { - "name": "Widowmaker Marksman", - "fa": "1", - "cost": 2, - "faction": "faction_khador", - "id": "KS10", - "type": "solo" - }, - { - "name": "Kovnik Jozef Grigorovich", - "fa": "C", - "cost": 2, - "faction": "faction_khador", - "id": "KS03", - "type": "solo" - }, - { - "name": "Koldun Lord", - "fa": "1", - "cost": 2, - "faction": "faction_khador", - "id": "KS06", - "type": "soloMarshall" - }, - { - "name": "Yuri the Axe", - "fa": "C", - "cost": 3, - "faction": "faction_khador", - "id": "KS09", - "type": "solo" - }, - { - "name": "Fenris", - "fa": "C", - "cost": 5, - "faction": "faction_khador", - "id": "KS05", - "type": "solo" - }, - { - "name": "Man-o-war Kovnik", - "fa": "2", - "cost": 3, - "faction": "faction_khador", - "id": "KS02", - "type": "soloMarshall" - }, - { - "name": "Manhunter", - "fa": "2", - "cost": 2, - "faction": "faction_khador", - "id": "KS01", - "type": "solo" - }, - { - "name": "Man-o-war Drakhun", - "fa": "1", - "cost": 4, - "faction": "faction_khador", - "id": "KS04", - "type": "soloDragoon" - }, - { - "name": "War Dog (Butcher addon)(War Dog)", - "fa": "0", - "cost": 1, - "faction": "faction_khador", - "id": "KS08_for_butcher", - "type": "solo" - } - ], - "label": "Solos" - } -]}; - -faction_khador_tiers = {"tiers":[ - { - "name": "Butcher1 - Claws of the Dragon (NQ41)", - "casterId": "Kw01", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "KU03", - "bonus": 1 - }], - "benefit": "Iron Fang Pikemen units with Black Dragon Officer & Standard unit attachments gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kw01", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ17", - "KJ19", - "KU01", - "KU03", - "KU11", - "KA01", - "KA09", - "KS01", - "KS08", - "KJ02", - "KU14", - "KS07", - "KS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting game roll.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KS08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kw01", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ17", - "KJ19", - "KU01", - "KU03", - "KU11", - "KA01", - "KA09", - "KS01", - "KS08", - "KJ02", - "KU14", - "KS07", - "KS11" - ]} - }, - { - "freeModels": [{"id": ["KA09"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KU03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kw01", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ17", - "KJ19", - "KU01", - "KU03", - "KU11", - "KA01", - "KA09", - "KS01", - "KS08", - "KJ02", - "KU14", - "KS07", - "KS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in the Butcher's battlegroup gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ17" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Kw01", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ17", - "KJ19", - "KU01", - "KU03", - "KU11", - "KA01", - "KA09", - "KS01", - "KS08", - "KJ02", - "KU14", - "KS07", - "KS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks without ranged weapons." - }, - { - "type": "UNITS", - "models": "Battle Mechaniks, Iron Fang units" - }, - { - "type": "SOLOS", - "models": "Iron Fang solos, Manhunter, War Dog" - } - ] - }, - { - "name": "Butcher1 - Heart of Darkness", - "casterId": "Kw01", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "KU04", - "bonus": 1 - }], - "faAlterations": [{ - "id": "KS01", - "forEach": [ - "KU08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kw01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20", - "KU08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KS01", - "KS08", - "KS10", - "KS09", - "KS02", - "KS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Man-o-war units gain +2SPD during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KU04", - "KU12", - "KU16" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kw01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20", - "KU08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KS01", - "KS08", - "KS10", - "KS09", - "KS02", - "KS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy solos after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 3, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "KS01", - "KS08", - "KS10", - "KS09", - "KS02", - "KS04" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kw01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20", - "KU08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KS01", - "KS08", - "KS10", - "KS09", - "KS02", - "KS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjacks in the Butcher's battlegroup without ranged weapons gain Advance Deployment.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ17", - "KJ19" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Kw01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20", - "KU08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KS01", - "KS08", - "KS10", - "KS09", - "KS02", - "KS04" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks" - }, - { - "type": "UNITS", - "models": "Kossite Woodsmen, Widowmakers, Man-o-war units, Winter Guard infantry" - }, - { - "type": "SOLOS", - "models": "Manhunters, War dog, Widowmaker Marksmen, Yuri the Axe, Man-o-War solos" - } - ] - }, - { - "name": "Butcher2 - Mad Dogs of War", - "casterId": "Kx01", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "KU02", - "bonus": 512 - }, - { - "id": "KA06", - "bonus": 512 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kx01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20", - "KU02", - "KA06", - "KS01", - "KS08", - "KS09", - "KS05" - ]} - }, - { - "freeModels": [], - "costAlterations": [{ - "id": "KU02", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": ["KU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20", - "KU02", - "KA06", - "KS01", - "KS08", - "KS09", - "KS05" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KS05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20", - "KU02", - "KA06", - "KS01", - "KS08", - "KS09", - "KS05" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Zoktavir's base FOCUS at the start of the game and during your first turn is automatically 7. Do not roll for Arcane Dementia.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Kx01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20", - "KU02", - "KA06", - "KS01", - "KS08", - "KS09", - "KS05" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks" - }, - { - "type": "UNITS", - "models": "Doom Reavers" - }, - { - "type": "SOLOS", - "models": "Manhunters, War dog, Fenris, Yuri the Axe, Doom Reavers solos" - } - ] - }, - { - "name": "Butcher3 - Blood in the Snow", - "casterId": "Kz01", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "KS08_for_butcher", - "forEach": [ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kz01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20", - "KU02", - "KA06", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS01", - "KS08", - "KS09", - "KS05", - "KS03", - "KS08_for_butcher", - "KE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in the army gain Pathfinder during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KS09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kz01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20", - "KU02", - "KA06", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS01", - "KS08", - "KS09", - "KS05", - "KS03", - "KS08_for_butcher", - "KE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Gun Carriage in the army, place one 4\" AOE completely within 20\" of the back edge of Zoktavir\u2019s deployment zone after terrain has been placed but before either player deploys his army. These AOEs are rough terrain. Rough terrain AOEs cannot be placed within 3\" of a terrain feature or another rough terrain AOE.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KE01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kz01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20", - "KU02", - "KA06", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS01", - "KS08", - "KS09", - "KS05", - "KS03", - "KS08_for_butcher", - "KE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "KJ06", - "bonus": 1 - }, - { - "id": "KJ16", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KJ06", - "KJ16" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Kz01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KJ18", - "KJ19", - "KJ20", - "KU02", - "KA06", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS01", - "KS08", - "KS09", - "KS05", - "KS03", - "KS08_for_butcher", - "KE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks" - }, - { - "type": "UNITS", - "models": "Doom Reavers units, Winter guard units" - }, - { - "type": "SOLOS", - "models": "Fenris, Manhunters, War Dog, Winter Guard solos, Yuri the Axe" - }, - { - "type": "BATTLE_ENGINES", - "models": "Gun Carriage" - } - ] - }, - { - "name": "Harkevich - Wolf Pack", - "casterId": "KW09", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain + 1 on your starting roll for the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "KW09", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS08", - "KS02", - "KS04", - "KS10", - "KS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by the Harkevich's upkeep spells. These spells and their targets must be declared before either player sets up models. Harkevich does not pay focus to upkeep these spells during your first turn.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KJ14"], - "inBG": true - }], - "onlyModels": {"ids": [ - "KW09", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS08", - "KS02", - "KS04", - "KS10", - "KS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each warjacks in Harkevich's battlegroup, place one heavy wreck marker anywhere within 20\" of the back edge of Strakhov's deployment zone after terrain has been placed but before either player deploys his or her army. Wreck markers cannot be placed within 3\" of a terrain feature or another wreck marker.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KU09", - "KU13" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "KW09", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS08", - "KS02", - "KS04", - "KS10", - "KS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "KJ01", - "bonus": 1 - }, - { - "id": "KJ08", - "bonus": 1 - }, - { - "id": "KJ11", - "bonus": 1 - }, - { - "id": "KJ13", - "bonus": 1 - }, - { - "id": "KJ14", - "bonus": 1 - }, - { - "id": "KJ15", - "bonus": 1 - }, - { - "id": "KJ16", - "bonus": 1 - }, - { - "id": "KJ18", - "bonus": 1 - }, - { - "id": "KJ20", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "KW09", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS08", - "KS02", - "KS04", - "KS10", - "KS03" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks, Black Ivan" - }, - { - "type": "UNITS", - "models": "Battle Mechaniks, Man-O-War units, Winter Guard units" - }, - { - "type": "SOLOS", - "models": "War Dog, Man-O-War solos, Widowmaker Marksmen, Winter Guard solos" - } - ] - }, - { - "name": "Irusk1 - Advance Assault Force", - "casterId": "Kw04", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [ - { - "id": "KJ05", - "bonus": 1 - }, - { - "id": "KJ08", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kw04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU10", - "KA05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU04", - "KU12", - "KU16", - "KS02", - "KS04", - "KS07", - "KS08", - "KS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KU03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kw04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU10", - "KA05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU04", - "KU12", - "KU16", - "KS02", - "KS04", - "KS07", - "KS08", - "KS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Man-O-War units gain Advance Move.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KU04", - "KU12", - "KU16" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kw04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU10", - "KA05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU04", - "KU12", - "KU16", - "KS02", - "KS04", - "KS07", - "KS08", - "KS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kw04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU10", - "KA05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU04", - "KU12", - "KU16", - "KS02", - "KS04", - "KS07", - "KS08", - "KS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks, Behemoth" - }, - { - "type": "UNITS", - "models": "Assault Kommandos, Battle Mechaniks, Iron Fang units, Man-O-War units" - }, - { - "type": "SOLOS", - "models": "War Dog, Iron Fang solos, Man-O-War solos" - } - ] - }, - { - "name": "Irusk2 - Heavy Armor Battalion (NQ39)", - "casterId": "Kx04", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "KU01", - "bonus": 1 - }, - { - "id": "KA08", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kx04", - "KJ02", - "KJ05", - "KJ06", - "KJ07", - "KJ09", - "KJ12", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KJ18", - "KE01", - "KU01", - "KU03", - "KU04", - "KU09", - "KU11", - "KU12", - "KU13", - "KU16", - "KA01", - "KA09", - "KA08", - "KS02", - "KS04", - "KS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Battle Mechanik unit, place one trench template anywhere within 20\" of the back edge of Irusk's deployment zone after terrain has been placed but before either player deploys his or her army. Trench templates cannot be placed within 3\" of a terrain feature but can be placed within 3\" of each other.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx04", - "KJ02", - "KJ05", - "KJ06", - "KJ07", - "KJ09", - "KJ12", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KJ18", - "KE01", - "KU01", - "KU03", - "KU04", - "KU09", - "KU11", - "KU12", - "KU13", - "KU16", - "KA01", - "KA09", - "KA08", - "KS02", - "KS04", - "KS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [{ - "id": "KE01", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KE01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx04", - "KJ02", - "KJ05", - "KJ06", - "KJ07", - "KJ09", - "KJ12", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KJ18", - "KE01", - "KU01", - "KU03", - "KU04", - "KU09", - "KU11", - "KU12", - "KU13", - "KU16", - "KA01", - "KA09", - "KA08", - "KS02", - "KS04", - "KS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KJ02", - "KJ05", - "KJ06", - "KJ07", - "KJ09", - "KJ12", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KJ18" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx04", - "KJ02", - "KJ05", - "KJ06", - "KJ07", - "KJ09", - "KJ12", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KJ18", - "KE01", - "KU01", - "KU03", - "KU04", - "KU09", - "KU11", - "KU12", - "KU13", - "KU16", - "KA01", - "KA09", - "KA08", - "KS02", - "KS04", - "KS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks with one or more Open Fist, Khador character warjacks with one or more Open Fist" - }, - { - "type": "UNITS", - "models": "Battle Mechaniks, Light Artillery units, Iron Fang units, Man-O-War units" - }, - { - "type": "SOLOS", - "models": "Iron Fang solos, Man-O-War solos" - }, - { - "type": "BATTLE_ENGINES", - "models": "Gun Carriage" - } - ] - }, - { - "name": "Irusk2 - The Art of War", - "casterId": "Kx04", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "KU15", - "bonus": 1 - }, - { - "id": "KU09", - "forEach": [ - "KU06", - "KU17" - ], - "bonus": 1 - }, - { - "id": "KU13", - "forEach": [ - "KU06", - "KU17" - ], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kx04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KU15", - "KU18", - "KA04", - "KS03", - "KS10" - ]} - }, - { - "freeModels": [{"id": ["KA02"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KU06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KU15", - "KU18", - "KA04", - "KS03", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Kayazi models/units gain Advance Move.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KU15"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KU15", - "KU18", - "KA04", - "KS03", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Each warjack in Irusk's battlegroup is automatically allocated 1 focus point at the start of your first control phase. This focus is in addition to any points Irusk allocates.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KJ07"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Kx04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KU15", - "KU18", - "KA04", - "KS03", - "KS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks, Behemoth" - }, - { - "type": "UNITS", - "models": "Battle Mechaniks, Widowmakers, Kayazi units, Winter Guard units" - }, - { - "type": "SOLOS", - "models": "Widowmaker Marksmen, Kayazi solos, Winter Guard solos" - } - ] - }, - { - "name": "Karchev - Iron Curtain", - "casterId": "KW05", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "KU07", - "bonus": 512 - }, - { - "id": "KS06", - "forEach": ["KU07"], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "KW05", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU07", - "KU04", - "KU12", - "KU16", - "KU19", - "KS02", - "KS04", - "KS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Man-0-War units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KU04", - "KU12", - "KU16" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "KW05", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU07", - "KU04", - "KU12", - "KU16", - "KU19", - "KS02", - "KS04", - "KS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Greylord Ternion unit, place up to one 3\" AOE cloud effects in play after terrain has been placed but before either player deploys his army. AOEs must be placed within 20\" of the back edge of Karchev's deployment zone and remain in play for one round. They cannot be placed within 3\" of a terrain feature. These cloud effects leave play after the first round of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "KW05", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU07", - "KU04", - "KU12", - "KU16", - "KU19", - "KS02", - "KS04", - "KS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "KJ01", - "bonus": 1 - }, - { - "id": "KJ02", - "bonus": 1 - }, - { - "id": "KJ03", - "bonus": 1 - }, - { - "id": "KJ04", - "bonus": 1 - }, - { - "id": "KJ05", - "bonus": 1 - }, - { - "id": "KJ06", - "bonus": 1 - }, - { - "id": "KJ07", - "bonus": 1 - }, - { - "id": "KJ08", - "bonus": 1 - }, - { - "id": "KJ11", - "bonus": 1 - }, - { - "id": "KJ13", - "bonus": 1 - }, - { - "id": "KJ15", - "bonus": 1 - }, - { - "id": "KJ16", - "bonus": 1 - }, - { - "id": "KJ18", - "bonus": 1 - }, - { - "id": "KJ19", - "bonus": 1 - }, - { - "id": "KJ20", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "KW05", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU07", - "KU04", - "KU12", - "KU16", - "KU19", - "KS02", - "KS04", - "KS06" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks, Behemoth" - }, - { - "type": "UNITS", - "models": "Battle Mechaniks, Greylord units, Man-O-War units" - }, - { - "type": "SOLOS", - "models": "Greylord solos, Man-O-War solos" - } - ] - }, - { - "name": "Old Witch - The Invisible Army", - "casterId": "KW07", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in the army gain Stealth during the first round of the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "KW07", - "Scrapjack", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU07", - "KU08", - "KU05", - "KS01", - "KS09", - "KS10" - ]} - }, - { - "freeModels": [{"id": ["KS09"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KU08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "KW07", - "Scrapjack", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU07", - "KU08", - "KU05", - "KS01", - "KS09", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by the Old Witch's upkeep spells. These spells and their targets must be declared before either player sets up models. The Old Witch does not pay focus to upkeep these spells during your first turn.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "KW07", - "Scrapjack", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU07", - "KU08", - "KU05", - "KS01", - "KS09", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in the army gain Pathfinder during your first turn of the game. For each heavy warjack in the Old Witch's battlegroup, place one 4\" AOE forest anywhere completely within 20\" of the back edge of her deployment zone after terrain has been placed but before either player deploys his army. Forests cannot be placed within 3\" of another terrain feature.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ16", - "KJ18", - "KJ19", - "KJ20" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "KW07", - "Scrapjack", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU07", - "KU08", - "KU05", - "KS01", - "KS09", - "KS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks" - }, - { - "type": "UNITS", - "models": "Battle Mechaniks, Greylord Ternions, Kossite Woodsmen, Widowmakers" - }, - { - "type": "SOLOS", - "models": "Manhunters, Widowmaker Marksmen, Yuri the Axe" - } - ] - }, - { - "name": "Sorscha1 - Mechanized Infantry", - "casterId": "Kw02", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Up to one heavy warjack gains Advance Move for each Battle Mechanik unit in the army.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kw02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS10", - "KS03" - ]} - }, - { - "freeModels": [{"id": ["KS03"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "KU06", - "KU17", - "KU09", - "KU13" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kw02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS10", - "KS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KJ09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kw02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS10", - "KS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kw02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS10", - "KS03" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks, Beast 09" - }, - { - "type": "UNITS", - "models": "Battle Mechaniks, Widowmakers, Winter Guard units" - }, - { - "type": "SOLOS", - "models": "Widowmaker Marksmen, Winter Guard solos" - } - ] - }, - { - "name": "Sorscha2 - 5th Border Legion", - "casterId": "Kx02", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "KJ06", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kx02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS01", - "KS02", - "KS03", - "KS04", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two units in the army, place one 4\" AOE forest anywhere completely within 20\" of the back edge of Sorcha's deployment zone after terrain has been placed but before either player deploys his army. Forests cannot be placed within 3\" of another terrain feature.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KU06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS01", - "KS02", - "KS03", - "KS04", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Man-o-war units gain Advance Move.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KU04", - "KU12", - "KU16" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS01", - "KS02", - "KS03", - "KS04", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Model/units in the army gain Pathfinder during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KJ06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS01", - "KS02", - "KS03", - "KS04", - "KS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks, Beast 09" - }, - { - "type": "UNITS", - "models": "Battle Mechaniks, Widowmakers, Man-o-war units, Winter Guard units" - }, - { - "type": "SOLOS", - "models": "Manhunters, Widowmaker Marksmen, Man-o-war solos, Winter Guard solos" - } - ] - }, - { - "name": "Sorscha2 - Full Assault (NQ43)", - "casterId": "Kx02", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "KU09", - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kx02", - "KJ01", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ20", - "KU01", - "KU06", - "KU09", - "KU13", - "KU17", - "KU11", - "KA02", - "KA03", - "KA08", - "KE01", - "KS01", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "KJ01", - "bonus": 1 - }, - { - "id": "KJ08", - "bonus": 1 - }, - { - "id": "KJ11", - "bonus": 1 - }, - { - "id": "KJ13", - "bonus": 1 - }, - { - "id": "KJ15", - "bonus": 1 - }, - { - "id": "KJ16", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KJ15"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Kx02", - "KJ01", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ20", - "KU01", - "KU06", - "KU09", - "KU13", - "KU17", - "KU11", - "KA02", - "KA03", - "KA08", - "KE01", - "KS01", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Mortars can make ranged attacks after making a full advance during your first turn.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KU09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx02", - "KJ01", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ20", - "KU01", - "KU06", - "KU09", - "KU13", - "KU17", - "KU11", - "KA02", - "KA03", - "KA08", - "KE01", - "KS01", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Each warjack is allocated a free focus point in your first turn.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KJ01", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Kx02", - "KJ01", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ20", - "KU01", - "KU06", - "KU09", - "KU13", - "KU17", - "KU11", - "KA02", - "KA03", - "KA08", - "KE01", - "KS01", - "KS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks with ranged attacks" - }, - { - "type": "UNITS", - "models": "Battle Mechaniks, Winter Guard units, Iron Fang Ulhans" - }, - { - "type": "SOLOS", - "models": "Manhunters, Widowmaker Marksmen" - }, - { - "type": "BATTLE_ENGINES", - "models": "Gun Carriage" - } - ] - }, - { - "name": "Strakhov - Black Operations", - "casterId": "KW08", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "KU10", - "bonus": 512 - }], - "benefit": "Assault Kommando units gain Advance Deployment", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "KW08", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ12", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU10", - "KA05", - "KU15", - "KA04", - "KU05", - "KU08", - "KS01", - "KS08", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Assault Kommando unit, place one trench template anywhere within 20\" of the back edge of Strakhov's deployment zone after terrain has been placed but before either player deploys his or her army. Trench templates cannot be placed within 3\" of a terrain feature but can be placed within 3\" of each other.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KU10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "KW08", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ12", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU10", - "KA05", - "KU15", - "KA04", - "KU05", - "KU08", - "KS01", - "KS08", - "KS10" - ]} - }, - { - "freeModels": [{"id": [ - "KS01", - "KS10" - ]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "KU10", - "KU15", - "KU05", - "KU08" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "KW08", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ12", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU10", - "KA05", - "KU15", - "KA04", - "KU05", - "KU08", - "KS01", - "KS08", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by the Strakhov's upkeep spells. These spells and their targets must be declared before either player sets up models. Strakhov does not pay focus to upkeep these spells during your first turn.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ12", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "KW08", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ12", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU10", - "KA05", - "KU15", - "KA04", - "KU05", - "KU08", - "KS01", - "KS08", - "KS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks" - }, - { - "type": "UNITS", - "models": "Assault Kommandos, Kayazy Assassins, Kossite Woodsmen, Widowmakers" - }, - { - "type": "SOLOS", - "models": "Manhunters, War Dog, Widowmaker Marksmen" - } - ] - }, - { - "name": "Vladimir1 - War Host", - "casterId": "Kw03", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "KJ04", - "bonus": 1 - }], - "faAlterations": [{ - "id": "KS06", - "forEach": ["KU07"], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kw03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU07", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU19", - "KS08", - "KS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Iron Fang Pikeman units gain +2SPD during your first turn of the game. ", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KU03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kw03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU07", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU19", - "KS08", - "KS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": ["KS06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kw03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU07", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU19", - "KS08", - "KS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "If the only warjacks in Vladimir's battlegroup are Berserkers and/or Drago, warjacks in Vladimir's battlegroup gain Advance Deployment", - "level": 4, - "mustHave": [], - "onlyModels": {"ids": [ - "Kw03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KA08", - "KU07", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU19", - "KS08", - "KS06" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks, Drago" - }, - { - "type": "UNITS", - "models": "Battle Mechaniks, Greylord units, Iron Fang units" - }, - { - "type": "SOLOS", - "models": "War dog, Greylord solos" - } - ] - }, - { - "name": "Vladimir2 - Blood of Heroes", - "casterId": "Kx03", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "KU11", - "bonus": 1 - }], - "faAlterations": [{ - "id": "KU11", - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kx03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ10", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU08", - "KU05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KS07", - "KS08", - "KS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "The Great Bears of Gallowswood gain Advance Deployment.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KU14"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ10", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU08", - "KU05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KS07", - "KS08", - "KS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Vladimir's upkeep spells. These spells and their targets must be declared before either player sets up models. Vladimir does not pay focus to upkeep these spells during your first turn.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KJ10"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Kx03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ10", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU08", - "KU05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KS07", - "KS08", - "KS11" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["KS07"], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": ["KU11"], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "Kx03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ10", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU08", - "KU05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KS07", - "KS08", - "KS11" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks, Drago" - }, - { - "type": "UNITS", - "models": "Kossite Woodsmen, Widowmakers, Iron Fang units" - }, - { - "type": "SOLOS", - "models": "War dog, Iron Fang solos" - } - ] - }, - { - "name": "Vladimir3 - Charge of the Horselord", - "casterId": "Kz03", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "KU11", - "bonus": 1 - }, - { - "id": "KU19", - "bonus": 1 - }, - { - "id": "KS04", - "bonus": 1 - }, - { - "id": "KE01", - "bonus": 1 - } - ], - "benefit": "Increase the FA of non-character cavalry solos, units, and battle engines by 1.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kz03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KJ18", - "KJ19", - "KJ20", - "KE01", - "KU01", - "KU11", - "KU19", - "KS08", - "KS05", - "KS04", - "KS06", - "KS07", - "KA08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjacks in this army gain +2 SPD during y our first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KU11", - "KU19" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kz03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KJ18", - "KJ19", - "KJ20", - "KE01", - "KU01", - "KU11", - "KU19", - "KS08", - "KS05", - "KS04", - "KS06", - "KS07", - "KA08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain + 1 on your starting roll for the game.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KS05", - "KS04", - "KS07" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kz03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KJ18", - "KJ19", - "KJ20", - "KE01", - "KU01", - "KU11", - "KU19", - "KS08", - "KS05", - "KS04", - "KS06", - "KS07", - "KA08" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "KJ01", - "bonus": 1 - }, - { - "id": "KJ02", - "bonus": 1 - }, - { - "id": "KJ03", - "bonus": 1 - }, - { - "id": "KJ04", - "bonus": 1 - }, - { - "id": "KJ05", - "bonus": 1 - }, - { - "id": "KJ06", - "bonus": 1 - }, - { - "id": "KJ08", - "bonus": 1 - }, - { - "id": "KJ11", - "bonus": 1 - }, - { - "id": "KJ13", - "bonus": 1 - }, - { - "id": "KJ10", - "bonus": 1 - }, - { - "id": "KJ15", - "bonus": 1 - }, - { - "id": "KJ16", - "bonus": 1 - }, - { - "id": "KJ18", - "bonus": 1 - }, - { - "id": "KJ19", - "bonus": 1 - }, - { - "id": "KJ20", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "Reduce the cost of warjacks in this army by 1.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KJ10"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Kz03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KJ18", - "KJ19", - "KJ20", - "KE01", - "KU01", - "KU11", - "KU19", - "KS08", - "KS05", - "KS04", - "KS06", - "KS07", - "KA08" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks, Drago" - }, - { - "type": "UNITS", - "models": "Battle Mechaniks, Khador Cavalry units" - }, - { - "type": "SOLOS", - "models": "War Dog, Khador cavalry solos" - } - ] - }, - { - "name": "Zerkova - Hunting Wolves (NQ34)", - "casterId": "KW06", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "KU07", - "bonus": 1 - }, - { - "id": "KU15", - "bonus": 1 - }, - { - "id": "KA04", - "bonus": 1 - }, - { - "id": "KU18", - "bonus": 1 - }, - { - "id": "KU19", - "bonus": 1 - } - ], - "benefit": "Zerkova\u2019s battlegroup can include Vanguard light warjacks. These warjacks are considered to be friendly Khador warjacks.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "KW06", - "KJ01", - "KJ03", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ20", - "MJ03_forKW06", - "KU07", - "KU15", - "KU18", - "KU19", - "KA04", - "KU05", - "MS03", - "KS06", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Greylord unit in the army, place one 3\" AOE cloud effect anywhere completely within 20\" of the back edge of Zerkova\u2019s deployment zone after both players have finished deploying their armies but before the first player takes his first turn. These cloud effects leave play after the first round of the game.", - "level": 2, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["MS03"], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": [ - "KU07", - "KU19" - ], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "KW06", - "KJ01", - "KJ03", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ20", - "MJ03_forKW06", - "KU07", - "KU15", - "KU18", - "KU19", - "KA04", - "KU05", - "MS03", - "KS06", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment is extended 2\" forward.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["KU15"], - "inBG": false - }], - "onlyModels": {"ids": [ - "KW06", - "KJ01", - "KJ03", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ20", - "MJ03_forKW06", - "KU07", - "KU15", - "KU18", - "KU19", - "KA04", - "KU05", - "MS03", - "KS06", - "KS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "KJ01", - "bonus": 1 - }, - { - "id": "KJ03", - "bonus": 1 - }, - { - "id": "KJ04", - "bonus": 1 - }, - { - "id": "KJ08", - "bonus": 1 - }, - { - "id": "KJ11", - "bonus": 1 - }, - { - "id": "KJ13", - "bonus": 1 - }, - { - "id": "MJ03_forKW06", - "bonus": 1 - }, - { - "id": "KJ15", - "bonus": 1 - }, - { - "id": "KJ16", - "bonus": 1 - }, - { - "id": "KJ18", - "bonus": 1 - }, - { - "id": "KJ20", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "KJ01", - "KJ03", - "KJ08", - "KJ11", - "KJ13", - "MJ03_forKW06", - "KJ15", - "KJ16" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "KW06", - "KJ01", - "KJ03", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ20", - "MJ03_forKW06", - "KU07", - "KU15", - "KU18", - "KU19", - "KA04", - "KU05", - "MS03", - "KS06", - "KS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks with ranged weapons, Marauders" - }, - { - "type": "UNITS", - "models": "Greylord units, Kayazy units, Widowmaker units" - }, - { - "type": "SOLOS", - "models": "Gorman di Wulfe, Greylord solos, Kayazy solos, Widowmaker solos" - } - ] - }, - { - "name": "Zerkova - Wolves of the Winter", - "casterId": "KW06", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "KU07", - "bonus": 512 - }, - { - "id": "KS06", - "bonus": 512 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "KW06", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KU19", - "KA08", - "KU02", - "KA06", - "KU07", - "KS01", - "KS05", - "KS06" - ]} - }, - { - "freeModels": [{"id": ["KA06"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "KW06", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KU19", - "KA08", - "KU02", - "KA06", - "KU07", - "KS01", - "KS05", - "KS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Koldun Lord solos and the warjacks marshal gain Advance Deployment", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["KS06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "KW06", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KU19", - "KA08", - "KU02", - "KA06", - "KU07", - "KS01", - "KS05", - "KS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Zerkova's battlegroup gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "KW06", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ18", - "KJ19", - "KJ20", - "KU01", - "KU19", - "KA08", - "KU02", - "KA06", - "KU07", - "KS01", - "KS05", - "KS06" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Khador non-character warjacks" - }, - { - "type": "UNITS", - "models": "Battle Mechaniks, Doom Manhunters, Fenris, Reavers, Greylord units" - }, - { - "type": "SOLOS", - "models": "Manhunters, Fenris, Doom Reavers solos, Greylord solos" - } - ] - }, - { - "name": "Zerkova2 - Winter's Wind", - "casterId": "Kx06", - "faction": "faction_khador", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": " The army can include up to one Mercenary unit if that unit includes Koldun Kapitan Valachev.\n", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Kx06", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ18", - "KJ19", - "KJ20", - "KU02", - "KA06", - "KU07", - "KU19", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS06", - "KA07", - "MU01", - "MU02", - "MU04", - "MU05", - "MU06", - "MU08", - "MU09", - "MU11", - "MU12", - "MU13", - "MU14", - "MU16", - "MU18", - "MU20" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Greylord unit in the army, one warjack gains Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KU07", - "KU19" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx06", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ18", - "KJ19", - "KJ20", - "KU02", - "KA06", - "KU07", - "KU19", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS06", - "KA07", - "MU01", - "MU02", - "MU04", - "MU05", - "MU06", - "MU08", - "MU09", - "MU11", - "MU12", - "MU13", - "MU14", - "MU16", - "MU18", - "MU20" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 3, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["KA07"], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": [ - "MU09", - "MU11", - "MU20" - ], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "Kx06", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ18", - "KJ19", - "KJ20", - "KU02", - "KA06", - "KU07", - "KU19", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS06", - "KA07", - "MU01", - "MU02", - "MU04", - "MU05", - "MU06", - "MU08", - "MU09", - "MU11", - "MU12", - "MU13", - "MU14", - "MU16", - "MU18", - "MU20" - ]} - }, - { - "freeModels": [ - {"id": ["KS06"]}, - { - "id": ["KS06"], - "forEach": [ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ18", - "KJ19", - "KJ20" - ] - } - ], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two warjacks add one Koldun Lord Solo to the army free of cost. This solo does not count toward FA restrictions.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ18", - "KJ19", - "KJ20" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Kx06", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ18", - "KJ19", - "KJ20", - "KU02", - "KA06", - "KU07", - "KU19", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS06", - "KA07", - "MU01", - "MU02", - "MU04", - "MU05", - "MU06", - "MU08", - "MU09", - "MU11", - "MU12", - "MU13", - "MU14", - "MU16", - "MU18", - "MU20" - ]} - } - ], - "availableModels": [] - } -]}; - diff --git a/whac_online/faction_khador.png b/whac_online/faction_khador.png deleted file mode 100644 index d3b7fd0..0000000 Binary files a/whac_online/faction_khador.png and /dev/null differ diff --git a/whac_online/faction_menoth.js b/whac_online/faction_menoth.js deleted file mode 100644 index c3034b8..0000000 --- a/whac_online/faction_menoth.js +++ /dev/null @@ -1,4361 +0,0 @@ -faction_menoth_entries = {"groups":[ - { - "logo": "faction_menoth", - "id": "faction_menoth_warcasters", - "entries": [ - { - "name": "High Allegiant Amon Ad-Raza", - "fa": "C", - "cost": 6, - "faction": "faction_menoth", - "id": "PW05", - "type": "warcaster" - }, - { - "name": "Kreoss1(High Exemplar Kreoss)", - "fa": "C", - "cost": 5, - "faction": "faction_menoth", - "id": "Pw01", - "type": "warcaster" - }, - { - "name": "Testament of Menoth", - "fa": "C", - "cost": 6, - "faction": "faction_menoth", - "id": "Px02", - "type": "warcaster" - }, - { - "name": "Kreoss3(Intercessor Kreoss)", - "fa": "C", - "cost": 5, - "faction": "faction_menoth", - "id": "Pz01", - "type": "warcaster" - }, - { - "name": "Kreoss2(Grand Exemplar Kreoss)", - "fa": "C", - "cost": 6, - "faction": "faction_menoth", - "id": "Px01", - "type": "warcaster" - }, - { - "name": "The High Reclaimer", - "fa": "C", - "cost": 6, - "faction": "faction_menoth", - "id": "Pw02", - "type": "warcaster" - }, - { - "name": "The Harbinger of Menoth", - "fa": "C", - "cost": 5, - "faction": "faction_menoth", - "id": "PW06", - "type": "warcaster" - }, - { - "name": "Thyra, Flame of Sorrow", - "fa": "C", - "cost": 6, - "faction": "faction_menoth", - "id": "PW09", - "type": "warcaster" - }, - { - "name": "Vice Scrutator Vindictus", - "fa": "C", - "cost": 6, - "faction": "faction_menoth", - "id": "PW08", - "type": "warcaster" - }, - { - "name": "Feora1(Feora, Priestess of the Flame)", - "fa": "C", - "cost": 6, - "faction": "faction_menoth", - "id": "Pw04", - "type": "warcaster" - }, - { - "name": "Reznik1(High Executioner Servath Reznik)", - "fa": "C", - "cost": 6, - "faction": "faction_menoth", - "id": "PW07", - "type": "warcaster" - }, - { - "name": "Reznik2(Servath Reznik, Wrath of Ages)", - "fa": "C", - "cost": 4, - "faction": "faction_menoth", - "id": "Px07", - "type": "warcaster" - }, - { - "name": "Anson Durst, Rock of the Faith", - "fa": "C", - "cost": 6, - "faction": "faction_menoth", - "id": "PW10", - "type": "warcaster" - }, - { - "name": "Feora2(Feora, Protector of the Flame)", - "fa": "C", - "cost": 6, - "faction": "faction_menoth", - "id": "Px04", - "type": "warcaster" - }, - { - "name": "Severius1(Grand Scrutator Severius)", - "fa": "C", - "cost": 6, - "faction": "faction_menoth", - "id": "Pw03", - "type": "warcaster" - }, - { - "name": "Severius2(Hierarch Severius)", - "fa": "C", - "cost": 6, - "faction": "faction_menoth", - "id": "Px03", - "type": "warcaster" - } - ], - "label": "Warcasters" - }, - { - "logo": "faction_menoth", - "id": "faction_menoth_warlocks", - "entries": [], - "label": "Warlocks" - }, - { - "logo": "faction_menoth", - "id": "faction_menoth_warjacks", - "entries": [ - { - "name": "Hand of Judgment", - "fa": "C", - "cost": 10, - "faction": "faction_menoth", - "id": "PJ21", - "type": "warjack" - }, - { - "name": "Sanctifier", - "fa": "U", - "cost": 9, - "faction": "faction_menoth", - "id": "PJ17", - "type": "warjack" - }, - { - "name": "Scourge of Heresy", - "fa": "C", - "cost": 9, - "faction": "faction_menoth", - "id": "PJ16", - "type": "warjack" - }, - { - "name": "Revenger", - "fa": "U", - "cost": 6, - "faction": "faction_menoth", - "id": "PJ03", - "type": "warjack" - }, - { - "name": "Castigator", - "fa": "U", - "cost": 8, - "faction": "faction_menoth", - "id": "PJ12", - "type": "warjack" - }, - { - "name": "Indictor", - "fa": "U", - "cost": 8, - "faction": "faction_menoth", - "id": "PJ20", - "type": "warjack" - }, - { - "name": "Guardian", - "fa": "U", - "cost": 9, - "faction": "faction_menoth", - "id": "PJ09", - "type": "warjack" - }, - { - "name": "Avatar of Menoth", - "fa": "C", - "cost": 11, - "faction": "faction_menoth", - "id": "PJ11", - "type": "warjack" - }, - { - "name": "Repenter", - "fa": "U", - "cost": 4, - "faction": "faction_menoth", - "id": "PJ02", - "type": "warjack" - }, - { - "name": "Reckoner", - "fa": "U", - "cost": 8, - "faction": "faction_menoth", - "id": "PJ10", - "type": "warjack" - }, - { - "name": "Vanquisher", - "fa": "U", - "cost": 8, - "faction": "faction_menoth", - "id": "PJ08", - "type": "warjack" - }, - { - "name": "Crusader", - "fa": "U", - "cost": 6, - "faction": "faction_menoth", - "id": "PJ07", - "type": "warjack" - }, - { - "name": "Blessing of Vengeance", - "fa": "C", - "cost": 7, - "faction": "faction_menoth", - "id": "PJ06", - "type": "warjack" - }, - { - "name": "Purifier", - "fa": "U", - "cost": 5, - "faction": "faction_menoth", - "id": "PJ22", - "type": "warjack" - }, - { - "name": "Blood of Martyrs", - "fa": "C", - "cost": 9, - "faction": "faction_menoth", - "id": "PJ18", - "type": "warjack" - }, - { - "name": "Dervish", - "fa": "U", - "cost": 4, - "faction": "faction_menoth", - "id": "PJ05", - "type": "warjack" - }, - { - "name": "Templar", - "fa": "U", - "cost": 8, - "faction": "faction_menoth", - "id": "PJ14", - "type": "warjack" - }, - { - "name": "Devout", - "fa": "U", - "cost": 5, - "faction": "faction_menoth", - "id": "PJ04", - "type": "warjack" - }, - { - "name": "Revelator", - "fa": "2", - "cost": 19, - "faction": "faction_menoth", - "id": "PJ23", - "type": "warjack" - }, - { - "name": "Fire of Salvation", - "fa": "C", - "cost": 9, - "faction": "faction_menoth", - "id": "PJ13", - "type": "warjack" - }, - { - "name": "Judicator", - "fa": "2", - "cost": 18, - "faction": "faction_menoth", - "id": "PJ19", - "type": "warjack" - }, - { - "name": "Vigilant", - "fa": "U", - "cost": 4, - "faction": "faction_menoth", - "id": "PJ15", - "type": "warjack" - }, - { - "name": "Redeemer", - "fa": "U", - "cost": 6, - "faction": "faction_menoth", - "id": "PJ01", - "type": "warjack" - } - ], - "label": "Warjacks" - }, - { - "logo": "faction_menoth", - "id": "faction_menoth_warbeasts", - "entries": [], - "label": "Warbeasts" - }, - { - "logo": "faction_menoth", - "id": "faction_menoth_bes", - "entries": [{ - "name": "Vessel of Judgement", - "fa": "2", - "cost": 9, - "faction": "faction_menoth", - "id": "PE01", - "type": "battleengine" - }], - "label": "Battle engines" - }, - { - "logo": "faction_menoth", - "id": "faction_menoth_units", - "entries": [ - { - "name": "Deliverer Sunburst Crew", - "fa": "2", - "cost": 3, - "faction": "faction_menoth", - "id": "PU06", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 10, - "fa": "1", - "costMin": 6, - "id": "PU15", - "name": "Flame Bringers", - "cost": 6, - "faction": "faction_menoth", - "type": "unit" - }, - { - "name": "Knights Exemplar", - "fa": "3", - "cost": 5, - "faction": "faction_menoth", - "id": "PU04", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "PU07", - "name": "Flameguard Cleansers", - "cost": 5, - "faction": "faction_menoth", - "type": "unit" - }, - { - "name": "Visgoth Juviah Rhoven & Honor Guard", - "fa": "C", - "cost": 4, - "faction": "faction_menoth", - "id": "PU12", - "type": "unit" - }, - { - "max": 6, - "min": 4, - "costMax": 3, - "fa": "3", - "costMin": 2, - "id": "PU01", - "name": "Choir of Menoth", - "cost": 2, - "faction": "faction_menoth", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "3", - "costMin": 5, - "id": "PU09", - "name": "Exemplar Errants", - "cost": 5, - "faction": "faction_menoth", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "PU14", - "name": "Exemplar Cinerators", - "cost": 5, - "faction": "faction_menoth", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "2", - "costMin": 6, - "id": "PU13", - "name": "Idrian Skirmishers", - "cost": 6, - "faction": "faction_menoth", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "1", - "costMin": 5, - "id": "PU02", - "name": "Deliverers", - "cost": 5, - "faction": "faction_menoth", - "type": "unit" - }, - { - "name": "Daughters of the Flame", - "fa": "2", - "cost": 5, - "faction": "faction_menoth", - "id": "PU08", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "3", - "costMin": 4, - "id": "PU03", - "name": "Holy Zealots", - "cost": 4, - "faction": "faction_menoth", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 11, - "fa": "1", - "costMin": 7, - "id": "PU10", - "name": "Exemplar Vengers", - "cost": 7, - "faction": "faction_menoth", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "3", - "costMin": 4, - "id": "PU05", - "name": "Temple Flameguard", - "cost": 4, - "faction": "faction_menoth", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "PU11", - "name": "Exemplar Bastions", - "cost": 5, - "faction": "faction_menoth", - "type": "unit" - } - ], - "label": "Units" - }, - { - "logo": "faction_menoth", - "id": "faction_menoth_WAs", - "entries": [], - "label": "Weapon Attachments" - }, - { - "logo": "faction_menoth", - "id": "faction_menoth_UAs", - "entries": [ - { - "name": "Flameguard Cleanser Officer", - "fa": "1", - "cost": 2, - "restricted_to": "PU07", - "faction": "faction_menoth", - "id": "PA06", - "type": "UA" - }, - { - "name": "Exemplar Errant Officer & Standard Bearer", - "fa": "1", - "cost": 2, - "restricted_to": "PU09", - "faction": "faction_menoth", - "id": "PA04", - "type": "UA" - }, - { - "name": "Idrian Skirmishers Chieftain & Guide", - "fa": "1", - "cost": 3, - "restricted_to": "PU13", - "faction": "faction_menoth", - "id": "PA03", - "type": "UA" - }, - { - "name": "Holy Zealot Monolith Bearer", - "fa": "1", - "cost": 2, - "restricted_to": "PU03", - "faction": "faction_menoth", - "id": "PA01", - "type": "UA" - }, - { - "name": "Temple Flameguard Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "PU05", - "faction": "faction_menoth", - "id": "PA02", - "type": "UA" - } - ], - "label": "Unit Attachments" - }, - { - "logo": "faction_menoth", - "id": "faction_menoth_solos", - "entries": [ - { - "name": "Exemplar Errant Seneschal", - "fa": "2", - "cost": 2, - "faction": "faction_menoth", - "id": "PS11", - "type": "solo" - }, - { - "name": "Wrack", - "fa": "1", - "cost": 1, - "faction": "faction_menoth", - "id": "PS03", - "type": "solo" - }, - { - "name": "Initiate Tristan Durant", - "fa": "C", - "cost": 3, - "faction": "faction_menoth", - "id": "PS15", - "type": "soloJourneyMan" - }, - { - "name": "Vassal Mechanik", - "fa": "3", - "cost": 1, - "faction": "faction_menoth", - "id": "PS12", - "type": "solo" - }, - { - "name": "The Covenant of Menoth", - "fa": "C", - "cost": 2, - "faction": "faction_menoth", - "id": "PS04", - "type": "solo" - }, - { - "name": "Allegiant of the Order of the Fist", - "fa": "2", - "cost": 2, - "faction": "faction_menoth", - "id": "PS07", - "type": "solo" - }, - { - "name": "High Exemplar Gravus", - "fa": "C", - "cost": 5, - "faction": "faction_menoth", - "id": "PS09", - "type": "solo" - }, - { - "name": "High Paladin Dartan Vilmon", - "fa": "C", - "cost": 3, - "faction": "faction_menoth", - "id": "PS06", - "type": "solo" - }, - { - "name": "Pyrrhus", - "fa": "C", - "cost": 3, - "faction": "faction_menoth", - "id": "PS16", - "type": "solo" - }, - { - "name": "Vassal of Menoth", - "fa": "2", - "cost": 2, - "faction": "faction_menoth", - "id": "PS10", - "type": "solo" - }, - { - "name": "Exemplar Bastion Seneschal", - "fa": "2", - "cost": 3, - "faction": "faction_menoth", - "id": "PS14", - "type": "soloMarshall" - }, - { - "name": "Reclaimer", - "fa": "2", - "cost": 2, - "faction": "faction_menoth", - "id": "PS05", - "type": "solo" - }, - { - "name": "Hierophant", - "fa": "1", - "cost": 2, - "faction": "faction_menoth", - "id": "PS08", - "type": "soloAttachment" - }, - { - "name": "Nicia, Tear of Vengeance", - "fa": "C", - "cost": 3, - "faction": "faction_menoth", - "id": "PS13", - "type": "solo" - }, - { - "name": "Knights Exemplar Seneschal", - "fa": "2", - "cost": 3, - "faction": "faction_menoth", - "id": "PS02", - "type": "solo" - }, - { - "name": "Attendant Priest", - "fa": "2", - "cost": 2, - "faction": "faction_menoth", - "id": "PA05", - "type": "solo" - }, - { - "name": "Paladin of the Order of the Wall", - "fa": "2", - "cost": 2, - "faction": "faction_menoth", - "id": "PS01", - "type": "solo" - } - ], - "label": "Solos" - } -]}; - -faction_menoth_tiers = {"tiers":[ - { - "name": "Amon - Wanderers of the Faith", - "casterId": "PW05", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "PU13", - "bonus": 1 - }, - { - "id": "PS07", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "PW05", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU03", - "PA01", - "PU13", - "PA03", - "PS03", - "PS05", - "PS07", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [{"id": ["PA03"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW05", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU03", - "PA01", - "PU13", - "PA03", - "PS03", - "PS05", - "PS07", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": ["PS07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW05", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU03", - "PA01", - "PU13", - "PA03", - "PS03", - "PS05", - "PS07", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [], - "onlyModels": {"ids": [ - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ15", - "PJ22" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks" - }, - { - "type": "UNITS", - "models": "Holy Zealots, Idrians units" - }, - { - "type": "SOLOS", - "models": "Allegiants of the Order of the Fist, Reclaimers, Idrian solos, Vassal Solos" - } - ] - }, - { - "name": "Anson Durst - Defenders of the Wall", - "casterId": "PW10", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "PS01", - "forEach": [ - "PU01", - "PU05" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "PW10", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU05", - "PA02", - "PS01", - "PS06", - "PS16", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [{"id": ["PA02"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW10", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU05", - "PA02", - "PS01", - "PS06", - "PS16", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Paladin solos gain Advance Move.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PS06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW10", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU05", - "PA02", - "PS01", - "PS06", - "PS16", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjacks with the Shield advantage are automatically allocated 1 focus point during your first Control Phase of the game.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "PJ03", - "PJ04", - "PJ14", - "PJ15", - "PJ20" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW10", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU05", - "PA02", - "PS01", - "PS06", - "PS16", - "PS10", - "PS12" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks" - }, - { - "type": "UNITS", - "models": "Choirs of Menoth, Paladin units, Temple Flameguard" - }, - { - "type": "SOLOS", - "models": "Paladin solos, Temple Flameguard Solos, Vassal solos" - } - ] - }, - { - "name": "Feora1 - New Model Army", - "casterId": "Pw04", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "PJ09", - "bonus": 1 - }], - "faAlterations": [ - { - "id": "PU08", - "bonus": 512 - }, - { - "id": "PU05", - "bonus": 512 - }, - { - "id": "PU07", - "bonus": 512 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Pw04", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ21", - "PJ22", - "PJ23", - "PU01", - "PU08", - "PU05", - "PA02", - "PU07", - "PA06", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Temple Flameguard units gain Advance Move.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pw04", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ21", - "PJ22", - "PJ23", - "PU01", - "PU08", - "PU05", - "PA02", - "PU07", - "PA06", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pw04", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ21", - "PJ22", - "PJ23", - "PU01", - "PU08", - "PU05", - "PA02", - "PU07", - "PA06", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each warjack in Feora's battlegroup with the Continuous Effect: Fire weapon quality, place one wall template anywhere completely within 20\" of the back edge of Feora's deployment zone after terrain has been placed but before either player deploys his army. When a model enters or ends its activation in the wall area, it suffers an unboostable POW 12 fire damage roll and the Fire continuous effect. Models within the wall template gain concealment. These wall templates leave play after the first round of the game.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "PJ02", - "PJ12", - "PJ08", - "PJ19", - "PJ21", - "PJ22" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pw04", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ21", - "PJ22", - "PJ23", - "PU01", - "PU08", - "PU05", - "PA02", - "PU07", - "PA06", - "PS12" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks" - }, - { - "type": "UNITS", - "models": "Choirs of Menoth, Flameguard units" - }, - { - "type": "SOLOS", - "models": "Vassal Mechaniks, Flameguard Solos" - } - ] - }, - { - "name": "Feora2 - Defenders of the Temple", - "casterId": "Px04", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "PU05", - "bonus": 512 - }, - { - "id": "PU07", - "bonus": 512 - }, - { - "id": "PU08", - "bonus": 512 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Px04", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ21", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU05", - "PA02", - "PU07", - "PA06", - "PU08", - "PU12", - "PS12" - ]} - }, - { - "freeModels": [{"id": ["PA02"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px04", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ21", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU05", - "PA02", - "PU07", - "PA06", - "PU08", - "PU12", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Flameguard units gain +2 SPD during your first turn of the game.", - "level": 3, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["PU07"], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": ["PU08"], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "Px04", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ21", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU05", - "PA02", - "PU07", - "PA06", - "PU08", - "PU12", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PU12"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px04", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ21", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU05", - "PA02", - "PU07", - "PA06", - "PU08", - "PU12", - "PS12" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks" - }, - { - "type": "UNITS", - "models": "Choirs of Menoth, Flameguard units, Visgoth Juviah Roven & Honor Guard" - }, - { - "type": "SOLOS", - "models": "Vassal Mechaniks, Flameguard Solos" - } - ] - }, - { - "name": "Harbinger - Army of the Righteous", - "casterId": "PW06", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "PS01", - "forEach": [ - "PU01", - "PU03", - "PU05" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "PW06", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU03", - "PA01", - "PU05", - "PA02", - "PS08", - "PS01", - "PS06", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PJ11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW06", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU03", - "PA01", - "PU05", - "PA02", - "PS08", - "PS01", - "PS06", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PS06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW06", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU03", - "PA01", - "PU05", - "PA02", - "PS08", - "PS01", - "PS06", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "PJ07", - "bonus": 1 - }, - { - "id": "PJ09", - "bonus": 1 - }, - { - "id": "PJ11", - "bonus": 1 - }, - { - "id": "PJ12", - "bonus": 1 - }, - { - "id": "PJ14", - "bonus": 1 - }, - { - "id": "PJ17", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "PJ07", - "PJ09", - "PJ12", - "PJ14", - "PJ17", - "PJ20" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "PW06", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU03", - "PA01", - "PU05", - "PA02", - "PS08", - "PS01", - "PS06", - "PS12" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks, Avatar of Menoth" - }, - { - "type": "UNITS", - "models": "Choirs of Menoth, Holy Zealots, Temple Flameguard" - }, - { - "type": "SOLOS", - "models": "Hierophant, Paladin solos, Vassal Mechaniks" - } - ] - }, - { - "name": "Kreoss1 - Interdiction Strike Force", - "casterId": "Pw01", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "PU10", - "bonus": 1 - }], - "faAlterations": [{ - "id": "PU10", - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Pw01", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ13", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PS02", - "PS11", - "PS12", - "PS09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Place High Exemplar Gravus and Exemplar Venger units after normal deployment. These models are placed at the same time as your models with Advanced Deployment (if any). These models must be placed in your normal deployment zone.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PS09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pw01", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ13", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PS02", - "PS11", - "PS12", - "PS09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Model/units in the army gain Pathfinder during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pw01", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ13", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PS02", - "PS11", - "PS12", - "PS09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": " Friendly models/units can begin the game affected by Kreoss' upkeep spells. These spells and their target must be declared before either player sets up models. Kreoss does not pay focus to upkeep these spells during your first turn.\n", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "PJ03", - "PJ09" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pw01", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ13", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PS02", - "PS11", - "PS12", - "PS09" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks, Fire of salvation" - }, - { - "type": "UNITS", - "models": "Choirs of Menoth, Exemplar units" - }, - { - "type": "SOLOS", - "models": "Vassal Mechaniks, Exemplar solos" - } - ] - }, - { - "name": "Kreoss2 - Crusaders of Sul", - "casterId": "Px01", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "PU04", - "bonus": 512 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Px01", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ13", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU06", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PU15", - "PU05", - "PA02", - "PU07", - "PA06", - "PU08", - "PU12", - "PS02", - "PS11", - "PS12", - "PS09", - "PS14" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Knight Exemplar units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px01", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ13", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU06", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PU15", - "PU05", - "PA02", - "PU07", - "PA06", - "PU08", - "PU12", - "PS02", - "PS11", - "PS12", - "PS09", - "PS14" - ]} - }, - { - "freeModels": [{"id": [ - "PS02", - "PS11" - ]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "PU04", - "PU09", - "PU11", - "PU10", - "PU14" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px01", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ13", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU06", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PU15", - "PU05", - "PA02", - "PU07", - "PA06", - "PU08", - "PU12", - "PS02", - "PS11", - "PS12", - "PS09", - "PS14" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PJ13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px01", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ13", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU06", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PU15", - "PU05", - "PA02", - "PU07", - "PA06", - "PU08", - "PU12", - "PS02", - "PS11", - "PS12", - "PS09", - "PS14" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks, Fire of salvation" - }, - { - "type": "UNITS", - "models": "Deliverer Sunburst Crews, Exemplar units, Flameguard units, Visgoth Rhoven & Honor guard" - }, - { - "type": "SOLOS", - "models": "Vassal Mechaniks, Exemplar Solos" - } - ] - }, - { - "name": "Kreoss3 - Revelations of the Creator", - "casterId": "Pz01", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "PU10", - "bonus": 1 - }, - { - "id": "PU15", - "bonus": 1 - } - ], - "benefit": "Increase the FA of non-character cavalry units and solos by 1.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Pz01", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ13", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PE01", - "PU01", - "PU04", - "PU09", - "PU10", - "PU11", - "PU14", - "PU15", - "PA04", - "PS09", - "PS11", - "PS05", - "PS12", - "PS02", - "PS11", - "PS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain + 1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PU10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pz01", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ13", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PE01", - "PU01", - "PU04", - "PU09", - "PU10", - "PU11", - "PU14", - "PU15", - "PA04", - "PS09", - "PS11", - "PS05", - "PS12", - "PS02", - "PS11", - "PS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "PJ07", - "bonus": 1 - }, - { - "id": "PJ12", - "bonus": 1 - }, - { - "id": "PJ09", - "bonus": 1 - }, - { - "id": "PJ17", - "bonus": 1 - }, - { - "id": "PJ14", - "bonus": 1 - }, - { - "id": "PJ13", - "bonus": 1 - }, - { - "id": "PJ20", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "Reduce the point cost of heavy warjacks without ranged weapons by 1.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PJ13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pz01", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ13", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PE01", - "PU01", - "PU04", - "PU09", - "PU10", - "PU11", - "PU14", - "PU15", - "PA04", - "PS09", - "PS11", - "PS05", - "PS12", - "PS02", - "PS11", - "PS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Choir of Menoth unit in the army, one heavy warjack in the army gains Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pz01", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ13", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PE01", - "PU01", - "PU04", - "PU09", - "PU10", - "PU11", - "PU14", - "PU15", - "PA04", - "PS09", - "PS11", - "PS05", - "PS12", - "PS02", - "PS11", - "PS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks, Fire of Salvation" - }, - { - "type": "UNITS", - "models": "Choir of Menoth, Exemplar units, Protectorate Cavalry units" - }, - { - "type": "SOLOS", - "models": "Reclaimers, Exemplar solos, Vassal solos" - }, - { - "type": "BATTLE_ENGINES", - "models": "Vessel of Judgment" - } - ] - }, - { - "name": "Reclaimer1 - The Flames of Reclamation", - "casterId": "Pw02", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "PJ12", - "bonus": 1 - }], - "faAlterations": [{ - "id": "PS05", - "forEach": [ - "PU03", - "PU02", - "PU06", - "PU07" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Pw02", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU07", - "PA06", - "PU03", - "PA01", - "PU02", - "PU06", - "PS05", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Reclaimer solos each begin with one soul token", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": ["PS05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pw02", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU07", - "PA06", - "PU03", - "PA01", - "PU02", - "PU06", - "PS05", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Flameguard cleanser units gain Advance Move", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pw02", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU07", - "PA06", - "PU03", - "PA01", - "PU02", - "PU06", - "PS05", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each heavy warjack, place one 3\" AOE cloud effect anywhere completely within 20\" of the back edge of High Rec1aimer's deployment zone after both players have finished deploying their armies but before the first player takes his first turn. These cloud effects leave play after the first round of the game.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ17", - "PJ20" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Pw02", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU07", - "PA06", - "PU03", - "PA01", - "PU02", - "PU06", - "PS05", - "PS10", - "PS12" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks, Avatar of Menoth" - }, - { - "type": "UNITS", - "models": "Flameguard Cleansers, Holy Zealots, Deliverers units" - }, - { - "type": "SOLOS", - "models": "Reclaimers, Vassal solos" - } - ] - }, - { - "name": "Reclaimer2 - Reliquary Guard", - "casterId": "Px02", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "PS01", - "forEach": [ - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ17", - "PJ19" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Px02", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PU01", - "PU04", - "PU10", - "PU11", - "PS01", - "PS02", - "PS05", - "PS06", - "PS10", - "PS12", - "PS14", - "PE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [{ - "id": "PU04", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px02", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PU01", - "PU04", - "PU10", - "PU11", - "PS01", - "PS02", - "PS05", - "PS06", - "PS10", - "PS12", - "PS14", - "PE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy Paladin solos after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PS06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px02", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PU01", - "PU04", - "PU10", - "PU11", - "PS01", - "PS02", - "PS05", - "PS06", - "PS10", - "PS12", - "PS14", - "PE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PE01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px02", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PU01", - "PU04", - "PU10", - "PU11", - "PS01", - "PS02", - "PS05", - "PS06", - "PS10", - "PS12", - "PS14", - "PE01" - ]} - } - ], - "availableModels": [] - }, - { - "name": "Reclaimer2 - Sands of Fate", - "casterId": "Px02", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Holy zealots units gains Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Px02", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU09", - "PA04", - "PU03", - "PA01", - "PU13", - "PA03", - "PS11", - "PS05", - "PS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px02", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU09", - "PA04", - "PU03", - "PA01", - "PU13", - "PA03", - "PS11", - "PS05", - "PS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [{ - "id": "PU13", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px02", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU09", - "PA04", - "PU03", - "PA01", - "PU13", - "PA03", - "PS11", - "PS05", - "PS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units gains Incorporeal during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PJ11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px02", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU09", - "PA04", - "PU03", - "PA01", - "PU13", - "PA03", - "PS11", - "PS05", - "PS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks, Avatar of Menoth" - }, - { - "type": "UNITS", - "models": "Exemplar Errants, Holy Zealots, Idrian Skirmichers" - }, - { - "type": "SOLOS", - "models": "Exemplar Errant Senechals, Reclaimers, Vassals of Menoth, Idrian solos" - } - ] - }, - { - "name": "Reznik - Judgment of Fire", - "casterId": "PW07", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "PJ10", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "PW07", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ16", - "PJ17", - "PJ19", - "PU01", - "PU07", - "PA06", - "PU14", - "PS05", - "PS08", - "PS03", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW07", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ16", - "PJ17", - "PJ19", - "PU01", - "PU07", - "PA06", - "PU14", - "PS05", - "PS08", - "PS03", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [{"id": ["PS03"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "PU01", - "PU07", - "PU14" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW07", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ16", - "PJ17", - "PJ19", - "PU01", - "PU07", - "PA06", - "PU14", - "PS05", - "PS08", - "PS03", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ16", - "PJ17" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW07", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ16", - "PJ17", - "PJ19", - "PU01", - "PU07", - "PA06", - "PU14", - "PS05", - "PS08", - "PS03", - "PS10", - "PS12" - ]} - } - ], - "availableModels": [] - }, - { - "name": "Reznik - Knocking on Heavens Door (NQ35)", - "casterId": "PW07", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Deliverer Sunburst Crews gain Advance Deployment", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "PW07", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ16", - "PJ17", - "PJ19", - "PU01", - "PU07", - "PA06", - "PU02", - "PU06", - "MU08", - "PA05", - "MU15", - "MU18", - "PS10", - "PS12", - "PS03", - "MS06", - "MS16", - "PE01" - ]} - }, - { - "freeModels": [{ - "id": ["PA05"], - "forEach": [ - "MU08", - "MU18" - ] - }], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": [ - "MU08", - "MU18" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW07", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ16", - "PJ17", - "PJ19", - "PU01", - "PU07", - "PA06", - "PU02", - "PU06", - "MU08", - "PA05", - "MU15", - "MU18", - "PS10", - "PS12", - "PS03", - "MS06", - "MS16", - "PE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Reznik's upkeep spells.\nThese spells and their targets must be declared before either players sets up models.\nReznik does not pay focus to upkeep these spells during your first turn", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "PS10", - "PS12" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW07", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ16", - "PJ17", - "PJ19", - "PU01", - "PU07", - "PA06", - "PU02", - "PU06", - "MU08", - "PA05", - "MU15", - "MU18", - "PS10", - "PS12", - "PS03", - "MS06", - "MS16", - "PE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ16", - "PJ17" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW07", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ16", - "PJ17", - "PJ19", - "PU01", - "PU07", - "PA06", - "PU02", - "PU06", - "MU08", - "PA05", - "MU15", - "MU18", - "PS10", - "PS12", - "PS03", - "MS06", - "MS16", - "PE01" - ]} - } - ], - "availableModels": [] - }, - { - "name": "Reznik2 - Weighed and Found Wanting", - "casterId": "Px07", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "PS03", - "bonus": 512 - }], - "benefit": "Additionally, Reznik can remove 1 focus point from any number of Wracks in his control area during your first turn of the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Px07", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ16", - "PJ17", - "PJ19", - "PE01", - "PU01", - "PU03", - "PA01", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PS02", - "PS03", - "PS05", - "PS09", - "PS10", - "PS11", - "PS12", - "PS14" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Medium-based units in the army gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PU14"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px07", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ16", - "PJ17", - "PJ19", - "PE01", - "PU01", - "PU03", - "PA01", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PS02", - "PS03", - "PS05", - "PS09", - "PS10", - "PS11", - "PS12", - "PS14" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models with Cenotaph or Gatekeeper begin the game with one soul token.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PS05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px07", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ16", - "PJ17", - "PJ19", - "PE01", - "PU01", - "PU03", - "PA01", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PS02", - "PS03", - "PS05", - "PS09", - "PS10", - "PS11", - "PS12", - "PS14" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "PJ19", - "bonus": 1 - }, - { - "id": "PE01", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": [ - "PJ19", - "PE01" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px07", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ16", - "PJ17", - "PJ19", - "PE01", - "PU01", - "PU03", - "PA01", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PS02", - "PS03", - "PS05", - "PS09", - "PS10", - "PS11", - "PS12", - "PS14" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks, Scourge of Heresy" - }, - { - "type": "UNITS", - "models": "Choirs of Menoth, Exemplar units, Holy Zealots" - }, - { - "type": "SOLOS", - "models": "Exemplar solos, Reclaimers, Vassal solos, Wracks" - } - ] - }, - { - "name": "Severius1 - Legions of Faith", - "casterId": "Pw03", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Pw03", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ06", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU03", - "PA01", - "PU05", - "PA02", - "PU02", - "PU06", - "PS08", - "PS03", - "PS02", - "PS09", - "PS11", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [{"id": ["PA02"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pw03", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ06", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU03", - "PA01", - "PU05", - "PA02", - "PU02", - "PU06", - "PS08", - "PS03", - "PS02", - "PS09", - "PS11", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PS12"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pw03", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ06", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU03", - "PA01", - "PU05", - "PA02", - "PU02", - "PU06", - "PS08", - "PS03", - "PS02", - "PS09", - "PS11", - "PS10", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PJ06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Pw03", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ06", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU03", - "PA01", - "PU05", - "PA02", - "PU02", - "PU06", - "PS08", - "PS03", - "PS02", - "PS09", - "PS11", - "PS10", - "PS12" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks, Blessing of Vengeance" - }, - { - "type": "UNITS", - "models": "Choirs of Menoth, Holy Zealots, Temple Flameguard, Deliverers units" - }, - { - "type": "SOLOS", - "models": "Hierophant, Wracks, Exemplar solos, Vassal solos" - } - ] - }, - { - "name": "Severius2 - The Northern Crusade", - "casterId": "Px03", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [ - { - "id": "PJ07", - "bonus": 1 - }, - { - "id": "PJ14", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Px03", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ06", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU05", - "PA02", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PS08", - "PS03", - "PS02", - "PS09", - "PS11", - "PS10", - "PS12", - "PS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PS04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px03", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ06", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU05", - "PA02", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PS08", - "PS03", - "PS02", - "PS09", - "PS11", - "PS10", - "PS12", - "PS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "PU11", - "PU14" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px03", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ06", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU05", - "PA02", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PS08", - "PS03", - "PS02", - "PS09", - "PS11", - "PS10", - "PS12", - "PS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ17", - "PJ20" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Px03", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ06", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ11", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PJ20", - "PJ22", - "PJ23", - "PU01", - "PU05", - "PA02", - "PU04", - "PU09", - "PA04", - "PU11", - "PU10", - "PU14", - "PS08", - "PS03", - "PS02", - "PS09", - "PS11", - "PS10", - "PS12", - "PS04" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Protectorate non-character warjacks, Avatar of Menoth, Blessing of Vengeance" - }, - { - "type": "UNITS", - "models": "Choirs of Menoth, Temple Flameguard, Exemplar units" - }, - { - "type": "SOLOS", - "models": "Hierophant, Wracks, Exemplar solos, Vassal solos, Covenant of Menoth" - } - ] - }, - { - "name": "Thyra - Black Widows", - "casterId": "PW09", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "PU08", - "bonus": 512 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "PW09", - "PJ05", - "PJ04", - "PJ01", - "PJ02", - "PJ03", - "PJ15", - "PJ12", - "PJ10", - "PJ17", - "PJ18", - "PU01", - "PU08", - "PU15", - "PS13" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Daughter of the Flames unit in the army, one warjack in Thyra's battlegroup gains Advance Move.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW09", - "PJ05", - "PJ04", - "PJ01", - "PJ02", - "PJ03", - "PJ15", - "PJ12", - "PJ10", - "PJ17", - "PJ18", - "PU01", - "PU08", - "PU15", - "PS13" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in the army gain Stealth during the first round of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PS13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW09", - "PJ05", - "PJ04", - "PJ01", - "PJ02", - "PJ03", - "PJ15", - "PJ12", - "PJ10", - "PJ17", - "PJ18", - "PU01", - "PU08", - "PU15", - "PS13" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjacks in Thyra's battlegroup are each allocated 1 focus at the start of you first Control Phase of the game.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["PJ18"], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW09", - "PJ05", - "PJ04", - "PJ01", - "PJ02", - "PJ03", - "PJ15", - "PJ12", - "PJ10", - "PJ17", - "PJ18", - "PU01", - "PU08", - "PU15", - "PS13" - ]} - } - ], - "availableModels": [] - }, - { - "name": "Vindictus - Missionaries of War", - "casterId": "PW08", - "faction": "faction_menoth", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "PW08", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PU01", - "PU09", - "PA04", - "PU03", - "PA01", - "PS07", - "PS11", - "PS08", - "PS05", - "PS12" - ]} - }, - { - "freeModels": [{"id": ["PA04"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW08", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ07", - "PJ08", - "PJ09", - "PJ10", - "PJ12", - "PJ14", - "PJ15", - "PJ17", - "PJ19", - "PU01", - "PU09", - "PA04", - "PU03", - "PA01", - "PS07", - "PS11", - "PS08", - "PS05", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [], - "onlyModels": {"ids": [ - "PW08", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ10", - "PJ12", - "PJ15", - "PJ17", - "PU01", - "PU09", - "PA04", - "PU03", - "PA01", - "PS07", - "PS11", - "PS08", - "PS05", - "PS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "PJ10", - "PJ12", - "PJ17" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "PW08", - "PJ01", - "PJ02", - "PJ03", - "PJ04", - "PJ05", - "PJ10", - "PJ12", - "PJ15", - "PJ17", - "PU01", - "PU09", - "PA04", - "PU03", - "PA01", - "PS07", - "PS11", - "PS08", - "PS05", - "PS12" - ]} - } - ], - "availableModels": [] - } -]}; - diff --git a/whac_online/faction_menoth.png b/whac_online/faction_menoth.png deleted file mode 100644 index d263543..0000000 Binary files a/whac_online/faction_menoth.png and /dev/null differ diff --git a/whac_online/faction_mercs.js b/whac_online/faction_mercs.js deleted file mode 100644 index e857bb7..0000000 --- a/whac_online/faction_mercs.js +++ /dev/null @@ -1,5167 +0,0 @@ -faction_mercs_entries = {"groups":[ - { - "logo": "faction_mercs", - "id": "faction_mercs_warcasters", - "entries": [ - { - "name": "Captain Bartolo Montador", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador", - "faction_menoth" - ], - "cost": 5, - "faction": "faction_mercs", - "id": "MW06", - "type": "warcaster" - }, - { - "name": "Constance Blaize, Knight of the Prophet", - "fa": "C", - "works_for": ["faction_cygnar"], - "cost": 6, - "faction": "faction_mercs", - "id": "YX09_mercs", - "type": "warcaster" - }, - { - "name": "Durgen Madhammer", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_khador", - "faction_menoth" - ], - "cost": 6, - "faction": "faction_mercs", - "id": "MW03", - "type": "warcaster" - }, - { - "name": "Magnus the Traitor", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx" - ], - "cost": 6, - "faction": "faction_mercs", - "id": "Mw01", - "type": "warcaster" - }, - { - "name": "Exulon Thexus", - "fa": "C", - "works_for": ["faction_cryx"], - "cost": 5, - "faction": "faction_mercs", - "id": "MW11", - "type": "warcaster" - }, - { - "name": "Magnus the Warlord", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx" - ], - "cost": 6, - "faction": "faction_mercs", - "id": "Mx01", - "type": "warcaster" - }, - { - "name": "Gorten Grundback", - "fa": "C", - "works_for": [ - "faction_khador", - "faction_cygnar" - ], - "cost": 7, - "faction": "faction_mercs", - "id": "MW02", - "type": "warcaster" - }, - { - "name": "Fiona the Black", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador" - ], - "cost": 6, - "faction": "faction_mercs", - "id": "MW05", - "type": "warcaster" - }, - { - "name": "Captain Damiano", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador", - "faction_menoth" - ], - "cost": 6, - "faction": "faction_mercs", - "id": "MW09", - "type": "warcaster" - }, - { - "name": "Drake MacBain", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador", - "faction_menoth" - ], - "cost": 6, - "faction": "faction_mercs", - "id": "MW08", - "type": "warcaster" - }, - { - "name": "Ashlynn d'Elyse", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_menoth" - ], - "cost": 6, - "faction": "faction_mercs", - "id": "MW04", - "type": "warcaster" - }, - { - "name": "Cognifex Cyphon", - "fa": "C", - "works_for": ["faction_cryx"], - "cost": 6, - "faction": "faction_mercs", - "id": "MW12", - "type": "warcaster" - }, - { - "name": "Captain Phinneus Shae", - "fa": "C", - "works_for": ["faction_cygnar"], - "cost": 6, - "faction": "faction_mercs", - "id": "MW07", - "type": "warcaster" - }, - { - "name": "General Ossrum", - "fa": "C", - "works_for": [ - "faction_khador", - "faction_cygnar", - "faction_menoth" - ], - "cost": 5, - "faction": "faction_mercs", - "id": "MW10", - "type": "warcaster" - } - ], - "label": "Warcasters" - }, - { - "logo": "faction_mercs", - "id": "faction_mercs_warlocks", - "entries": [], - "label": "Warlocks" - }, - { - "logo": "faction_mercs", - "id": "faction_mercs_warjacks", - "entries": [ - { - "name": "Freebooter", - "fa": "U", - "restricted_to": ["Cw03"], - "cost": 6, - "faction": "faction_mercs", - "id": "MJ12forCw03", - "type": "warjack" - }, - { - "name": "Grundback Gunner", - "fa": "U", - "restricted_to": [ - "MW10", - "MW02", - "MW03", - "MA03", - "MS17" - ], - "cost": 3, - "faction": "faction_mercs", - "id": "MJ06", - "type": "warjack" - }, - { - "name": "Mule", - "fa": "U", - "restricted_to": [ - "MW04", - "MW06", - "MW09", - "MW07", - "YX09_mercs", - "MW08", - "MW05", - "Mw01", - "Mx01", - "MU03", - "MS09", - "MS20", - "MS25", - "MS26", - "YA01_mercs" - ], - "cost": 8, - "faction": "faction_mercs", - "id": "MJ10", - "type": "warjack" - }, - { - "name": "Buccaneer", - "fa": "U", - "restricted_to": [ - "MW04", - "MW06", - "MW09", - "MW07", - "YX09_mercs", - "MW08", - "MW05", - "Mw01", - "Mx01", - "MU03", - "MS09", - "MS20", - "MS25", - "MS26", - "YA01_mercs" - ], - "cost": 3, - "faction": "faction_mercs", - "id": "MJ04", - "type": "warjack" - }, - { - "name": "Gallant", - "fa": "C", - "restricted_to": [ - "MW02", - "MW04", - "MW06", - "MW08", - "MW09", - "YX09_mercs" - ], - "cost": 9, - "faction": "faction_mercs", - "id": "YJ17_mercs", - "type": "warjack" - }, - { - "name": "Warden", - "fa": "U", - "restricted_to": [ - "MW11", - "MW12" - ], - "cost": 6, - "faction": "faction_mercs", - "id": "MM02", - "type": "warjack" - }, - { - "name": "Sentinel", - "fa": "U", - "restricted_to": [ - "Mw01", - "Mx01" - ], - "cost": 4, - "faction": "faction_mercs", - "id": "YJ03_mercs", - "type": "warjack" - }, - { - "name": "Mariner", - "fa": "U", - "restricted_to": ["Cw03"], - "cost": 8, - "faction": "faction_mercs", - "id": "MJ13forCw03", - "type": "warjack" - }, - { - "name": "Vanguard (Gastone Crosse)", - "fa": "U", - "restricted_to": ["MS25"], - "cost": 4, - "faction": "faction_mercs", - "id": "MJ03_forMS25", - "type": "warjack" - }, - { - "name": "Rover", - "fa": "U", - "restricted_to": [ - "MW04", - "MW06", - "MW09", - "MW07", - "YX09_mercs", - "MW08", - "MW05", - "Mw01", - "Mx01", - "MU03", - "MS09", - "MS20", - "MS25", - "MS26", - "YA01_mercs" - ], - "cost": 8, - "faction": "faction_mercs", - "id": "MJ16", - "type": "warjack" - }, - { - "name": "Rocinante", - "fa": "C", - "restricted_to": [ - "MW04", - "MW06", - "MW09", - "MW07", - "YX09_mercs", - "MW08", - "MW05", - "Mw01", - "Mx01", - "MU03", - "MS09", - "MS20", - "MS25", - "MS26" - ], - "cost": 9, - "faction": "faction_mercs", - "id": "MJ17", - "type": "warjack" - }, - { - "name": "Ghordson Avalancher", - "fa": "U", - "restricted_to": [ - "MW10", - "MW02", - "MW03", - "MA03", - "MS17" - ], - "cost": 9, - "faction": "faction_mercs", - "id": "MJ15", - "type": "warjack" - }, - { - "name": "Vanguard", - "fa": "U", - "restricted_to": [ - "MW04", - "MW06", - "MW09", - "MW07", - "YX09_mercs", - "MW08", - "MW05", - "Mw01", - "Mx01", - "MU03", - "MS09", - "MS20", - "MS26", - "YA01_mercs" - ], - "cost": 5, - "faction": "faction_mercs", - "id": "MJ03", - "type": "warjack" - }, - { - "name": "Vanguard", - "fa": "U", - "restricted_to": ["KW06"], - "cost": 5, - "faction": "faction_mercs", - "id": "MJ03_forKW06", - "type": "warjack" - }, - { - "name": "Mangler", - "fa": "U", - "restricted_to": [ - "MW04", - "MW06", - "MW09", - "MW07", - "YX09_mercs", - "MW08", - "MW05", - "Mw01", - "Mx01", - "MU03", - "MS09", - "MS20", - "MS25", - "MS26", - "YA01_mercs" - ], - "cost": 8, - "faction": "faction_mercs", - "id": "MJ09", - "type": "warjack" - }, - { - "name": "Freebooter", - "fa": "U", - "restricted_to": [ - "MW04", - "MW06", - "MW09", - "MW07", - "YX09_mercs", - "MW08", - "MW05", - "Mw01", - "Mx01", - "MU03", - "MS09", - "MS20", - "MS25", - "MS26", - "YA01_mercs" - ], - "cost": 6, - "faction": "faction_mercs", - "id": "MJ12", - "type": "warjack" - }, - { - "name": "Renegade", - "fa": "2", - "restricted_to": [ - "Mw01", - "Mx01" - ], - "cost": 6, - "faction": "faction_mercs", - "id": "MJ01", - "type": "warjack" - }, - { - "name": "Ghordson Driller", - "fa": "U", - "restricted_to": [ - "MW10", - "MW02", - "MW03", - "MA03", - "MS17" - ], - "cost": 6, - "faction": "faction_mercs", - "id": "MJ07", - "type": "warjack" - }, - { - "name": "Defender", - "fa": "1", - "restricted_to": [ - "Mw01", - "Mx01" - ], - "cost": 9, - "faction": "faction_mercs", - "id": "YJ07_mercs", - "type": "warjack" - }, - { - "name": "Nomad", - "fa": "U", - "restricted_to": [ - "MW04", - "MW06", - "MW09", - "MW07", - "YX09_mercs", - "MW08", - "MW05", - "Mw01", - "Mx01", - "MU03", - "MS09", - "MS20", - "MS25", - "MS26", - "YA01_mercs" - ], - "cost": 6, - "faction": "faction_mercs", - "id": "MJ11", - "type": "warjack" - }, - { - "name": "Talon", - "fa": "U", - "restricted_to": [ - "MW04", - "MW06", - "MW09", - "MW07", - "YX09_mercs", - "MW08", - "MW05", - "Mw01", - "Mx01", - "MU03", - "MS09", - "MS20", - "MS25", - "MS26", - "YA01_mercs" - ], - "cost": 4, - "faction": "faction_mercs", - "id": "MJ02", - "type": "warjack" - }, - { - "name": "Grundback Blaster", - "fa": "U", - "restricted_to": [ - "MW10", - "MW02", - "MW03", - "MA03", - "MS17" - ], - "cost": 3, - "faction": "faction_mercs", - "id": "MJ05", - "type": "warjack" - }, - { - "name": "Mariner", - "fa": "U", - "restricted_to": [ - "MW04", - "MW06", - "MW09", - "MW07", - "YX09_mercs", - "MW08", - "MW05", - "Mw01", - "Mx01", - "MU03", - "MS09", - "MS20", - "MS25", - "MS26", - "YA01_mercs" - ], - "cost": 8, - "faction": "faction_mercs", - "id": "MJ13", - "type": "warjack" - }, - { - "name": "Galleon", - "fa": "2", - "restricted_to": [ - "MW04", - "MW06", - "MW09", - "MW07", - "YX09_mercs", - "MW08", - "MW05", - "Mw01", - "Mx01", - "MS25" - ], - "cost": 18, - "faction": "faction_mercs", - "id": "MJ18", - "type": "warjack" - }, - { - "name": "Wroughthammer Rockram", - "fa": "U", - "restricted_to": [ - "MW10", - "MW02", - "MW03", - "MA03", - "MS17" - ], - "cost": 8, - "faction": "faction_mercs", - "id": "MJ08", - "type": "warjack" - }, - { - "name": "Subduer", - "fa": "U", - "restricted_to": [ - "MW11", - "MW12" - ], - "cost": 7, - "faction": "faction_mercs", - "id": "MM01", - "type": "warjack" - }, - { - "name": "Ghordson Basher", - "fa": "U", - "restricted_to": [ - "MW10", - "MW02", - "MW03", - "MA03", - "MS17" - ], - "cost": 7, - "faction": "faction_mercs", - "id": "MJ14", - "type": "warjack" - }, - { - "name": "Ghordson Earthbreaker", - "fa": "2", - "restricted_to": [ - "MW10", - "MW02", - "MW03", - "MA03", - "MS17" - ], - "cost": 19, - "faction": "faction_mercs", - "id": "MJ19", - "type": "warjack" - }, - { - "name": "Wrecker", - "fa": "U", - "restricted_to": [ - "MW11", - "MW12" - ], - "cost": 7, - "faction": "faction_mercs", - "id": "MM03", - "type": "warjack" - }, - { - "name": "Charger", - "fa": "U", - "restricted_to": [ - "Mw01", - "Mx01" - ], - "cost": 4, - "faction": "faction_mercs", - "id": "YJ01_mercs", - "type": "warjack" - } - ], - "label": "Warjacks" - }, - { - "logo": "faction_mercs", - "id": "faction_mercs_warbeasts", - "entries": [ - { - "name": "Brine", - "fa": "C", - "restricted_to": ["IW03_mercs"], - "cost": 0, - "faction": "faction_mercs", - "id": "Brine_mercs", - "type": "warbeast" - }, - { - "name": "Splatter Boar", - "fa": "U", - "restricted_to": ["IW03_mercs"], - "cost": 5, - "faction": "faction_mercs", - "id": "IB11_mercs", - "type": "warbeast" - }, - { - "name": "Gun Boar", - "fa": "U", - "restricted_to": ["IW03_mercs"], - "cost": 5, - "faction": "faction_mercs", - "id": "IB01_mercs", - "type": "warbeast" - }, - { - "name": "Road Hog", - "fa": "U", - "restricted_to": ["IW03_mercs"], - "cost": 9, - "faction": "faction_mercs", - "id": "IB06_mercs", - "type": "warbeast" - }, - { - "name": "Bull Snapper", - "fa": "U", - "restricted_to": ["IW04_mercs"], - "cost": 3, - "faction": "faction_mercs", - "id": "IB04_mercs", - "type": "warbeast" - }, - { - "name": "Boneswarm", - "fa": "U", - "restricted_to": ["IW04_mercs"], - "cost": 4, - "faction": "faction_mercs", - "id": "IB07_mercs", - "type": "warbeast" - }, - { - "name": "Blind Walker", - "fa": "U", - "restricted_to": ["IW04_mercs"], - "cost": 7, - "faction": "faction_mercs", - "id": "IB12_mercs", - "type": "warbeast" - }, - { - "name": "Lug", - "fa": "C", - "restricted_to": ["IW01_mercs"], - "cost": 0, - "faction": "faction_mercs", - "id": "Lug_mercs", - "type": "warbeast" - }, - { - "name": "Razor Boar", - "fa": "U", - "restricted_to": ["IW03_mercs"], - "cost": 2, - "faction": "faction_mercs", - "id": "IB09_mercs", - "type": "warbeast" - }, - { - "name": "Snapjaw", - "fa": "C", - "restricted_to": ["IW04_mercs"], - "cost": 0, - "faction": "faction_mercs", - "id": "Snapjaw_mercs", - "type": "warbeast" - }, - { - "name": "Swamp Horror", - "fa": "U", - "restricted_to": ["IW04_mercs"], - "cost": 8, - "faction": "faction_mercs", - "id": "IB08_mercs", - "type": "warbeast" - }, - { - "name": "Skarath", - "fa": "C", - "restricted_to": ["IW02_mercs"], - "cost": 0, - "faction": "faction_mercs", - "id": "Skarath_mercs", - "type": "warbeast" - }, - { - "name": "Battle Boar", - "fa": "U", - "restricted_to": ["IW03_mercs"], - "cost": 4, - "faction": "faction_mercs", - "id": "IB10_mercs", - "type": "warbeast" - }, - { - "name": "War Hog", - "fa": "U", - "restricted_to": ["IW03_mercs"], - "cost": 8, - "faction": "faction_mercs", - "id": "IB02_mercs", - "type": "warbeast" - }, - { - "name": "Ironback Spitter", - "fa": "U", - "restricted_to": ["IW04_mercs"], - "cost": 8, - "faction": "faction_mercs", - "id": "IB05_mercs", - "type": "warbeast" - }, - { - "name": "Blackhide Wrastler", - "fa": "U", - "restricted_to": ["IW04_mercs"], - "cost": 9, - "faction": "faction_mercs", - "id": "IB03_mercs", - "type": "warbeast" - } - ], - "label": "Warbeasts" - }, - { - "logo": "faction_mercs", - "id": "faction_mercs_bes", - "entries": [{ - "name": "Hammerfall Siege Crawler", - "fa": "2", - "works_for": [ - "faction_khador", - "faction_cygnar" - ], - "cost": 9, - "faction": "faction_mercs", - "id": "ME01", - "type": "battleengine" - }], - "label": "Battle engines" - }, - { - "logo": "faction_mercs", - "id": "faction_mercs_units", - "entries": [ - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "2", - "costMin": 6, - "id": "PU13_mercs", - "name": "Idrian Skirmishers", - "cost": 6, - "faction": "faction_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "CU15_mercs", - "name": "Cephalyx Mind Bender & Drudges", - "cost": 4, - "faction": "faction_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "MU06", - "name": "Hammerfall High Shield Gun Corps", - "works_for": [ - "faction_khador", - "faction_cygnar" - ], - "cost": 5, - "faction": "faction_mercs", - "type": "unitMarshall" - }, - { - "name": "Tactical Arcanist Corps", - "fa": "2", - "works_for": [ - "faction_khador", - "faction_cygnar" - ], - "cost": 4, - "faction": "faction_mercs", - "id": "MU20", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "U", - "costMin": 5, - "id": "MU13", - "name": "Sea Dog Boarding Crew", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 5, - "faction": "faction_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "C", - "costMin": 7, - "id": "MU04", - "name": "Croe's Cutthroats", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx" - ], - "cost": 7, - "faction": "faction_mercs", - "type": "unit" - }, - { - "name": "Arcane Tempest Gun Mage Pistoleers", - "fa": "2", - "cost": 6, - "faction": "faction_mercs", - "id": "YU01_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "3", - "costMin": 4, - "id": "MU08", - "name": "Steelhead Halberdiers", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 4, - "faction": "faction_mercs", - "type": "unit" - }, - { - "name": "Sea Dog Deck Gun", - "fa": "2", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MU14", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 9, - "fa": "2", - "costMin": 6, - "id": "MU19", - "name": "Ogrun Assault Corps", - "works_for": [ - "faction_menoth", - "faction_cygnar" - ], - "cost": 6, - "faction": "faction_mercs", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 10, - "fa": "1", - "costMin": 6, - "id": "MU15", - "name": "Steelhead Heavy Cavalry", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 6, - "faction": "faction_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "2", - "costMin": 6, - "id": "YU14_mercs", - "name": "Trencher Commandos", - "cost": 6, - "faction": "faction_mercs", - "type": "unit" - }, - { - "name": "Horgenhold Artillery Corps", - "fa": "2", - "works_for": [ - "faction_menoth", - "faction_cygnar" - ], - "cost": 3, - "faction": "faction_mercs", - "id": "MU17", - "type": "unit" - }, - { - "name": "Lynus Wesselbaum & Edrea Lloryrr", - "fa": "C", - "works_for": ["faction_cygnar"], - "cost": 3, - "faction": "faction_mercs", - "id": "IU10_mercs", - "type": "unit" - }, - { - "name": "Devil's Shadow Mutineers", - "fa": "C", - "works_for": ["faction_cryx"], - "cost": 4, - "faction": "faction_mercs", - "id": "MU21", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 7, - "fa": "C", - "costMin": 5, - "id": "MU03", - "name": "Captain Sam MacHorne & the Devil Dogs", - "works_for": [ - "faction_menoth", - "faction_cygnar" - ], - "cost": 5, - "faction": "faction_mercs", - "type": "unitMarshall" - }, - { - "name": "Lady Aiyana & Master Holt", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_menoth", - "faction_khador", - "faction_retribution" - ], - "cost": 4, - "faction": "faction_mercs", - "id": "MU11", - "type": "unit" - }, - { - "name": "Dannon Blythe & Bull", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cygnar" - ], - "cost": 4, - "faction": "faction_mercs", - "id": "MU16", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 9, - "fa": "C", - "costMin": 6, - "id": "MU01", - "name": "Greygore Boomhowler & Co.", - "works_for": [ - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 6, - "faction": "faction_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "KU15_mercs", - "name": "Kayazy Assassins", - "cost": 5, - "faction": "faction_mercs", - "type": "unit" - }, - { - "name": "Kayazy Eliminators", - "fa": "2", - "cost": 3, - "faction": "faction_mercs", - "id": "KU18_mercs", - "type": "unit" - }, - { - "name": "Trencher Cannon Crew", - "fa": "2", - "cost": 3, - "faction": "faction_mercs", - "id": "YU07_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "CU13_mercs", - "name": "Cephalyx Mind Slaver & Drudges", - "cost": 4, - "faction": "faction_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "YU12_mercs", - "name": "Precursor Knights", - "cost": 5, - "faction": "faction_mercs", - "type": "unit" - }, - { - "name": "Cephalyx Overlords", - "fa": "1", - "cost": 4, - "faction": "faction_mercs", - "id": "CU14_mercs", - "type": "unit" - }, - { - "name": "The Commodore Cannon & Crew", - "fa": "C", - "cost": 4, - "faction": "faction_mercs", - "id": "MU10", - "type": "unit" - }, - { - "name": "Herne & Jonne", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cygnar" - ], - "cost": 3, - "faction": "faction_mercs", - "id": "MU02", - "type": "unit" - }, - { - "name": "Trencher Chain Gun Crew", - "fa": "2", - "cost": 2, - "faction": "faction_mercs", - "id": "YU06_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "MU07", - "name": "Horgenhold Forge Guard", - "works_for": [ - "faction_menoth", - "faction_cygnar" - ], - "cost": 5, - "faction": "faction_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "2", - "costMin": 6, - "id": "YU02_mercs", - "name": "Long Gunner Infantry", - "cost": 6, - "faction": "faction_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "YU08_mercs", - "name": "Sword Knights", - "cost": 4, - "faction": "faction_mercs", - "type": "unitMarshall" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "MU12", - "name": "Press Gangers", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 4, - "faction": "faction_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "2", - "costMin": 6, - "id": "YU05_mercs", - "name": "Trencher Infantry", - "cost": 6, - "faction": "faction_mercs", - "type": "unit" - }, - { - "name": "Alexia Ciannor & the Risen & Thrall Warrior", - "fa": "C", - "works_for": [ - "faction_khador", - "faction_cygnar" - ], - "cost": 5, - "faction": "faction_mercs", - "id": "MU09", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "C", - "costMin": 7, - "id": "MU05", - "name": "Cylena Raefyll & Nyss Hunters", - "works_for": [ - "faction_khador", - "faction_cryx", - "faction_cygnar", - "faction_retribution" - ], - "cost": 7, - "faction": "faction_mercs", - "type": "unit" - }, - { - "name": "Rangers", - "fa": "2", - "cost": 5, - "faction": "faction_mercs", - "id": "YU13_mercs", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 9, - "fa": "3", - "costMin": 5, - "id": "MU18", - "name": "Steelhead Riflemen", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 5, - "faction": "faction_mercs", - "type": "unit" - } - ], - "label": "Units" - }, - { - "logo": "faction_mercs", - "id": "faction_mercs_WAs", - "entries": [ - { - "fa": "3", - "restricted_to": "MU13", - "id": "MA02", - "name": "Sea Dog Crew Riflemen", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 1, - "faction": "faction_mercs", - "type": "WA" - }, - { - "name": "Trencher Commandos Scattergunner", - "fa": "2", - "cost": 1, - "restricted_to": "YU14_mercs", - "faction": "faction_mercs", - "id": "YA08_mercs", - "type": "WA" - }, - { - "name": "Trencher Infantry Grenadier", - "fa": "2", - "cost": 1, - "restricted_to": "YU05_mercs", - "faction": "faction_mercs", - "id": "YA04_mercs", - "type": "WA" - } - ], - "label": "Weapon Attachments" - }, - { - "logo": "faction_mercs", - "id": "faction_mercs_UAs", - "entries": [ - { - "name": "Idrian Skirmishers Chieftain & Guide", - "fa": "1", - "cost": 3, - "restricted_to": "PU13_mercs", - "faction": "faction_mercs", - "id": "PA03_mercs", - "type": "UA" - }, - { - "fa": "1", - "restricted_to": "MU06", - "id": "MA03", - "name": "Hammerfall High Shield Officer & Standard", - "works_for": [ - "faction_khador", - "faction_cygnar" - ], - "cost": 3, - "faction": "faction_mercs", - "type": "UAMarshall" - }, - { - "fa": "C", - "restricted_to": "MU13", - "id": "MA01", - "name": "Mr. Walls, the Quartermaster", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 2, - "faction": "faction_mercs", - "type": "UA" - }, - { - "name": "Arcane Tempest Gun Mage Officer", - "fa": "1", - "cost": 2, - "restricted_to": "YU01_mercs", - "faction": "faction_mercs", - "id": "YA01_mercs", - "type": "UAMarshall" - }, - { - "name": "Kayazy Assassin Underboss", - "fa": "1", - "cost": 2, - "restricted_to": "KU15_mercs", - "faction": "faction_mercs", - "id": "KA04_mercs", - "type": "UA" - }, - { - "name": "Precursor Knight Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "YU12_mercs", - "faction": "faction_mercs", - "id": "YA06_mercs", - "type": "UA" - }, - { - "name": "Long Gunner Infantry Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "YU02_mercs", - "faction": "faction_mercs", - "id": "YA07_mercs", - "type": "UA" - }, - { - "name": "Sword Knight Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "YU08_mercs", - "faction": "faction_mercs", - "id": "YA05_mercs", - "type": "UA" - }, - { - "name": "Trencher Infantry Officer & Sniper", - "fa": "1", - "cost": 3, - "restricted_to": "YU05_mercs", - "faction": "faction_mercs", - "id": "YA03_mercs", - "type": "UAMarshall" - }, - { - "fa": "1", - "restricted_to": [ - "MU09", - "MU04", - "MU05", - "MU16", - "MU01", - "MU06", - "MU02", - "MU17", - "MU07", - "MU11", - "MU19", - "MU12", - "MU03", - "MU13", - "MU14", - "MU08", - "MU18", - "MU20" - ], - "id": "MS28", - "name": "Cephalyx Dominator", - "works_for": ["faction_cryx"], - "cost": 1, - "faction": "faction_mercs", - "type": "UA" - } - ], - "label": "Unit Attachments" - }, - { - "logo": "faction_mercs", - "id": "faction_mercs_solos", - "entries": [ - { - "name": "Kell Bailoch", - "fa": "C", - "works_for": [ - "faction_khador", - "faction_menoth" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS06", - "type": "solo" - }, - { - "name": "Wrong Eye (Wrong Eye & Snapjaw)", - "fa": "C", - "works_for": ["faction_cryx"], - "cost": 9, - "faction": "faction_mercs", - "id": "IW04_mercs", - "type": "soloLesserWarlock" - }, - { - "name": "Rhupert Carvolo, Piper of Ord", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_menoth" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS04", - "type": "solo" - }, - { - "name": "Raluk Moorclaw, the Ironmonger", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS26", - "type": "soloMarshall" - }, - { - "name": "Lanyssa Ryssyll, Nyss Sorceress", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_retribution" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "IS04_mercs", - "type": "solo" - }, - { - "name": "Gastone Crosse", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_menoth" - ], - "cost": 3, - "faction": "faction_mercs", - "id": "MS25", - "type": "soloJourneyMan" - }, - { - "name": "Sylys Wyshnalyrr, the Seeker", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_khador", - "faction_retribution" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS23", - "type": "soloAttachment" - }, - { - "name": "Thor Steinhammer", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_khador" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS17", - "type": "soloMarshall" - }, - { - "name": "First Mate Hawk", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS11", - "type": "solo" - }, - { - "name": "Dahlia Hallyr (Dahlia Hallyr & Skarath)", - "fa": "C", - "works_for": ["faction_retribution"], - "cost": 9, - "faction": "faction_mercs", - "id": "IW02_mercs", - "type": "soloLesserWarlock" - }, - { - "name": "Trench Buster (Magnus: Bad Seeds)", - "fa": "2", - "cost": 3, - "faction": "faction_mercs", - "id": "YS11_mercs", - "type": "solo" - }, - { - "name": "Pistol Wraith", - "fa": "2", - "cost": 3, - "faction": "faction_mercs", - "id": "CS06_mercs", - "type": "solo" - }, - { - "name": "Stannis Brocker", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador", - "faction_menoth" - ], - "cost": 4, - "faction": "faction_mercs", - "id": "MS16", - "type": "solo" - }, - { - "name": "Taryn di la Rovissi, Llaelese Gun Mage", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_menoth" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS19", - "type": "solo" - }, - { - "name": "Madelyn Corbeau, Ordic Courtesan", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador", - "faction_menoth", - "faction_retribution" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS21", - "type": "solo" - }, - { - "name": "Ragman", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS22", - "type": "solo" - }, - { - "name": "Reinholdt, Gobber Speculator", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_khador" - ], - "cost": 1, - "faction": "faction_mercs", - "id": "MS02", - "type": "solo" - }, - { - "name": "Bosun Grogspar", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS08", - "type": "solo" - }, - { - "name": "Alexia, Mistress of the Witchfire", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_khador" - ], - "cost": 4, - "faction": "faction_mercs", - "id": "MS24", - "type": "solo" - }, - { - "name": "Gobber Tinker", - "fa": "2", - "works_for": [ - "faction_cygnar", - "faction_khador" - ], - "cost": 1, - "faction": "faction_mercs", - "id": "IS12_mercs", - "type": "solo" - }, - { - "name": "Bloat Thrall", - "fa": "2", - "cost": 2, - "faction": "faction_mercs", - "id": "CS02_mercs", - "type": "solo" - }, - { - "name": "Master Gunner Dougal MacNaile", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador", - "faction_menoth" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS13", - "type": "solo" - }, - { - "name": "Machine Wraith", - "fa": "3", - "cost": 1, - "faction": "faction_mercs", - "id": "CS05_mercs", - "type": "solo" - }, - { - "name": "Anastasia di Bray", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_cygnar" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS14", - "type": "solo" - }, - { - "name": "Viktor Pendrake", - "fa": "C", - "works_for": ["faction_cygnar"], - "cost": 2, - "faction": "faction_mercs", - "id": "IS05_mercs", - "type": "solo" - }, - { - "name": "Rorsh (Rorsh & Brine)", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador", - "faction_menoth" - ], - "cost": 9, - "faction": "faction_mercs", - "id": "IW03_mercs", - "type": "soloLesserWarlock" - }, - { - "name": "Alten Ashley", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cygnar" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "IS01_mercs", - "type": "solo" - }, - { - "name": "Orin Midwinter, Rogue Inquisitor", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_khador", - "faction_menoth" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS15", - "type": "solo" - }, - { - "name": "Sergeant Nicolas Verendrye", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador", - "faction_menoth" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS29", - "type": "solo" - }, - { - "name": "Bloody Bradigan", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS07", - "type": "solo" - }, - { - "name": "Trencher Master Gunner (Magnus: Bad Seeds)", - "fa": "2", - "restricted_to": [ - "Mw01", - "Mx01" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "YS08_mercs", - "type": "solo" - }, - { - "name": "Gudrun the Wanderer", - "fa": "C", - "works_for": [ - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 3, - "faction": "faction_mercs", - "id": "IS03_mercs", - "type": "solo" - }, - { - "name": "Dirty Meg", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cygnar" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS09", - "type": "soloMarshall" - }, - { - "name": "Harlan Versh, Illuminated One", - "fa": "C", - "works_for": [ - "faction_khador", - "faction_cygnar" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS18", - "type": "solo" - }, - { - "name": "Ogrun Bokur", - "fa": "2", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador" - ], - "cost": 3, - "faction": "faction_mercs", - "id": "MS05", - "type": "solo" - }, - { - "name": "Brun Cragback (Brun Cragback & Lug)", - "fa": "C", - "cost": 9, - "faction": "faction_mercs", - "id": "IW01_mercs", - "type": "soloLesserWarlock" - }, - { - "name": "Rutger Shaw", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_khador", - "faction_menoth" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS20", - "type": "soloMarshall" - }, - { - "name": "Hutchuck, Ogrun Bounty Hunter", - "fa": "C", - "works_for": [ - "faction_cygnar", - "faction_khador" - ], - "cost": 3, - "faction": "faction_mercs", - "id": "MS32", - "type": "solo" - }, - { - "name": "Gorman di Wulfe, Rogue Alchemist", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS03", - "type": "solo" - }, - { - "name": "Gun Mage Captain Adept (Ashlynn: Viva La Resistance)", - "fa": "2", - "restricted_to": ["MW04"], - "cost": 2, - "faction": "faction_mercs", - "id": "YS02_mercs", - "type": "solo" - }, - { - "name": "Eiryss, Angel of Retribution", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cygnar", - "faction_retribution" - ], - "cost": 3, - "faction": "faction_mercs", - "id": "MS01e", - "type": "solo" - }, - { - "name": "Eiryss, Mage Hunter of Ios", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cygnar", - "faction_retribution" - ], - "cost": 3, - "faction": "faction_mercs", - "id": "MS01", - "type": "solo" - }, - { - "name": "Swamp Gobber River Raiders", - "fa": "3", - "works_for": ["faction_cryx"], - "cost": 2, - "faction": "faction_mercs", - "id": "MS30", - "type": "solo" - }, - { - "name": "Lord Rockbottom", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_cygnar", - "faction_khador", - "faction_menoth" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS12", - "type": "solo" - }, - { - "name": "Savio Montero Acosta", - "fa": "C", - "works_for": ["faction_cygnar"], - "cost": 3, - "faction": "faction_mercs", - "id": "MS31", - "type": "solo" - }, - { - "name": "Saxon Orrik", - "fa": "C", - "works_for": [ - "faction_cryx", - "faction_khador", - "faction_menoth" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "IS06_mercs", - "type": "solo" - }, - { - "name": "Cephalyx Agitator", - "fa": "3", - "cost": 2, - "faction": "faction_mercs", - "id": "MS27", - "type": "solo" - }, - { - "name": "Doc Killingsworth", - "fa": "C", - "works_for": [ - "faction_menoth", - "faction_khador", - "faction_cryx", - "faction_cygnar" - ], - "cost": 2, - "faction": "faction_mercs", - "id": "MS10", - "type": "solo" - } - ], - "label": "Solos" - } -]}; - -faction_mercs_tiers = {"tiers":[ - { - "name": "Ashlynn - Viva la resistance", - "casterId": "MW04", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "This army can include non-character Cygnar Arcane Tempest Gun Mage units and Cygnar Gun Mage Captain Adept solos. These units are considered to be friendly Mercenary models instead of Cygnar models and can include attachments.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW04", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "YU12_mercs", - "YA06_mercs", - "MU03", - "MU16", - "YU01_mercs", - "YA01_mercs", - "MS14", - "MS03", - "MS18", - "MS21", - "MS04", - "MS20", - "MS19", - "YS02_mercs" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy solos after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": [ - "MS14", - "MS19" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW04", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "YU12_mercs", - "YA06_mercs", - "MU03", - "MU16", - "YU01_mercs", - "YA01_mercs", - "MS14", - "MS03", - "MS18", - "MS21", - "MS04", - "MS20", - "MS19", - "YS02_mercs" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Ashlynn's battlegroup gain Advance Deployment", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["MJ03"], - "inBG": true - }], - "onlyModels": {"ids": [ - "MW04", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "YU12_mercs", - "YA06_mercs", - "MU03", - "MU16", - "YU01_mercs", - "YA01_mercs", - "MS14", - "MS03", - "MS18", - "MS21", - "MS04", - "MS20", - "MS19", - "YS02_mercs" - ]} - }, - { - "freeModels": [{"id": ["YA01_mercs"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["YU01_mercs"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW04", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "YU12_mercs", - "YA06_mercs", - "MU03", - "MU16", - "YU01_mercs", - "YA01_mercs", - "MS14", - "MS03", - "MS18", - "MS21", - "MS04", - "MS20", - "MS19", - "YS02_mercs" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary non-character warjacks" - }, - { - "type": "UNITS", - "models": "Precursor Knights, Captain Sam MacHorne & The Devil Dogs, Dannon Blythe & Bull" - }, - { - "type": "SOLOS", - "models": "Anastasia di Bray, Gorman di Wulfe, Harlan Versh, Madelyn Corbeau, Rhupert Carvolo, Rutger Shaw, Taryn di la Rovissi" - } - ] - }, - { - "name": "Bartolo - Rough Seas", - "casterId": "MW06", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "MJ13", - "bonus": 1 - }], - "faAlterations": [{ - "id": "MU14", - "forEach": [ - "MU12", - "MU13" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW06", - "MJ03", - "MJ04", - "MJ10", - "MJ13", - "MJ16", - "MJ18", - "MU12", - "MU13", - "MA01", - "MA02", - "MU14", - "MS07", - "MS09", - "MS10", - "MS13" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Press Ganger units gain Stealth during the first round of the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["MU12"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW06", - "MJ03", - "MJ04", - "MJ10", - "MJ13", - "MJ16", - "MJ18", - "MU12", - "MU13", - "MA01", - "MA02", - "MU14", - "MS07", - "MS09", - "MS10", - "MS13" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Sea Dog Deck Gun units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["MS13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW06", - "MJ03", - "MJ04", - "MJ10", - "MJ13", - "MJ16", - "MJ18", - "MU12", - "MU13", - "MA01", - "MA02", - "MU14", - "MS07", - "MS09", - "MS10", - "MS13" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "MJ10", - "MJ13", - "MJ16" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "MW06", - "MJ03", - "MJ04", - "MJ10", - "MJ13", - "MJ16", - "MJ18", - "MU12", - "MU13", - "MA01", - "MA02", - "MU14", - "MS07", - "MS09", - "MS10", - "MS13" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary non-character warjacks with ranged weapons" - }, - { - "type": "UNITS", - "models": "Press Gangers, Sea Dog Deck Guns, Sea Dog Crews" - }, - { - "type": "SOLOS", - "models": "Bloody Bradigan, Dirty Meg, Doc Killingsworth, Master Gunner Dougal MacNaile" - } - ] - }, - { - "name": "Cyphon - Oppression Overwhelming", - "casterId": "MW12", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "CU13_mercs", - "bonus": 512 - }, - { - "id": "CU15_mercs", - "bonus": 512 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW12", - "MM01", - "MM02", - "MM03", - "CU13_mercs", - "CU15_mercs", - "MS27", - "MS28" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Drudges in the army gain +2SPD during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["MS27"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW12", - "MM01", - "MM02", - "MM03", - "CU13_mercs", - "CU15_mercs", - "MS27", - "MS28" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Monstrosities in Cyphon's battlegroup gain Advance Move.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "MM01", - "MM02", - "MM03" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "MW12", - "MM01", - "MM02", - "MM03", - "CU13_mercs", - "CU15_mercs", - "MS27", - "MS28" - ]} - }, - { - "freeModels": [{"id": ["CU13_mercs"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add a minimum-sized Cephalyx Mind Slaver & Drugdes unit to the army free of cost.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["CU15_mercs"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW12", - "MM01", - "MM02", - "MM03", - "CU13_mercs", - "CU15_mercs", - "MS27", - "MS28" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary non-character monstrosities" - }, - { - "type": "UNITS", - "models": "Mercenary Drudge units" - }, - { - "type": "SOLOS", - "models": "Mercenary Cephalyx solos" - } - ] - }, - { - "name": "Damiano - Free Company", - "casterId": "MW09", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "MU15", - "bonus": 1 - }], - "faAlterations": [{ - "id": "MU15", - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW09", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ17", - "MJ18", - "MU08", - "MU15", - "MU18", - "MS16", - "MS29" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone extended 2\" forward.", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "MU08", - "MU15", - "MU18" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW09", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ17", - "MJ18", - "MU08", - "MU15", - "MU18", - "MS16", - "MS29" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Place Stannis Brocker and Steelhead Heavy Cavalry units after normal deployment. These models are placed at the same time as your models with Advance Deployment (if any). These models must be placed within your normal deployment zone.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["MS16"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW09", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ17", - "MJ18", - "MU08", - "MU15", - "MU18", - "MS16", - "MS29" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Damiano's upkeep spells. These spells and their targets must be declared before either player sets up models. Damiano does not pay focus to upkeep these spells during your first turn.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["MJ17"], - "inBG": true - }], - "onlyModels": {"ids": [ - "MW09", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ17", - "MJ18", - "MU08", - "MU15", - "MU18", - "MS16", - "MS29" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary non-character warjacks, Rocinante" - }, - { - "type": "UNITS", - "models": "Steelhead units" - }, - { - "type": "SOLOS", - "models": "Steelhead solos" - } - ] - }, - { - "name": "Durgen - Shock and Awe", - "casterId": "MW03", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "MJ15", - "bonus": 1 - }], - "faAlterations": [{ - "id": "MU17", - "forEach": ["MU07"], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW03", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MU02", - "MU06", - "MA03", - "MU07", - "MU17", - "MU19", - "MU20", - "MS05", - "IS03_mercs", - "MS17" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain + 1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["MU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW03", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MU02", - "MU06", - "MA03", - "MU07", - "MU17", - "MU19", - "MU20", - "MS05", - "IS03_mercs", - "MS17" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Herne & Jonne and Horgenhold Artillery Corps units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["MU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW03", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MU02", - "MU06", - "MA03", - "MU07", - "MU17", - "MU19", - "MU20", - "MS05", - "IS03_mercs", - "MS17" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "MJ07", - "MJ08", - "MJ14", - "MJ15" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "MW03", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MU02", - "MU06", - "MA03", - "MU07", - "MU17", - "MU19", - "MU20", - "MS05", - "IS03_mercs", - "MS17" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary Rhulic non-character warjacks" - }, - { - "type": "UNITS", - "models": "Rhulic Mercenary units" - }, - { - "type": "SOLOS", - "models": "Ogrun Bokurs, Gudrun the Wanderer, Thor Steinhammer" - } - ] - }, - { - "name": "Exulon - Will of Darkness", - "casterId": "MW11", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "CU14_mercs", - "bonus": 512 - }], - "benefit": "Additionally, the army can include up to one non-Cephalyx Mercenary unit if that unit includes a Cephalyx Dominator UA.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW11", - "MM01", - "MM02", - "MM03", - "CU13_mercs", - "CU14_mercs", - "CU15_mercs", - "MS28", - "MS27", - "MU09", - "MU04", - "MU05", - "MU16", - "MU01", - "MU06", - "MU02", - "MU17", - "MU07", - "MU11", - "MU19", - "MU12", - "MU03", - "MU13", - "MU14", - "MU08", - "MU18", - "MU20" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Cephalyx Mind Slaver & Drudge units gain Ambush. (You can choose not to deploy a unit with Ambush at the start of the game. If it is not deployed normally, you can put it into play at the end of any of your Control Phases after your first turn. When you do, choose any table edge except the back of your opponent\u2019s deployment zone. Place the unit with Ambush within 3\" of the chosen table edge.)", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["CU13_mercs"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW11", - "MM01", - "MM02", - "MM03", - "CU13_mercs", - "CU14_mercs", - "CU15_mercs", - "MS28", - "MS27", - "MU09", - "MU04", - "MU05", - "MU16", - "MU01", - "MU06", - "MU02", - "MU17", - "MU07", - "MU11", - "MU19", - "MU12", - "MU03", - "MU13", - "MU14", - "MU08", - "MU18", - "MU20" - ]} - }, - { - "freeModels": [{"id": ["MS27"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "CU13_mercs", - "CU14_mercs", - "CU15_mercs", - "MU09", - "MU04", - "MU05", - "MU16", - "MU01", - "MU06", - "MU02", - "MU17", - "MU07", - "MU11", - "MU19", - "MU12", - "MU03", - "MU13", - "MU14", - "MU08", - "MU18", - "MU20" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW11", - "MM01", - "MM02", - "MM03", - "CU13_mercs", - "CU14_mercs", - "CU15_mercs", - "MS28", - "MS27", - "MU09", - "MU04", - "MU05", - "MU16", - "MU01", - "MU06", - "MU02", - "MU17", - "MU07", - "MU11", - "MU19", - "MU12", - "MU03", - "MU13", - "MU14", - "MU08", - "MU18", - "MU20" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "MS28", - "bonus": 1 - }], - "benefit": "The army can include up to one additional non-Cephalyx Mercenary unit if that unit includes a Cephalyx Dominator UA.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["CU14_mercs"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW11", - "MM01", - "MM02", - "MM03", - "CU13_mercs", - "CU14_mercs", - "CU15_mercs", - "MS28", - "MS27", - "MU09", - "MU04", - "MU05", - "MU16", - "MU01", - "MU06", - "MU02", - "MU17", - "MU07", - "MU11", - "MU19", - "MU12", - "MU03", - "MU13", - "MU14", - "MU08", - "MU18", - "MU20" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary non-character monstrosities" - }, - { - "type": "UNITS", - "models": "Cephalyx units" - }, - { - "type": "SOLOS", - "models": "Cephalyx solos" - } - ] - }, - { - "name": "Fiona - Devil to Pay", - "casterId": "MW05", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "All units in the army are cultists. (Fiona can still gain only 1 focus point from cultists each turn regardless of how many are in her proximity.)", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW05", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "MU12", - "MU13", - "MA01", - "MA02", - "MU04", - "MS10", - "MS06", - "MS22", - "MS31" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy one model/unit for each Sea Dog Crew unit in the army after both players have deployed but before the first player 's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["MU13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW05", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "MU12", - "MU13", - "MA01", - "MA02", - "MU04", - "MS10", - "MS06", - "MS22", - "MS31" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Fiona's upkeep spells. These spells and their targets must be declared before either player sets up models. Fiona does not pay focus to upkeep these spells during your first turn.", - "level": 3, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "MU12", - "MU13", - "MU04" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW05", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "MU12", - "MU13", - "MA01", - "MA02", - "MU04", - "MS10", - "MS06", - "MS22", - "MS31" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Fiona's battlegroup gain Stealth during the first round of the game.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "MJ04", - "MJ12", - "MJ13" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "MW05", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "MU12", - "MU13", - "MA01", - "MA02", - "MU04", - "MS10", - "MS06", - "MS22", - "MS31" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary non-character warjacks" - }, - { - "type": "UNITS", - "models": "Press Gangers, Sea Dog Crews, Mercenary Thamarite units, Croe's Cutthroats" - }, - { - "type": "SOLOS", - "models": "Mercenary Thamarite solos, Doc Killingsworth, Kell Bailoch" - } - ] - }, - { - "name": "Gorten - The Hammerfall Irregulars", - "casterId": "MW02", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "MU06", - "bonus": 512 - }, - { - "id": "MS05", - "forEach": [ - "MU02", - "MU06", - "MU07", - "MU17", - "MU20" - ], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW02", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MJ19", - "MU02", - "MU06", - "MA03", - "MU07", - "MU17", - "MU19", - "MU20", - "IW01_mercs", - "Lug_mercs", - "MS05", - "MS12", - "MS17", - "MS32" - ]} - }, - { - "freeModels": [{"id": ["MA03"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["MU06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW02", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MJ19", - "MU02", - "MU06", - "MA03", - "MU07", - "MU17", - "MU19", - "MU20", - "IW01_mercs", - "Lug_mercs", - "MS05", - "MS12", - "MS17", - "MS32" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjacks in Gorten's battlegroup gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MJ19" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "MW02", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MJ19", - "MU02", - "MU06", - "MA03", - "MU07", - "MU17", - "MU19", - "MU20", - "IW01_mercs", - "Lug_mercs", - "MS05", - "MS12", - "MS17", - "MS32" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Hammerfall High Shield Gun Corps units gain Advance Deployment", - "level": 4, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "MU02", - "MU06", - "MU07", - "MU17", - "MU19", - "MU20" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW02", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MJ19", - "MU02", - "MU06", - "MA03", - "MU07", - "MU17", - "MU19", - "MU20", - "IW01_mercs", - "Lug_mercs", - "MS05", - "MS12", - "MS17", - "MS32" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary Rhulic non-character warjacks" - }, - { - "type": "UNITS", - "models": "Rhulic Mercenary units" - }, - { - "type": "SOLOS", - "models": "Rhullic Mercenary solos, Brun & Lug" - } - ] - }, - { - "name": "MacBain - Soldiers of Fortune", - "casterId": "MW08", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [ - { - "id": "MU09", - "bonus": 1 - }, - { - "id": "MU03", - "bonus": 1 - }, - { - "id": "MU04", - "bonus": 1 - }, - { - "id": "MU16", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW08", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MU08", - "MU15", - "MU18", - "MU09", - "MU03", - "MU04", - "MU16", - "IS01_mercs", - "MS03", - "MS06", - "MS15", - "MS04", - "MS20", - "MS16", - "MS19", - "MS17" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain + 1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["MU08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW08", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MU08", - "MU15", - "MU18", - "MU09", - "MU03", - "MU04", - "MU16", - "IS01_mercs", - "MS03", - "MS06", - "MS15", - "MS04", - "MS20", - "MS16", - "MS19", - "MS17" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by MacBain's upkeep spells. These spells and their targets must be declared before either player sets up models. MacBain does not pay focus to upkeep these spells during your first turn.", - "level": 3, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "IS01_mercs", - "MS03", - "MS06", - "MS15", - "MS04", - "MS20", - "MS16", - "MS19", - "MS17" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW08", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MU08", - "MU15", - "MU18", - "MU09", - "MU03", - "MU04", - "MU16", - "IS01_mercs", - "MS03", - "MS06", - "MS15", - "MS04", - "MS20", - "MS16", - "MS19", - "MS17" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjacks in MacBain's battlegroup gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["MJ11"], - "inBG": true - }], - "onlyModels": {"ids": [ - "MW08", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MU08", - "MU15", - "MU18", - "MU09", - "MU03", - "MU04", - "MU16", - "IS01_mercs", - "MS03", - "MS06", - "MS15", - "MS04", - "MS20", - "MS16", - "MS19", - "MS17" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary non-character warjacks" - }, - { - "type": "UNITS", - "models": "Steelhead units, Alexia Ciannor & The Risen, Captain Sam MacHorne & The Devil Dogs, Croe' s Cutthroats, Dannon Blythe & Bull" - }, - { - "type": "SOLOS", - "models": "Alten Ashley, Gorman di Wulfe, Kell Bailoch, Orin Midwinter, Rhupert Carvolo, Rutger Shaw, Stannis Brocker, Taryn di la Rovissi, Thor Steinhammer" - } - ] - }, - { - "name": "Magnus1 - Most Wanted", - "casterId": "Mw01", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "MJ01", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "Additionally, this army can include one Cygnar Long Gunner Infantry unit or one Cygnar Trencher Infantry unit. This unit is considered to be a friendly Mercenary unit instead of a Cygnar unit and can include attachments.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Mw01", - "MJ01", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "PU13_mercs", - "PA03_mercs", - "MU08", - "MU15", - "MU18", - "MU01", - "MU04", - "YU02_mercs", - "YA07_mercs", - "YU05_mercs", - "YA03_mercs", - "YA04_mercs", - "MS03", - "MS06", - "MS15", - "MS29", - "IS06_mercs", - "MS16" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Small-based Steelhead units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "MU08", - "MU15", - "MU18" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Mw01", - "MJ01", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "PU13_mercs", - "PA03_mercs", - "MU08", - "MU15", - "MU18", - "MU01", - "MU04", - "YU02_mercs", - "YA07_mercs", - "YU05_mercs", - "YA03_mercs", - "YA04_mercs", - "MS03", - "MS06", - "MS15", - "MS29", - "IS06_mercs", - "MS16" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each warjack in Magnus' battlegroup, place one wreck marker of the corresponding size anywhere within 20\" of the back edge of Magnus' deployment zone after terrain has been placed but before either player deploys his army. Wreck markers cannot be placed within 3\" of a terrain feature.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "MJ01", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Mw01", - "MJ01", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "PU13_mercs", - "PA03_mercs", - "MU08", - "MU15", - "MU18", - "MU01", - "MU04", - "YU02_mercs", - "YA07_mercs", - "YU05_mercs", - "YA03_mercs", - "YA04_mercs", - "MS03", - "MS06", - "MS15", - "MS29", - "IS06_mercs", - "MS16" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Magnus' battlegroup can begin the game affected by his upkeep spells. These spells and their targets must be declared before either player sets up models.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["MJ01"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Mw01", - "MJ01", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "PU13_mercs", - "PA03_mercs", - "MU08", - "MU15", - "MU18", - "MU01", - "MU04", - "YU02_mercs", - "YA07_mercs", - "YU05_mercs", - "YA03_mercs", - "YA04_mercs", - "MS03", - "MS06", - "MS15", - "MS29", - "IS06_mercs", - "MS16" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary non-character warjacks" - }, - { - "type": "UNITS", - "models": "Idrian Skirmishers, Steelhead units, Greygore Boomhowler & Co., Croe's Cutthroats" - }, - { - "type": "SOLOS", - "models": "Gorman di Wulfe, Kell Bailoch, Orin Midwinter, Saxon Orrik, Steelhead solos" - } - ] - }, - { - "name": "Magnus2 - Bad Seeds (NQ36)", - "casterId": "Mx01", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Magnus\u2019 battlegroup can include Charger and Sentinel light warjacks and up to one Defender heavy warjack. This army can include Sword Knight, Ranger, and Trencher units and Sword Knight, Ranger, and Trencher non-character solos. These models are considered to be friendly Mercenary models instead of Cygnar models and can include attachments.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Mx01", - "MJ01", - "MJ02", - "MJ09", - "MJ10", - "MJ16", - "MJ11", - "YJ01_mercs", - "YJ03_mercs", - "YJ07_mercs", - "YU08_mercs", - "YA05_mercs", - "YU13_mercs", - "MS06", - "MS15", - "IS06_mercs", - "YU05_mercs", - "YA03_mercs", - "YA04_mercs", - "YU06_mercs", - "YU07_mercs", - "YU14_mercs", - "YA08_mercs", - "YS08_mercs", - "YS11_mercs" - ]} - }, - { - "freeModels": [{"id": ["MS06"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["YU13_mercs"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Mx01", - "MJ01", - "MJ02", - "MJ09", - "MJ10", - "MJ16", - "MJ11", - "YJ01_mercs", - "YJ03_mercs", - "YJ07_mercs", - "YU08_mercs", - "YA05_mercs", - "YU13_mercs", - "MS06", - "MS15", - "IS06_mercs", - "YU05_mercs", - "YA03_mercs", - "YA04_mercs", - "YU06_mercs", - "YU07_mercs", - "YU14_mercs", - "YA08_mercs", - "YS08_mercs", - "YS11_mercs" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjacks in Magnus\u2019 battlegroup are each allocated one focus point at the start of your first Control Phase of the game.", - "level": 3, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["MS15"], - "inBG": false - }, - { - "min": 3, - "inMarshal": false, - "ids": [ - "MJ01", - "MJ02", - "MJ09", - "MJ10", - "MJ16", - "MJ11", - "YJ01_mercs", - "YJ03_mercs", - "YJ07_mercs" - ], - "inBG": true - } - ], - "onlyModels": {"ids": [ - "Mx01", - "MJ01", - "MJ02", - "MJ09", - "MJ10", - "MJ16", - "MJ11", - "YJ01_mercs", - "YJ03_mercs", - "YJ07_mercs", - "YU08_mercs", - "YA05_mercs", - "YU13_mercs", - "MS06", - "MS15", - "IS06_mercs", - "YU05_mercs", - "YA03_mercs", - "YA04_mercs", - "YU06_mercs", - "YU07_mercs", - "YU14_mercs", - "YA08_mercs", - "YS08_mercs", - "YS11_mercs" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Saxon Orrik and one Sword Knight unit without a \u2019Jack-Marshaled warjack gain Ambush. If these models ambush, they must be placed during the same control phase. (You can choose not to deploy these models at the start of the game. If these models are not deployed normally, you can put them into play at the end of any of your Control Phases after your first turn. When you do, choose any table edge except the back of your opponent\u2019s deployment zone. Place all models within 3˝ of the chosen table edge.)", - "level": 4, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["IS06_mercs"], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": ["YU08_mercs"], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "Mx01", - "MJ01", - "MJ02", - "MJ09", - "MJ10", - "MJ16", - "MJ11", - "YJ01_mercs", - "YJ03_mercs", - "YJ07_mercs", - "YU08_mercs", - "YA05_mercs", - "YU13_mercs", - "MS06", - "MS15", - "IS06_mercs", - "YU05_mercs", - "YA03_mercs", - "YA04_mercs", - "YU06_mercs", - "YU07_mercs", - "YU14_mercs", - "YA08_mercs", - "YS08_mercs", - "YS11_mercs" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Renegade and Talon light warjacks, Mangler, Mule, Rover, and Nomad heavy warjacks." - }, - { - "type": "UNITS", - "models": "None" - }, - { - "type": "SOLOS", - "models": "Kell Bailoch, Orin Midwinter, Saxon Orrik" - } - ] - }, - { - "name": "Magnus2 - Magnus' Agenda", - "casterId": "Mx01", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "MJ09", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "Additionally, this army can include one Cygnar Long Gunner Infantry unit or one Cygnar Trencher Infantry unit. This unit is considered to be a friendly Mercenary unit instead of a Cygnar unit and can include attachments.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Mx01", - "MJ01", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "PU13_mercs", - "PA03_mercs", - "MU08", - "MU15", - "MU18", - "MU01", - "MU04", - "YU02_mercs", - "YA07_mercs", - "YU05_mercs", - "YA03_mercs", - "YA04_mercs", - "MS03", - "MS06", - "MS15", - "IS06_mercs", - "MS16", - "MS29" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy one unit/model after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["MU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Mx01", - "MJ01", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "PU13_mercs", - "PA03_mercs", - "MU08", - "MU15", - "MU18", - "MU01", - "MU04", - "YU02_mercs", - "YA07_mercs", - "YU05_mercs", - "YA03_mercs", - "YA04_mercs", - "MS03", - "MS06", - "MS15", - "IS06_mercs", - "MS16", - "MS29" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in this army gain Pathfinder during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["PU13_mercs"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Mx01", - "MJ01", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "PU13_mercs", - "PA03_mercs", - "MU08", - "MU15", - "MU18", - "MU01", - "MU04", - "YU02_mercs", - "YA07_mercs", - "YU05_mercs", - "YA03_mercs", - "YA04_mercs", - "MS03", - "MS06", - "MS15", - "IS06_mercs", - "MS16", - "MS29" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["MJ09"], - "inBG": true - }], - "onlyModels": {"ids": [ - "Mx01", - "MJ01", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "PU13_mercs", - "PA03_mercs", - "MU08", - "MU15", - "MU18", - "MU01", - "MU04", - "YU02_mercs", - "YA07_mercs", - "YU05_mercs", - "YA03_mercs", - "YA04_mercs", - "MS03", - "MS06", - "MS15", - "IS06_mercs", - "MS16", - "MS29" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary non-character warjacks" - }, - { - "type": "UNITS", - "models": "Idrian Skirmishers, Steelhead units, Greygore Boomhowler & Co., Croe's Cutthroats" - }, - { - "type": "SOLOS", - "models": "Gorman di Wulfe, Kell Bailoch, Orin Midwinter, Saxon Orrik, Steelhead solos" - } - ] - }, - { - "name": "Ossrum - State of War", - "casterId": "MW10", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "One unit in this army gains Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW10", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MJ19", - "MU02", - "MU06", - "MU07", - "MU17", - "MU20", - "MA03", - "MU19", - "MS05", - "MS12", - "MS17", - "MS32", - "IW01_mercs", - "Lug_mercs" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two units in the army, place one trench template anywhere completely within 20\" of the back edge of Ossrum' s deployment zone after terrain has been placed but before either pJayer deploys his army. Trench templates cannot be placed within 3\" of a terrain feature but can be placed within 3\" of each other.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "MU02", - "MU06", - "MU17", - "MU19" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW10", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MJ19", - "MU02", - "MU06", - "MU07", - "MU17", - "MU20", - "MA03", - "MU19", - "MS05", - "MS12", - "MS17", - "MS32", - "IW01_mercs", - "Lug_mercs" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Ossrum's upkeep spells. These spells and their targets must be declared before either player sets up models. Ossrum does not pay focus to upkeep these spells during your first turn.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "MS05", - "MS12", - "MS17", - "IW01_mercs" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW10", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MJ19", - "MU02", - "MU06", - "MU07", - "MU17", - "MU20", - "MA03", - "MU19", - "MS05", - "MS12", - "MS17", - "MS32", - "IW01_mercs", - "Lug_mercs" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warjacks in Ossrum' s battlegroup gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MJ19" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "MW10", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MJ19", - "MU02", - "MU06", - "MU07", - "MU17", - "MU20", - "MA03", - "MU19", - "MS05", - "MS12", - "MS17", - "MS32", - "IW01_mercs", - "Lug_mercs" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary Rhulic non-character warjacks, Rocinante" - }, - { - "type": "UNITS", - "models": "Mercenary Rhulic units" - }, - { - "type": "SOLOS", - "models": "Mercenary Rhulic solos" - } - ] - }, - { - "name": "Shae - A Pirate's Life", - "casterId": "MW07", - "faction": "faction_mercs", - "levels": [ - { - "freeModels": [], - "costAlterations": [ - { - "id": "MS08", - "bonus": 1 - }, - { - "id": "MS09", - "bonus": 1 - }, - { - "id": "MS10", - "bonus": 1 - }, - { - "id": "MS11", - "bonus": 1 - }, - { - "id": "MS12", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW07", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "MU10", - "MU11", - "MU12", - "MU13", - "MA01", - "MA02", - "MU14", - "MU21", - "MS08", - "MS09", - "MS10", - "MS11", - "MS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in this army gain Pathfinder during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["MA01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW07", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "MU10", - "MU11", - "MU12", - "MU13", - "MA01", - "MA02", - "MU14", - "MU21", - "MS08", - "MS09", - "MS10", - "MS11", - "MS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain+ 1 on your starting roll for the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["MU10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "MW07", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "MU10", - "MU11", - "MU12", - "MU13", - "MA01", - "MA02", - "MU14", - "MU21", - "MS08", - "MS09", - "MS10", - "MS11", - "MS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Shae's battlegroup gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "MW07", - "MJ02", - "MJ03", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ18", - "MU10", - "MU11", - "MU12", - "MU13", - "MA01", - "MA02", - "MU14", - "MU21", - "MS08", - "MS09", - "MS10", - "MS11", - "MS12" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Mercenary non-character warjacks" - }, - { - "type": "UNITS", - "models": "Sea Dog units, Lady Aiyana & Master Holt" - }, - { - "type": "SOLOS", - "models": "Bosun Grogspar, Dirty Meg, Doc Killingsworth, First Mate Hawk, Lord Rockbottom" - } - ] - }, - { - "faction": "faction_mercs", - "name": "Contract : Four star syndicate", - "levels": [{ - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "This contract has no benefit.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Mw01", - "Mx01", - "MW02", - "MW03", - "MW05", - "MW06", - "MW08", - "MW09", - "MW10", - "MJ01", - "MJ02", - "MJ03", - "MJ03_forMS25", - "MJ04", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ14", - "MJ15", - "MJ16", - "MJ17", - "MJ18", - "MJ19", - "YJ17_mercs", - "IB01_mercs", - "IB02_mercs", - "IB06_mercs", - "IB09_mercs", - "IB10_mercs", - "IB11_mercs", - "IB08_mercs", - "IB07_mercs", - "IB05_mercs", - "IB04_mercs", - "IB03_mercs", - "IB12_mercs", - "ME01", - "MU01", - "MU02", - "MU03", - "MU04", - "MU05", - "MU06", - "MU08", - "MU09", - "MU11", - "MU12", - "MU13", - "MU14", - "MU15", - "MU16", - "MU18", - "KU15_mercs", - "KU18_mercs", - "MU20", - "MU21", - "MA01", - "MA02", - "MA03", - "KA04_mercs", - "IW03_mercs", - "Brine_mercs", - "IW04_mercs", - "Snapjaw_mercs", - "MS01", - "MS01e", - "MS02", - "MS03", - "MS04", - "MS05", - "MS06", - "MS07", - "MS08", - "MS09", - "MS10", - "MS11", - "MS12", - "MS13", - "MS15", - "MS16", - "MS17", - "MS18", - "MS20", - "MS21", - "MS22", - "MS23", - "MS24", - "MS25", - "MS26", - "MS29", - "MS30", - "MS32", - "IS01_mercs", - "IS03_mercs", - "IS06_mercs", - "IS12_mercs" - ]} - }], - "availableModels": [ - { - "type": "WARCASTERS", - "models": "Mercenary Warcasters that work for Cryx, Khador" - }, - { - "type": "WARJACKS", - "models": "Mercenary warjacks that can be affiliated to available models in this contract\n" - }, - { - "type": "WARBEASTS", - "models": "Warbeasts that can be affiliated to lesser warlocks in this contract.\n" - }, - { - "type": "UNITS", - "models": "Mercenary units that work for Cryx, Khador, and Sam MacHorne & the Devil Dogs." - }, - { - "type": "SOLOS", - "models": "Mercenary solos that work for Cryx, Khador and Rhupert Carvolo." - }, - { - "type": "BATTLE_ENGINES", - "models": "Mercenary battle engines that work for Cryx, Khador" - } - ] - }, - { - "faction": "faction_mercs", - "name": "Contract : Highborn Covenant", - "levels": [{ - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "The army can also include one Arcane Tempest Gun Mage unit or Long Gunner unit. This unit counts as a friendly Mercenary unit instead of a Cygnar unit and can include attachments. All solos included in the army gain Advance Deployment", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW02", - "MW03", - "MW04", - "MW05", - "MW06", - "MW08", - "MW09", - "MW10", - "YX09_mercs", - "MJ02", - "MJ03", - "MJ03_forMS25", - "MJ04", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ14", - "MJ15", - "MJ16", - "MJ17", - "MJ18", - "MJ19", - "YJ17_mercs", - "IB01_mercs", - "IB02_mercs", - "IB06_mercs", - "IB09_mercs", - "IB10_mercs", - "IB11_mercs", - "ME01", - "MU01", - "MU02", - "MU03", - "MU05", - "MU06", - "MU07", - "MU08", - "MU09", - "MU11", - "MU12", - "MU13", - "MU14", - "MU15", - "MU02", - "MU16", - "YU01_mercs", - "YU12_mercs", - "YU02_mercs", - "MU17", - "MU18", - "MU19", - "MU20", - "MA01", - "MA02", - "YA06_mercs", - "YA01_mercs", - "YA07_mercs", - "MA03", - "IW03_mercs", - "Brine_mercs", - "MS01", - "MS01e", - "MS02", - "MS03", - "MS04", - "MS05", - "MS07", - "MS08", - "MS09", - "MS10", - "MS11", - "MS12", - "MS13", - "MS14", - "MS16", - "MS17", - "MS18", - "MS19", - "MS20", - "MS21", - "MS22", - "MS23", - "MS24", - "MS25", - "MS26", - "MS29", - "MS31", - "MS32", - "IS01_mercs", - "IS03_mercs", - "IS04_mercs", - "IS05_mercs", - "IS12_mercs" - ]} - }], - "availableModels": [ - { - "type": "WARCASTERS", - "models": "Warcasters that work for Cygnar" - }, - { - "type": "WARJACKS", - "models": "Mercenary warjacks that can be affiliated to available models in this contract\n" - }, - { - "type": "WARBEASTS", - "models": "Mercenary Warbeasts that can be affiliated to lesser warlocks in this contract.\n" - }, - { - "type": "UNITS", - "models": "Mercenary units that work for Cygnar, and up to one non-character Arcane Tempest Gun Mage unit or Long Gunner unit." - }, - { - "type": "SOLOS", - "models": "Mercenary solos that work for Cygnar" - }, - { - "type": "BATTLE_ENGINES", - "models": "Mercenary battle engines that work for Cygnar" - } - ] - }, - { - "faction": "faction_mercs", - "name": "Contract : Talion Charter", - "levels": [{ - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 to the starting roll. You can redeploy all you solos after the Advance Deployment is done.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW05", - "MW06", - "MW07", - "MJ02", - "MJ03", - "MJ03_forMS25", - "MJ04", - "MJ09", - "MJ10", - "MJ11", - "MJ12", - "MJ13", - "MJ16", - "MJ17", - "MJ18", - "MU10", - "MU11", - "MU12", - "MU13", - "MU14", - "MU21", - "MA01", - "MA02", - "MS07", - "MS08", - "MS09", - "MS10", - "MS11", - "MS12", - "MS13", - "MS25" - ]} - }], - "availableModels": [ - { - "type": "WARCASTERS", - "models": "Captain Phinneus Shae" - }, - { - "type": "WARJACKS", - "models": "Mercenary warjacks that can be affiliated to available models in this contract\n" - }, - { - "type": "UNITS", - "models": "Privateer Mercenary units, and the Commodore Cannon & Crew" - }, - { - "type": "SOLOS", - "models": "Privateer Mercenary solos" - } - ] - }, - { - "faction": "faction_mercs", - "name": "Contract : Searforge Commission", - "levels": [{ - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "MU06", - "bonus": 1 - }, - { - "id": "MA03", - "bonus": 1 - }, - { - "id": "MU07", - "bonus": 1 - }, - { - "id": "MU17", - "bonus": 1 - }, - { - "id": "MU19", - "bonus": 1 - }, - { - "id": "MU20", - "bonus": 1 - }, - { - "id": "MS05", - "bonus": 1 - } - ], - "benefit": "Your deployment zone is extended 4\"", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW02", - "MW03", - "MW10", - "MJ05", - "MJ06", - "MJ07", - "MJ08", - "MJ14", - "MJ15", - "MJ19", - "ME01", - "MU02", - "MA03", - "MU06", - "MU07", - "MU17", - "MU19", - "MU20", - "MS05", - "MS12", - "MS17", - "MS32", - "IS03_mercs", - "IW01_mercs", - "Lug_mercs" - ]} - }], - "availableModels": [ - { - "type": "WARCASTERS", - "models": "Mercenary Rhulic Warcasters" - }, - { - "type": "WARJACKS", - "models": "Mercenary Rhulic warjacks that can be affiliated to available models in this contract.\n" - }, - { - "type": "WARBEASTS", - "models": "Mercenary Rhulic Warbeasts that can be affiliated to lesser warlocks in this contract.\n" - }, - { - "type": "UNITS", - "models": "Mercenary Rhulic and/or Ogrun units." - }, - { - "type": "SOLOS", - "models": "Mercenary Rhulic and/or Ogrun solos." - }, - { - "type": "BATTLE_ENGINES", - "models": "Mercenary Rhulic battle engines." - } - ] - }, - { - "faction": "faction_mercs", - "name": "Contract : Puppet Masters", - "levels": [{ - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "CU13_mercs", - "bonus": 1 - }, - { - "id": "CU14_mercs", - "bonus": 1 - } - ], - "benefit": "The army can include up to one non-Cephalyx Mercenary unit if that unit includes a Cephalyx Dominator UA. Units that include Cephalyx Dominator UAs gain Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "MW11", - "MW12", - "MM01", - "MM02", - "MM03", - "CU13_mercs", - "CU14_mercs", - "CU15_mercs", - "MS28", - "MS27", - "MU09", - "MU04", - "MU05", - "MU16", - "MU01", - "MU06", - "MU02", - "MU17", - "MU07", - "MU11", - "MU19", - "MU12", - "MU03", - "MU13", - "MU14", - "MU08", - "MU18", - "MU20", - "MU21", - "CS02_mercs", - "CS05_mercs", - "CS06_mercs" - ]} - }], - "availableModels": [ - { - "type": "WARCASTERS", - "models": "Cephalix Warcasters" - }, - { - "type": "WARJACKS", - "models": "Cephalix Monstrosities.\n" - }, - { - "type": "UNITS", - "models": "Cephalix units, and up to one non-Cephalyx Mercenary unit if that unit includes a Cephalyx Dominator UA." - }, - { - "type": "SOLOS", - "models": "Cephalix solos, and Bloat Thrall, Machine Wraith, and Pistol Wraith solos." - } - ] - } -]}; - diff --git a/whac_online/faction_mercs.png b/whac_online/faction_mercs.png deleted file mode 100644 index 8da6b41..0000000 Binary files a/whac_online/faction_mercs.png and /dev/null differ diff --git a/whac_online/faction_minions.js b/whac_online/faction_minions.js deleted file mode 100644 index 6cd2d3c..0000000 --- a/whac_online/faction_minions.js +++ /dev/null @@ -1,2831 +0,0 @@ -faction_minions_entries = {"groups":[ - { - "logo": "faction_minions", - "id": "faction_minions_warcasters", - "entries": [], - "label": "Warcasters" - }, - { - "logo": "faction_minions", - "id": "faction_minions_warlocks", - "entries": [ - { - "name": "Helga the Conqueror", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 6, - "faction": "faction_minions", - "id": "IW13", - "type": "warlock" - }, - { - "name": "Dr. Arkadius", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_skorne" - ], - "cost": 6, - "faction": "faction_minions", - "id": "IW08", - "type": "warlock" - }, - { - "name": "Calaban, the Grave Walker", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 6, - "faction": "faction_minions", - "id": "IW07", - "type": "warlock" - }, - { - "name": "Jaga-Jaga, The Death Charmer", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 5, - "faction": "faction_minions", - "id": "IW14", - "type": "warlock" - }, - { - "name": "Sturm & Drang", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 5, - "faction": "faction_minions", - "id": "IW10", - "type": "warlock" - }, - { - "name": "Bloody Barnabas", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 6, - "faction": "faction_minions", - "id": "IW06", - "type": "warlock" - }, - { - "name": "Lord Carver, BMMD, Esq. III", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 6, - "faction": "faction_minions", - "id": "IW05", - "type": "warlock" - }, - { - "name": "Maelok the Dreadbound", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 6, - "faction": "faction_minions", - "id": "IW09", - "type": "warlock" - }, - { - "name": "Midas", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 5, - "faction": "faction_minions", - "id": "IW11", - "type": "warlock" - }, - { - "name": "Rask", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 6, - "faction": "faction_minions", - "id": "IW12", - "type": "warlock" - } - ], - "label": "Warlocks" - }, - { - "logo": "faction_minions", - "id": "faction_minions_warjacks", - "entries": [ - { - "name": "Rover", - "fa": "U", - "restricted_to": ["MS26_minion"], - "cost": 8, - "faction": "faction_minions", - "id": "MJ16_minion", - "type": "warjack" - }, - { - "name": "Nomad", - "fa": "U", - "restricted_to": ["MS26_minion"], - "cost": 6, - "faction": "faction_minions", - "id": "MJ11_minion", - "type": "warjack" - }, - { - "name": "Freebooter", - "fa": "U", - "restricted_to": ["MS26_minion"], - "cost": 6, - "faction": "faction_minions", - "id": "MJ12_minion", - "type": "warjack" - }, - { - "name": "Mangler", - "fa": "U", - "restricted_to": ["MS26_minion"], - "cost": 8, - "faction": "faction_minions", - "id": "MJ09_minion", - "type": "warjack" - }, - { - "name": "Mule", - "fa": "U", - "restricted_to": ["MS26_minion"], - "cost": 8, - "faction": "faction_minions", - "id": "MJ10_minion", - "type": "warjack" - }, - { - "name": "Mariner", - "fa": "U", - "restricted_to": ["MS26_minion"], - "cost": 8, - "faction": "faction_minions", - "id": "MJ13_minion", - "type": "warjack" - }, - { - "name": "Buccaneer", - "fa": "U", - "restricted_to": ["MS26_minion"], - "cost": 3, - "faction": "faction_minions", - "id": "MJ04_minion", - "type": "warjack" - }, - { - "name": "Rocinante", - "fa": "C", - "restricted_to": ["MS26_minion"], - "cost": 9, - "faction": "faction_minions", - "id": "MJ17_minion", - "type": "warjack" - }, - { - "name": "Talon", - "fa": "U", - "restricted_to": ["MS26_minion"], - "cost": 4, - "faction": "faction_minions", - "id": "MJ02_minion", - "type": "warjack" - }, - { - "name": "Vanguard", - "fa": "U", - "restricted_to": ["MS26_minion"], - "cost": 5, - "faction": "faction_minions", - "id": "MJ03_minion", - "type": "warjack" - } - ], - "label": "Warjacks" - }, - { - "logo": "faction_minions", - "id": "faction_minions_warbeasts", - "entries": [ - { - "name": "Razor Boar", - "fa": "U", - "restricted_to": [ - "IW08", - "IW10", - "IW11", - "IW05", - "IW13", - "IW03_minion" - ], - "cost": 2, - "faction": "faction_minions", - "id": "IB09", - "type": "warbeast" - }, - { - "name": "Gun Boar", - "fa": "U", - "restricted_to": [ - "IW08", - "IW10", - "IW11", - "IW05", - "IW13", - "IW03_minion" - ], - "cost": 5, - "faction": "faction_minions", - "id": "IB01", - "type": "warbeast" - }, - { - "name": "Bull Snapper", - "fa": "U", - "restricted_to": [ - "IW06", - "IW07", - "IW09", - "IW12", - "IW14", - "IW04_minion" - ], - "cost": 3, - "faction": "faction_minions", - "id": "IB04", - "type": "warbeast" - }, - { - "name": "Snapjaw", - "fa": "C", - "restricted_to": ["IW04_minion"], - "cost": 0, - "faction": "faction_minions", - "id": "Snapjaw_minion", - "type": "warbeast" - }, - { - "name": "Brine", - "fa": "C", - "restricted_to": ["IW03_minion"], - "cost": 0, - "faction": "faction_minions", - "id": "Brine_minion", - "type": "warbeast" - }, - { - "name": "War Hog", - "fa": "U", - "restricted_to": [ - "IW08", - "IW10", - "IW11", - "IW05", - "IW13", - "IW03_minion" - ], - "cost": 8, - "faction": "faction_minions", - "id": "IB02", - "type": "warbeast" - }, - { - "name": "Splatter Boar", - "fa": "U", - "restricted_to": [ - "IW08", - "IW10", - "IW11", - "IW05", - "IW13", - "IW03_minion" - ], - "cost": 5, - "faction": "faction_minions", - "id": "IB11", - "type": "warbeast" - }, - { - "name": "Gorax(Arkadius)", - "fa": "U", - "restricted_to": ["IW08"], - "cost": 4, - "faction": "faction_minions", - "id": "OB02_minion_arkadius", - "type": "warbeast" - }, - { - "name": "Boneswarm", - "fa": "U", - "restricted_to": [ - "IW06", - "IW07", - "IW09", - "IW12", - "IW14", - "IW04_minion" - ], - "cost": 4, - "faction": "faction_minions", - "id": "IB07", - "type": "warbeast" - }, - { - "name": "Lug", - "fa": "C", - "restricted_to": ["IW01_minion"], - "cost": 0, - "faction": "faction_minions", - "id": "Lug_minion", - "type": "warbeast" - }, - { - "name": "Skarath", - "fa": "C", - "restricted_to": ["IW02_minion"], - "cost": 0, - "faction": "faction_minions", - "id": "Skarath_minion", - "type": "warbeast" - }, - { - "name": "Blackhide Wrastler", - "fa": "U", - "restricted_to": [ - "IW06", - "IW07", - "IW09", - "IW12", - "IW14", - "IW04_minion" - ], - "cost": 9, - "faction": "faction_minions", - "id": "IB03", - "type": "warbeast" - }, - { - "name": "Road Hog", - "fa": "U", - "restricted_to": [ - "IW08", - "IW10", - "IW11", - "IW05", - "IW13", - "IW03_minion" - ], - "cost": 9, - "faction": "faction_minions", - "id": "IB06", - "type": "warbeast" - }, - { - "name": "Swamp Horror", - "fa": "U", - "restricted_to": [ - "IW06", - "IW07", - "IW09", - "IW12", - "IW14", - "IW04_minion" - ], - "cost": 8, - "faction": "faction_minions", - "id": "IB08", - "type": "warbeast" - }, - { - "name": "Battle Boar", - "fa": "U", - "restricted_to": [ - "IW08", - "IW10", - "IW11", - "IW05", - "IW13", - "IW03_minion" - ], - "cost": 4, - "faction": "faction_minions", - "id": "IB10", - "type": "warbeast" - }, - { - "name": "Ironback Spitter", - "fa": "U", - "restricted_to": [ - "IW06", - "IW07", - "IW09", - "IW12", - "IW14", - "IW04_minion" - ], - "cost": 8, - "faction": "faction_minions", - "id": "IB05", - "type": "warbeast" - }, - { - "name": "Blind Walker", - "fa": "U", - "restricted_to": [ - "IW06", - "IW07", - "IW09", - "IW12", - "IW14", - "IW04_minion" - ], - "cost": 7, - "faction": "faction_minions", - "id": "IB12", - "type": "warbeast" - }, - { - "name": "Boneswarm (Midas - Butcher's Block)", - "fa": "U", - "restricted_to": ["IW11"], - "cost": 4, - "faction": "faction_minions", - "id": "IB07_midas", - "type": "warbeast" - } - ], - "label": "Warbeasts" - }, - { - "logo": "faction_minions", - "id": "faction_minions_bes", - "entries": [ - { - "name": "Meat Thresher", - "fa": "2", - "works_for": [ - "faction_skorne", - "faction_trollblood" - ], - "cost": 9, - "faction": "faction_minions", - "id": "IE01", - "type": "battleengine" - }, - { - "name": "Sacral Vault", - "fa": "2", - "works_for": [ - "faction_orboros", - "faction_everblight" - ], - "cost": 9, - "faction": "faction_minions", - "id": "IE02", - "type": "battleengine" - } - ], - "label": "Battle engines" - }, - { - "logo": "faction_minions", - "id": "faction_minions_units", - "entries": [ - { - "max": 5, - "min": 3, - "costMax": 9, - "fa": "2", - "costMin": 6, - "id": "IU04", - "name": "Gatorman Posse", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 6, - "faction": "faction_minions", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "IU03", - "name": "Farrow Brigands", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 5, - "faction": "faction_minions", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "C", - "costMin": 7, - "id": "MU05_minion", - "name": "Cylena Raefyll & Nyss Hunters", - "works_for": [ - "faction_orboros", - "faction_trollblood" - ], - "cost": 7, - "faction": "faction_minions", - "type": "unit" - }, - { - "name": "Dannon Blythe & Bull", - "fa": "C", - "works_for": ["faction_trollblood"], - "cost": 4, - "faction": "faction_minions", - "id": "MU16_minion", - "type": "unit" - }, - { - "name": "Gatorman Bokor and Bog Trog Swamp Shamblers", - "fa": "1", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 6, - "faction": "faction_minions", - "id": "IU08", - "type": "unit" - }, - { - "name": "Swamp Gobber Bellows Crew", - "fa": "1", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 1, - "faction": "faction_minions", - "id": "IU05", - "type": "unit" - }, - { - "name": "Farrow Slaughterhousers", - "fa": "2", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 6, - "faction": "faction_minions", - "id": "IU07", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 9, - "fa": "C", - "costMin": 6, - "id": "MU01_minion", - "name": "Greygore Boomhowler & Co.", - "works_for": ["faction_trollblood"], - "cost": 6, - "faction": "faction_minions", - "type": "unit" - }, - { - "max": 6, - "min": 4, - "costMax": 3, - "fa": "2", - "costMin": 2, - "id": "IU02", - "name": "Farrow Bone Grinders", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 2, - "faction": "faction_minions", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "IU01", - "name": "Bog Trog Ambushers", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 5, - "faction": "faction_minions", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "IU09", - "name": "Croak Raiders", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 5, - "faction": "faction_minions", - "type": "unit" - }, - { - "name": "Lynus Wesselbaum & Edrea Lloryrr", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_trollblood" - ], - "cost": 3, - "faction": "faction_minions", - "id": "IU10", - "type": "unit" - }, - { - "name": "Farrow Razorback Crew", - "fa": "2", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 3, - "faction": "faction_minions", - "id": "IU06", - "type": "unit" - } - ], - "label": "Units" - }, - { - "logo": "faction_minions", - "id": "faction_minions_WAs", - "entries": [], - "label": "Weapon Attachments" - }, - { - "logo": "faction_minions", - "id": "faction_minions_UAs", - "entries": [{ - "fa": "1", - "restricted_to": "IU03", - "id": "UA_for_IU03", - "name": "Farrow Brigand Warlord", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 3, - "faction": "faction_minions", - "type": "UA" - }], - "label": "Unit Attachments" - }, - { - "logo": "faction_minions", - "id": "faction_minions_solos", - "entries": [ - { - "name": "Gremlin Swarm", - "fa": "3", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_skorne", - "faction_trollblood" - ], - "cost": 2, - "faction": "faction_minions", - "id": "IS15", - "type": "solo" - }, - { - "name": "Totem Hunter", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 3, - "faction": "faction_minions", - "id": "IS07", - "type": "solo" - }, - { - "name": "Saxon Orrik", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_trollblood", - "faction_skorne" - ], - "cost": 2, - "faction": "faction_minions", - "id": "IS06_minion", - "type": "solo" - }, - { - "name": "Raluk Moorclaw, the Ironmonger", - "fa": "C", - "works_for": ["faction_trollblood"], - "cost": 2, - "faction": "faction_minions", - "id": "MS26_minion", - "type": "soloMarshall" - }, - { - "name": "Eiryss, Mage Hunter of Ios", - "fa": "C", - "works_for": ["faction_orboros"], - "cost": 3, - "faction": "faction_minions", - "id": "MS01_minion", - "type": "solo" - }, - { - "name": "Targ", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 2, - "faction": "faction_minions", - "id": "IS10", - "type": "soloAttachment" - }, - { - "name": "Croak Hunter", - "fa": "3", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 2, - "faction": "faction_minions", - "id": "IS09", - "type": "solo" - }, - { - "name": "Orin Midwinter, Rogue Inquisitor", - "fa": "C", - "works_for": ["faction_skorne"], - "cost": 2, - "faction": "faction_minions", - "id": "MS15_minion", - "type": "solo" - }, - { - "name": "Gudrun the Wanderer", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 3, - "faction": "faction_minions", - "id": "IS03_minion", - "type": "solo" - }, - { - "name": "Rorsh (Rorsh & Brine)", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 9, - "faction": "faction_minions", - "id": "IW03_minion", - "type": "soloLesserWarlock" - }, - { - "name": "Hutchuck(Hutchuck, Ogrun Bounty Hunter)", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_skorne", - "faction_trollblood" - ], - "cost": 3, - "faction": "faction_minions", - "id": "IS16", - "type": "solo" - }, - { - "name": "Feralgeist", - "fa": "3", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 1, - "faction": "faction_minions", - "id": "IS02", - "type": "solo" - }, - { - "name": "Swamp Gobber River Raiders", - "fa": "3", - "works_for": [ - "faction_orboros", - "faction_skorne" - ], - "cost": 2, - "faction": "faction_minions", - "id": "MS30_minion", - "type": "solo" - }, - { - "name": "Viktor Pendrake", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_trollblood" - ], - "cost": 2, - "faction": "faction_minions", - "id": "IS05_minion", - "type": "solo" - }, - { - "name": "Dahlia Hallyr (Dahlia Hallyr & Skarath)", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_trollblood" - ], - "cost": 9, - "faction": "faction_minions", - "id": "IW02_minion", - "type": "soloLesserWarlock" - }, - { - "name": "Gatorman Witch Doctor", - "fa": "2", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 3, - "faction": "faction_minions", - "id": "IS11", - "type": "solo" - }, - { - "name": "Efaarit Scouts", - "fa": "2", - "works_for": [ - "faction_orboros", - "faction_skorne", - "faction_trollblood" - ], - "cost": 3, - "faction": "faction_minions", - "id": "IS13", - "type": "solo" - }, - { - "name": "Wrong Eye (Wrong Eye & Snapjaw)", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 9, - "faction": "faction_minions", - "id": "IW04_minion", - "type": "soloLesserWarlock" - }, - { - "name": "Lanyssa Ryssyll", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_trollblood" - ], - "cost": 2, - "faction": "faction_minions", - "id": "IS04_minion", - "type": "solo" - }, - { - "name": "Maximus", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_skorne", - "faction_trollblood" - ], - "cost": 2, - "faction": "faction_minions", - "id": "IS14", - "type": "solo" - }, - { - "name": "Gobber Tinker", - "fa": "2", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 1, - "faction": "faction_minions", - "id": "IS12_minion", - "type": "solo" - }, - { - "name": "Thrullg", - "fa": "2", - "works_for": [ - "faction_orboros", - "faction_everblight", - "faction_trollblood", - "faction_skorne" - ], - "cost": 3, - "faction": "faction_minions", - "id": "IS08", - "type": "solo" - }, - { - "name": "Alten Ashley", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_trollblood" - ], - "cost": 2, - "faction": "faction_minions", - "id": "IS01_minion", - "type": "solo" - }, - { - "name": "Brun Cragback (Brun Cragback & Lug)", - "fa": "C", - "works_for": [ - "faction_orboros", - "faction_trollblood" - ], - "cost": 9, - "faction": "faction_minions", - "id": "IW01_minion", - "type": "soloLesserWarlock" - } - ], - "label": "Solos" - } -]}; - -faction_minions_tiers = {"tiers":[ - { - "name": "Bloody Barnabas - Apex Predators", - "casterId": "IW06", - "faction": "faction_minions", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "IU04", - "bonus": 512 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW06", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU04", - "IU08", - "IS09", - "IS11", - "IW04_minion", - "Snapjaw_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW06", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU04", - "IU08", - "IS09", - "IS11", - "IW04_minion", - "Snapjaw_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two Gatorman Posse units in the army, place one 3\" AOE anywhere completely within 20\" of the back edge of Barnabas' deployment zone after terrain has been placed but before either player deploys his army. The AOE is shallow water terrain. These AOEs cannot be placed within 3 of another terrain feature.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["IU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW06", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU04", - "IU08", - "IS09", - "IS11", - "IW04_minion", - "Snapjaw_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "IB08", - "restricted_to": "IW06", - "bonus": 1 - }, - { - "id": "IB03", - "restricted_to": "IW06", - "bonus": 1 - }, - { - "id": "IB05", - "restricted_to": "IW06", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "IB03", - "IB05", - "IB08" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "IW06", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU04", - "IU08", - "IS09", - "IS11", - "IW04_minion", - "Snapjaw_minion" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Minion Gatorman non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Bog Trog Ambushers, Gatorman units" - }, - { - "type": "SOLOS", - "models": "Croak Hunters, Gatorman solos, Wrong Eye & Snapjaw" - } - ] - }, - { - "name": "Calaban - Bad Religion", - "casterId": "IW07", - "faction": "faction_minions", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in this army gain Stealth during the first round of the game", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW07", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU02", - "IU04", - "IU08", - "IS02", - "IS09", - "IS11", - "IW04_minion", - "Snapjaw_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Feralgeist solos in this army gain Advance Move (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW07", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU02", - "IU04", - "IU08", - "IS02", - "IS09", - "IS11", - "IW04_minion", - "Snapjaw_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "IB03", - "restricted_to": "IW04_minion", - "bonus": 2 - }, - { - "id": "IB04", - "restricted_to": "IW04_minion", - "bonus": 1 - }, - { - "id": "IB05", - "restricted_to": "IW04_minion", - "bonus": 2 - }, - { - "id": "IB07", - "restricted_to": "IW04_minion", - "bonus": 1 - }, - { - "id": "IB08", - "restricted_to": "IW04_minion", - "bonus": 2 - } - ], - "faAlterations": [], - "benefit": "Wrong Eye and warbeasts in his battlegroup gain Advance Deployment.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IW04_minion"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW07", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU02", - "IU04", - "IU08", - "IS02", - "IS09", - "IS11", - "IW04_minion", - "Snapjaw_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "IB03", - "IB04", - "IB05", - "IB07", - "IB08" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "IW07", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU02", - "IU04", - "IU08", - "IS02", - "IS09", - "IS11", - "IW04_minion", - "Snapjaw_minion" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Minion Gatorman non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Bog Trog Ambushers, Farrow Bone Grinders, Gatorman units" - }, - { - "type": "SOLOS", - "models": "Croak Hunters, Feralgeists, Gatorman solos, Wrong Eye & Snapjaw" - } - ] - }, - { - "name": "Dr. Arkadius - Mad Science", - "casterId": "IW08", - "faction": "faction_minions", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "IB02", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW08", - "IB01", - "IB02", - "IB06", - "IB09", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy one model/unit for each Farrow Bone Grinder unit in the army after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IU03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW08", - "IB01", - "IB02", - "IB06", - "IB09", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW08", - "IB01", - "IB02", - "IB06", - "IB09", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warbeasts in the army gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": ["IB02"], - "inBG": true - }], - "onlyModels": {"ids": [ - "IW08", - "IB01", - "IB02", - "IB06", - "IB09", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Minion Farrow non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Farrow units" - }, - { - "type": "SOLOS", - "models": "Farrow solos, Rorsh & Brine" - } - ] - }, - { - "name": "Dr. Arkadius - Nature of the Beast (NQ56)", - "casterId": "IW08", - "faction": "faction_minions", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "This army can include Gorax Light Warbeast. This warbeast is considered to be a friendly Farrow warbeast instead of a Orboros unit. Additionally, Gorax in the army gain Shield Guard.\n", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW08", - "IB01", - "IB02", - "IB06", - "IB09", - "IU02", - "IU07", - "OB02_minion_arkadius", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "\nYour deployment zone is extended 2\" forward.\n", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IS10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW08", - "IB01", - "IB02", - "IB06", - "IB09", - "IU02", - "IU07", - "OB02_minion_arkadius", - "IS10" - ]} - }, - { - "freeModels": [{ - "id": ["IB09"], - "forEach": [ - "IB01", - "IB02", - "IB06" - ] - }], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 5, - "inMarshal": false, - "ids": [ - "IB01", - "IB02", - "IB06", - "IB09", - "OB02_minion_arkadius" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "IW08", - "IB01", - "IB02", - "IB06", - "IB09", - "IU02", - "IU07", - "OB02_minion_arkadius", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "\nWarbeasts in the army can run without being forced during the first round of the game.\n", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["OB02_minion_arkadius"], - "inBG": true - }], - "onlyModels": {"ids": [ - "IW08", - "IB01", - "IB02", - "IB06", - "IB09", - "IU02", - "IU07", - "OB02_minion_arkadius", - "IS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Minion Farrow non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Farrow Bone Grinders, Farrow Slaughterhousers" - }, - { - "type": "SOLOS", - "models": "Targ" - } - ] - }, - { - "name": "Helga The Conqueror - Curtain Call", - "casterId": "IW13", - "faction": "faction_minions", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "IE02", - "bonus": 1 - }], - "faAlterations": [], - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW13", - "IB01", - "IB02", - "IB09", - "IB06", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS03_minion", - "IS13", - "IS14", - "IE02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": " Maximus and Farrow Slaughterhouser units gain Advance Deployment.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IS13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW13", - "IB01", - "IB02", - "IB09", - "IB06", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS03_minion", - "IS13", - "IS14", - "IE02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "\nYour deployment zone is extended 2\" forward.\n", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "IB02", - "IB06" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "IW13", - "IB01", - "IB02", - "IB09", - "IB06", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS03_minion", - "IS13", - "IS14", - "IE02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": " You gain +1 on your starting roll for the game.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IE02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW13", - "IB01", - "IB02", - "IB09", - "IB06", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS03_minion", - "IS13", - "IS14", - "IE02" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Minion Farrow non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Farrow units" - }, - { - "type": "SOLOS", - "models": "Efaarit Scouts, Farrow solos, Gudrun the Wanderer, Rorsh & Brine" - }, - { - "type": "BATTLE_ENGINES", - "models": "Meat Thresher" - } - ] - }, - { - "name": "Jaga-Jaga, The Death Charmer - VooDoo Dolls", - "casterId": "IW14", - "faction": "faction_minions", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "IE02", - "bonus": 1 - }], - "faAlterations": [], - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW14", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU04", - "IU08", - "IS09", - "IS11", - "IS02", - "IS08", - "IW04_minion", - "Snapjaw_minion", - "IE02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Undead models gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "IB07", - "IU08", - "IS02" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW14", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU04", - "IU08", - "IS09", - "IS11", - "IS02", - "IS08", - "IW04_minion", - "Snapjaw_minion", - "IE02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": " Friendly models/units can begin the game affected by Jaga-Jaga\u2019s upkeep spells. These spells and their targets must be declared before either player sets up models. Jaga-Jaga does not pay fury to upkeep these spells during your first turn.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "IU08", - "IS11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW14", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU04", - "IU08", - "IS09", - "IS11", - "IS02", - "IS08", - "IW04_minion", - "Snapjaw_minion", - "IE02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": " Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IE02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW14", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU04", - "IU08", - "IS09", - "IS11", - "IS02", - "IS08", - "IW04_minion", - "Snapjaw_minion", - "IE02" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Minion Gatorman non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Bog Trog units, Gatorman units" - }, - { - "type": "SOLOS", - "models": "Feralgeists, Thrullgs, Bog Trog solos, Croak solos, Gatorman solos, Wrong Eye & Snapjaw" - }, - { - "type": "BATTLE_ENGINES", - "models": "Sacral Vault" - } - ] - }, - { - "name": "Lord Carver - The Golden Horde", - "casterId": "IW05", - "faction": "faction_minions", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "IU03", - "bonus": 512 - }], - "benefit": "One Farrow Brigand or Farrow Razorback Crew unit gains Advance Deployment", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW05", - "IB01", - "IB02", - "IB09", - "IB06", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "IB01", - "restricted_to": "IW03_minion", - "bonus": 1 - }, - { - "id": "IB02", - "restricted_to": "IW03_minion", - "bonus": 2 - }, - { - "id": "IB06", - "restricted_to": "IW03_minion", - "bonus": 2 - } - ], - "faAlterations": [], - "benefit": "Model/units in this army gain Pathfinder during your first tum of the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IW03_minion"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW05", - "IB01", - "IB02", - "IB09", - "IB06", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [{ - "id": "IU03", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["IU03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW05", - "IB01", - "IB02", - "IB09", - "IB06", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Carver's battlegroup gains gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "IB01", - "IB02", - "IB06", - "IB09" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "IW05", - "IB01", - "IB02", - "IB09", - "IB06", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Minion Farrow non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Farrow units" - }, - { - "type": "SOLOS", - "models": "Farrow solos, Rorsh & Brine" - } - ] - }, - { - "name": "Maelok - The Walking Death", - "casterId": "IW09", - "faction": "faction_minions", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "IS11", - "bonus": 1 - }], - "faAlterations": [{ - "id": "IS11", - "forEach": [ - "IU01", - "IU04" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW09", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU04", - "IU09", - "IS11", - "IS02", - "IW04_minion", - "Snapjaw_minion", - "IU08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in the army gain Incorporeal during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "IU04", - "IU01", - "IU08" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW09", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU04", - "IU09", - "IS11", - "IS02", - "IW04_minion", - "Snapjaw_minion", - "IU08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Up to one model with Undead gain Advance Move for each Gatorman Witch Doctor solo in the army. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["IS11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW09", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU04", - "IU09", - "IS11", - "IS02", - "IW04_minion", - "Snapjaw_minion", - "IU08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Boneswarm warbeasts in this army each begin the game with one corpse token.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": ["IB07"], - "inBG": true - }], - "onlyModels": {"ids": [ - "IW09", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU04", - "IU09", - "IS11", - "IS02", - "IW04_minion", - "Snapjaw_minion", - "IU08" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Minion Gatorman non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Minion units with Amphibious, Minion units with Undead" - }, - { - "type": "SOLOS", - "models": "Gatorman Witch Doctor, Minion solos with Undead, Wrong Eye & Snapjaw" - } - ] - }, - { - "name": "Midas - Butcher's Block", - "casterId": "IW11", - "faction": "faction_minions", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "IU02", - "bonus": 1 - }], - "benefit": "Midas' battlegroup can include Boneswarm warbeasts.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW11", - "IB01", - "IB02", - "IB06", - "IB07_midas", - "IB09", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Farrow Bone Grinder unit in the army, one warbeast in Midas' battlegroup gains Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW11", - "IB01", - "IB02", - "IB06", - "IB07_midas", - "IB09", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Slaughterhouser unit in the army, one Boneswarm warbeast begins the game with three corpse tokens.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW11", - "IB01", - "IB02", - "IB06", - "IB07_midas", - "IB09", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add one Farrow non-character warbeast to Midas' battlegroup. The warbeast begins the game destroyed.", - "level": 4, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "IB01", - "IB02", - "IB06", - "IB09", - "IB07_midas" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "IW11", - "IB01", - "IB02", - "IB06", - "IB07_midas", - "IB09", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Minion Farrow non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Farrow units" - }, - { - "type": "SOLOS", - "models": "Farrow solos, Rorsh & Brine" - } - ] - }, - { - "name": "Rask - Watery Graves", - "casterId": "IW12", - "faction": "faction_minions", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "IU01", - "bonus": 2 - }, - { - "id": "IU08", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW12", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU08", - "IS11", - "IS07", - "IS09", - "IS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Solos in the army gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)\n", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IS07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW12", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU08", - "IS11", - "IS07", - "IS09", - "IS08" - ]} - }, - { - "freeModels": [{"id": ["IS09"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two units in the army, add a Croak Hunter solo to the army free of cost.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "IU08", - "IU01" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW12", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU08", - "IS11", - "IS07", - "IS09", - "IS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "IB03", - "IB04", - "IB05", - "IB07", - "IB08" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "IW12", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "IU01", - "IU08", - "IS11", - "IS07", - "IS09", - "IS08" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Minion Gatorman non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Gatorman Bokor & Bog Trog, Swamp Shamblers, Bog Trog units" - }, - { - "type": "SOLOS", - "models": "Thrullg, Minion solos with Amphibious, Totem Hunter" - } - ] - }, - { - "name": "Sturm und Drang - Split Decision", - "casterId": "IW10", - "faction": "faction_minions", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "\nBefore determining which player deploys first at the start of the game declare wether Sturm or Drang will be dominant during\n the first round of the game. If Drang is dominant, warbeasts in this army gain +2 SPD during your first turn of the game. If\n Sturm is dominant friendly models/units can begin the game affected by Sturm's upkeep spells. These spells and their targets must be declared before either player sets up models. Sturm does not pay fury to upkeep these spells during your first turn.\n", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW10", - "IB01", - "IB02", - "IB06", - "IB09", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IS10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW10", - "IB01", - "IB02", - "IB06", - "IB09", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Farrow Slaughterhouser units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["IU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW10", - "IB01", - "IB02", - "IB06", - "IB09", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [{ - "id": "IB06", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["IB06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "IW10", - "IB01", - "IB02", - "IB06", - "IB09", - "IU02", - "IU03", - "IU06", - "IU07", - "IW03_minion", - "Brine_minion", - "IS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Minion Farrow non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Farrow units" - }, - { - "type": "SOLOS", - "models": "Farrow solos, Rorsh & Brine" - } - ] - }, - { - "faction": "faction_minions", - "name": "Contract : Blindwater Congregation", - "levels": [{ - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "IU04", - "bonus": 1 - }, - { - "id": "IU08", - "bonus": 1 - }, - { - "id": "IS11", - "bonus": 1 - }, - { - "id": "IE02", - "bonus": 1 - } - ], - "benefit": "Increase the FA of all non-character Gatorman models and units included in the army by +1 ; you can place two AOE 3 shallow water templates 20\" of the back edge of your deployment zone.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW06", - "IW07", - "IW09", - "IW12", - "IW14", - "IB03", - "IB04", - "IB05", - "IB07", - "IB08", - "MJ04_minion", - "MJ12_minion", - "MJ09_minion", - "MJ13_minion", - "MJ10_minion", - "MJ11_minion", - "MJ17_minion", - "MJ16_minion", - "MJ02_minion", - "MJ03_minion", - "IE02", - "IU01", - "IU04", - "IU05", - "IU08", - "IU09", - "IS02", - "IS05_minion", - "IS07", - "IS08", - "IS09", - "IS11", - "IW04_minion", - "Snapjaw_minion", - "MS26_minion", - "MS30_minion" - ]} - }], - "availableModels": [ - { - "type": "WARLOCKS", - "models": "Minion Gatorman Warlocks" - }, - { - "type": "WARBEASTS", - "models": "Minion Warbeasts that can be affiliated to warlocks in this contract.\n" - }, - { - "type": "UNITS", - "models": "Minion units with Amphibious, and Swamp Gobber Bellows Crew." - }, - { - "type": "SOLOS", - "models": "Minion solos with Amphibious, and Feralgeists, Thrullg, Totem Hunter, Viktor Pendrake" - }, - { - "type": "BATTLE_ENGINES", - "models": "Minion Gatorman battle engines." - } - ] - }, - { - "faction": "faction_minions", - "name": "Contract : Thornfall Alliance", - "levels": [{ - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "IU02", - "bonus": 1 - }, - { - "id": "IU03", - "bonus": 1 - }, - { - "id": "IU06", - "bonus": 1 - }, - { - "id": "IU07", - "bonus": 1 - } - ], - "benefit": "All Farrow units in a Thornfall list get Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "IW05", - "IW08", - "IW10", - "IW11", - "IW13", - "IB01", - "IB02", - "IB06", - "IB09", - "IB10", - "IB11", - "MJ04_minion", - "MJ12_minion", - "MJ09_minion", - "MJ13_minion", - "MJ10_minion", - "MJ11_minion", - "MJ17_minion", - "MJ16_minion", - "MJ02_minion", - "MJ03_minion", - "IE01", - "IU02", - "IU03", - "IU06", - "IU07", - "IS01_minion", - "IS03_minion", - "IS05_minion", - "IS06_minion", - "IS10", - "IW03_minion", - "Brine_minion", - "MS26_minion", - "IS13", - "IS14" - ]} - }], - "availableModels": [ - { - "type": "WARLOCKS", - "models": "Minion Farrow Warlocks, Dr. Arkadius" - }, - { - "type": "WARBEASTS", - "models": "Minion Farrow Warbeasts that can be affiliated to warlocks in this contract.\n" - }, - { - "type": "UNITS", - "models": "Minion Farrow units." - }, - { - "type": "SOLOS", - "models": "Minion Farrow solos, and Alten Ashley, Gudrun the Wanderer, Saxon Orrik, Viktor Pendrake" - }, - { - "type": "BATTLE_ENGINES", - "models": "Minion Farrow battle engines." - } - ] - } -]}; - diff --git a/whac_online/faction_minions.png b/whac_online/faction_minions.png deleted file mode 100644 index 253c028..0000000 Binary files a/whac_online/faction_minions.png and /dev/null differ diff --git a/whac_online/faction_orboros.js b/whac_online/faction_orboros.js deleted file mode 100644 index ea702c5..0000000 --- a/whac_online/faction_orboros.js +++ /dev/null @@ -1,3925 +0,0 @@ -faction_orboros_entries = {"groups":[ - { - "logo": "faction_orboros", - "id": "faction_orboros_warcasters", - "entries": [], - "label": "Warcasters" - }, - { - "logo": "faction_orboros", - "id": "faction_orboros_warlocks", - "entries": [ - { - "name": "Morvahna1(Morvahna the Autumnblade)", - "fa": "C", - "cost": 6, - "faction": "faction_orboros", - "id": "Ow04", - "type": "warlock" - }, - { - "name": "Krueger1(Krueger the Stormwrath)", - "fa": "C", - "cost": 5, - "faction": "faction_orboros", - "id": "Ow02", - "type": "warlock" - }, - { - "name": "Bradigus(Bradigus Thorle the Runecarver)", - "fa": "C", - "cost": 6, - "faction": "faction_orboros", - "id": "OW09", - "type": "warlock" - }, - { - "name": "Kromac2(Kromac, Champion of the Wurm)", - "fa": "C", - "cost": 4, - "faction": "faction_orboros", - "id": "OW10", - "type": "warlock" - }, - { - "name": "Krueger2(Krueger the Stormlord)", - "fa": "C", - "cost": 5, - "faction": "faction_orboros", - "id": "Ox02", - "type": "warlock" - }, - { - "name": "Baldur2(Baldur the Stonesoul)", - "fa": "C", - "cost": 5, - "faction": "faction_orboros", - "id": "Ox03", - "type": "warlock" - }, - { - "name": "Grayle", - "fa": "C", - "cost": 6, - "faction": "faction_orboros", - "id": "OW08", - "type": "warlock" - }, - { - "name": "Kromac(Kromac the Ravenous)", - "fa": "C", - "cost": 4, - "faction": "faction_orboros", - "id": "OW05", - "type": "warlock" - }, - { - "name": "Kaya2(Kaya the Moonhunter & Laris)", - "fa": "C", - "cost": 3, - "faction": "faction_orboros", - "id": "Ox01", - "type": "warlock" - }, - { - "name": "Kaya1(Kaya the Wildborne)", - "fa": "C", - "cost": 6, - "faction": "faction_orboros", - "id": "Ow01", - "type": "warlock" - }, - { - "name": "Cassius(Cassius the Oathkeeper and Wurmwood, Tree of Fate)", - "fa": "C", - "cost": 6, - "faction": "faction_orboros", - "id": "OW07", - "type": "warlock" - }, - { - "name": "Morvahna2(Morvahna the Dawnshadow)", - "fa": "C", - "cost": 5, - "faction": "faction_orboros", - "id": "Ox04", - "type": "warlock" - }, - { - "name": "Mohsar(Mohsar the Desertwalker)", - "fa": "C", - "cost": 5, - "faction": "faction_orboros", - "id": "OW06", - "type": "warlock" - }, - { - "name": "Baldur1(Baldur the Stonecleaver)", - "fa": "C", - "cost": 6, - "faction": "faction_orboros", - "id": "Ow03", - "type": "warlock" - } - ], - "label": "Warlocks" - }, - { - "logo": "faction_orboros", - "id": "faction_orboros_warjacks", - "entries": [], - "label": "Warjacks" - }, - { - "logo": "faction_orboros", - "id": "faction_orboros_warbeasts", - "entries": [ - { - "name": "Woldwrath", - "fa": "2", - "cost": 20, - "faction": "faction_orboros", - "id": "OB18", - "type": "warbeast" - }, - { - "name": "Shadowhorn Satyr", - "fa": "U", - "cost": 7, - "faction": "faction_orboros", - "id": "OB08", - "type": "warbeast" - }, - { - "name": "Rotterhorn Griffon", - "fa": "U", - "cost": 4, - "faction": "faction_orboros", - "id": "OB19", - "type": "warbeast" - }, - { - "name": "Ghetorix", - "fa": "C", - "cost": 11, - "faction": "faction_orboros", - "id": "OB14", - "type": "warbeast" - }, - { - "name": "Rip Horn Satyr", - "fa": "U", - "cost": 9, - "faction": "faction_orboros", - "id": "OB17", - "type": "warbeast" - }, - { - "name": "Scarsfell Griffon", - "fa": "U", - "cost": 5, - "faction": "faction_orboros", - "id": "OB13", - "type": "warbeast" - }, - { - "name": "Woldwyrd", - "fa": "U", - "cost": 5, - "faction": "faction_orboros", - "id": "OB04", - "type": "warbeast" - }, - { - "name": "Gorax", - "fa": "U", - "cost": 4, - "faction": "faction_orboros", - "id": "OB02", - "type": "warbeast" - }, - { - "name": "Laris", - "fa": "C", - "restricted_to": ["Ox01"], - "cost": 0, - "faction": "faction_orboros", - "id": "Laris", - "type": "warbeast" - }, - { - "name": "Brennos the Elderhorn", - "fa": "C", - "cost": 9, - "faction": "faction_orboros", - "id": "OB21", - "type": "warbeast" - }, - { - "name": "Woldwarden", - "fa": "U", - "cost": 9, - "faction": "faction_orboros", - "id": "OB10", - "type": "warbeast" - }, - { - "name": "Gnarlhorn Satyr", - "fa": "U", - "cost": 8, - "faction": "faction_orboros", - "id": "OB05", - "type": "warbeast" - }, - { - "name": "Argus Moonhound", - "fa": "U", - "cost": 4, - "faction": "faction_orboros", - "id": "OB20", - "type": "warbeast" - }, - { - "name": "Winter Argus", - "fa": "U", - "cost": 5, - "faction": "faction_orboros", - "id": "OB15", - "type": "warbeast" - }, - { - "name": "Woldguardian", - "fa": "U", - "cost": 9, - "faction": "faction_orboros", - "id": "OB12", - "type": "warbeast" - }, - { - "name": "Feral Warpwolf", - "fa": "U", - "cost": 9, - "faction": "faction_orboros", - "id": "OB09", - "type": "warbeast" - }, - { - "name": "Woldwatcher", - "fa": "U", - "cost": 5, - "faction": "faction_orboros", - "id": "OB03", - "type": "warbeast" - }, - { - "name": "Razorwing Griffon", - "fa": "U", - "cost": 5, - "faction": "faction_orboros", - "id": "OB16", - "type": "warbeast" - }, - { - "name": "Pureblood Warpwolf", - "fa": "U", - "cost": 9, - "faction": "faction_orboros", - "id": "OB07", - "type": "warbeast" - }, - { - "name": "Megalith", - "fa": "C", - "cost": 11, - "faction": "faction_orboros", - "id": "OB06", - "type": "warbeast" - }, - { - "name": "Warpwolf Stalker", - "fa": "U", - "cost": 10, - "faction": "faction_orboros", - "id": "OB11", - "type": "warbeast" - }, - { - "name": "Argus", - "fa": "U", - "cost": 4, - "faction": "faction_orboros", - "id": "OB01", - "type": "warbeast" - }, - { - "name": "Storm Raptor", - "fa": "2", - "cost": 19, - "faction": "faction_orboros", - "id": "OB22", - "type": "warbeast" - } - ], - "label": "Warbeasts" - }, - { - "logo": "faction_orboros", - "id": "faction_orboros_bes", - "entries": [{ - "name": "Celestal Fulcrum", - "fa": "2", - "cost": 9, - "faction": "faction_orboros", - "id": "OE01", - "type": "battleengine" - }], - "label": "Battle engines" - }, - { - "logo": "faction_orboros", - "id": "faction_orboros_units", - "entries": [ - { - "name": "Stoneward and Woldstalkers(Druid Stoneward and Woldstalkers)", - "fa": "2", - "cost": 5, - "faction": "faction_orboros", - "id": "OU02", - "type": "unit" - }, - { - "max": 6, - "min": 4, - "costMax": 9, - "fa": "2", - "costMin": 6, - "id": "OU03", - "name": "Tharn Ravagers", - "cost": 6, - "faction": "faction_orboros", - "type": "unit" - }, - { - "name": "Sentry Stone & Mannikins", - "fa": "2", - "cost": 3, - "faction": "faction_orboros", - "id": "OU10", - "type": "unit" - }, - { - "name": "Tharn Bloodweavers", - "fa": "2", - "cost": 5, - "faction": "faction_orboros", - "id": "OU05", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "3", - "costMin": 4, - "id": "OU08", - "name": "Wolves of Orboros", - "cost": 4, - "faction": "faction_orboros", - "type": "unit" - }, - { - "max": 6, - "min": 4, - "costMax": 10, - "fa": "2", - "costMin": 7, - "id": "OU12", - "name": "Tharn Blood Pack", - "cost": 7, - "faction": "faction_orboros", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "1", - "costMin": 5, - "id": "OU07", - "name": "Tharn Bloodtrackers", - "cost": 5, - "faction": "faction_orboros", - "type": "unit" - }, - { - "name": "Druids of Orboros", - "fa": "2", - "cost": 7, - "faction": "faction_orboros", - "id": "OU01", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 9, - "fa": "1", - "costMin": 6, - "id": "OU14", - "name": "Blackclad Mist Riders", - "cost": 6, - "faction": "faction_orboros", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 10, - "fa": "1", - "costMin": 6, - "id": "OU06", - "name": "Tharn Wolf Riders", - "cost": 6, - "faction": "faction_orboros", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "OU11", - "name": "Warpborn Skinwalkers", - "cost": 5, - "faction": "faction_orboros", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "2", - "costMin": 6, - "id": "OU04", - "name": "Reeves of Orboros", - "cost": 6, - "faction": "faction_orboros", - "type": "unit" - }, - { - "name": "Death Wolves, The", - "fa": "C", - "cost": 5, - "faction": "faction_orboros", - "id": "OU13", - "type": "unit" - }, - { - "name": "Shifting Stones", - "fa": "2", - "cost": 2, - "faction": "faction_orboros", - "id": "OU09", - "type": "unit" - } - ], - "label": "Units" - }, - { - "logo": "faction_orboros", - "id": "faction_orboros_WAs", - "entries": [{ - "name": "Tharn Ravager Shaman", - "fa": "1", - "cost": 2, - "restricted_to": "OU03", - "faction": "faction_orboros", - "id": "OA02", - "type": "WA" - }], - "label": "Weapon Attachments" - }, - { - "logo": "faction_orboros", - "id": "faction_orboros_UAs", - "entries": [ - { - "name": "Tharn Ravager Chieftain", - "fa": "1", - "cost": 2, - "restricted_to": "OU03", - "faction": "faction_orboros", - "id": "OA06", - "type": "UA" - }, - { - "name": "Wolf of Orboros Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "OU08", - "faction": "faction_orboros", - "id": "OA03", - "type": "UA" - }, - { - "name": "Nuala the Huntress", - "fa": "C", - "cost": 2, - "restricted_to": "OU07", - "faction": "faction_orboros", - "id": "OA07", - "type": "UA" - }, - { - "name": "Druids of Orboros Overseer", - "fa": "1", - "cost": 2, - "restricted_to": "OU01", - "faction": "faction_orboros", - "id": "OA01", - "type": "UA" - }, - { - "name": "Warpborn Alpha", - "fa": "1", - "cost": 3, - "restricted_to": "OU11", - "faction": "faction_orboros", - "id": "OA08", - "type": "UA" - }, - { - "name": "Reeves of Orboros Chieftain & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "OU04", - "faction": "faction_orboros", - "id": "OA05", - "type": "UA" - }, - { - "name": "Stone Keeper", - "fa": "1", - "cost": 1, - "restricted_to": "OU09", - "faction": "faction_orboros", - "id": "OA04", - "type": "UA" - } - ], - "label": "Unit Attachments" - }, - { - "logo": "faction_orboros", - "id": "faction_orboros_solos", - "entries": [ - { - "name": "Una the Falconer", - "fa": "C", - "restricted_to": [ - "OB13", - "OB16", - "OB19" - ], - "cost": 3, - "faction": "faction_orboros", - "id": "OS09", - "type": "soloLesserWarlock" - }, - { - "name": "Druid Wilder", - "fa": "1", - "cost": 2, - "faction": "faction_orboros", - "id": "OS06", - "type": "solo" - }, - { - "name": "Bloodweaver Night Witch", - "fa": "2", - "cost": 2, - "faction": "faction_orboros", - "id": "OS10", - "type": "solo" - }, - { - "name": "Gallows Grove", - "fa": "4", - "cost": 1, - "faction": "faction_orboros", - "id": "OS08", - "type": "solo" - }, - { - "name": "War Wolf", - "fa": "3", - "cost": 1, - "faction": "faction_orboros", - "id": "OS05", - "type": "solo" - }, - { - "name": "Blackclad Wayfarer", - "fa": "2", - "cost": 2, - "faction": "faction_orboros", - "id": "OS01", - "type": "solo" - }, - { - "name": "Reeve Hunter", - "fa": "2", - "cost": 2, - "faction": "faction_orboros", - "id": "OS07", - "type": "solo" - }, - { - "name": "Lord of the Feast", - "fa": "C", - "cost": 4, - "faction": "faction_orboros", - "id": "OS02", - "type": "solo" - }, - { - "name": "Tharn Ravager White Mane", - "fa": "2", - "cost": 3, - "faction": "faction_orboros", - "id": "OS03", - "type": "solo" - }, - { - "name": "Wolflord Morraig", - "fa": "C", - "cost": 5, - "faction": "faction_orboros", - "id": "OS04", - "type": "solo" - } - ], - "label": "Solos" - } -]}; - -faction_orboros_tiers = {"tiers":[ - { - "name": "Baldur - Rock of Orboros", - "casterId": "Ow03", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Sentry Stone & Mannikin units can be placed up to 20\" from the back edge of Baldur's deployment zone.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ow03", - "OB03", - "OB04", - "OB06", - "OB10", - "OB12", - "OB18", - "OU01", - "OA01", - "OU02", - "OU09", - "OA04", - "OU10", - "OS01", - "OS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Up to one warbeast in Baldur's battlegroup gains Advance Deployment for each Shifting Stone or Sentry Stone & Mannikin unit in the army.", - "level": 2, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["OU09"], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": ["OU10"], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "Ow03", - "OB03", - "OB04", - "OB06", - "OB10", - "OB12", - "OB18", - "OU01", - "OA01", - "OU02", - "OU09", - "OA04", - "OU10", - "OS01", - "OS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Druid Stoneward & Woldstalker units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["OU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ow03", - "OB03", - "OB04", - "OB06", - "OB10", - "OB12", - "OB18", - "OU01", - "OA01", - "OU02", - "OU09", - "OA04", - "OU10", - "OS01", - "OS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "OB06", - "bonus": 1 - }, - { - "id": "OB10", - "bonus": 1 - }, - { - "id": "OB12", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OB06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ow03", - "OB03", - "OB04", - "OB06", - "OB10", - "OB12", - "OB18", - "OU01", - "OA01", - "OU02", - "OU09", - "OA04", - "OU10", - "OS01", - "OS06" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle construct non-character warbeasts, Megalith" - }, - { - "type": "UNITS", - "models": "Druids of Orboros, Druid Stoneward & Woldstalkers, Sentry Stones & Mannikins, Shifting Stones" - }, - { - "type": "SOLOS", - "models": "Blackclad Wayfarer, Druid Wilder" - } - ] - }, - { - "name": "Bradigus - Wold War", - "casterId": "OW09", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "OU09", - "bonus": 1 - }, - { - "id": "OU10", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "OW09", - "OB03", - "OB04", - "OB10", - "OB12", - "OB18", - "OU10", - "OU09", - "OA04", - "OU02", - "OU04", - "OU08", - "OA03", - "OU13", - "OS01", - "OS05", - "OS07", - "OS08", - "OE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy one model/unit after both players have deployed but before the first player\u2019s first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OU09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW09", - "OB03", - "OB04", - "OB10", - "OB12", - "OB18", - "OU10", - "OU09", - "OA04", - "OU02", - "OU04", - "OU08", - "OA03", - "OU13", - "OS01", - "OS05", - "OS07", - "OS08", - "OE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OU10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW09", - "OB03", - "OB04", - "OB10", - "OB12", - "OB18", - "OU10", - "OU09", - "OA04", - "OU02", - "OU04", - "OU08", - "OA03", - "OU13", - "OS01", - "OS05", - "OS07", - "OS08", - "OE01" - ]} - }, - { - "freeModels": [{"id": ["OB03"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [], - "onlyModels": {"ids": [ - "OW09", - "OB03", - "OB04", - "OB10", - "OB12", - "OB18", - "OU10", - "OU09", - "OS08", - "OE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle construct non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Sentry Stone & Mannikins, Shifting Stones, Druid Stoneward & Woldstalkers, Reeves of Orboros, Wolves of Orboros, Death Wolves" - }, - { - "type": "SOLOS", - "models": "Blackclad Wayfarer, Gallows Grove, Reeve Hunter, War Wolf" - }, - { - "type": "BATTLE_ENGINES", - "models": "Celestial Fulcrum" - } - ] - }, - { - "name": "Cassius - Giants of Stone (NQ44)", - "casterId": "OW07", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [{ - "id": ["OS08"], - "forEach": [ - "OB10", - "OB12", - "OB13", - "OB16", - "OB18", - "OB19" - ] - }], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "OW07", - "OB10", - "OB12", - "OB13", - "OB16", - "OB18", - "OB19", - "OU01", - "OA01", - "OU09", - "OA04", - "OU05", - "OS01", - "OS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in your army gain Spell Ward during the first round of the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["OB18"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW07", - "OB10", - "OB12", - "OB13", - "OB16", - "OB18", - "OB19", - "OU01", - "OA01", - "OU09", - "OA04", - "OU05", - "OS01", - "OS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Blackclad Wayfarer solos gain Ambush. (You can choose not to deploy models with Ambush at the start of the game. If it is not deployed normally, you can put a model with Ambush into play at the end of any of your Control Phases after your first turn. When you do, choose any table edge except the back of your opponent\u2019s deployment zone. Place the model with Ambush within 3\" of the chosen table edge.)", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OS01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW07", - "OB10", - "OB12", - "OB13", - "OB16", - "OB18", - "OB19", - "OU01", - "OA01", - "OU09", - "OA04", - "OU05", - "OS01", - "OS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OB13"], - "inBG": true - }], - "onlyModels": {"ids": [ - "OW07", - "OB10", - "OB12", - "OB13", - "OB16", - "OB18", - "OB19", - "OU01", - "OA01", - "OU09", - "OA04", - "OU05", - "OS01", - "OS08" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Griffon warbeasts, Wold Guardian, Woldwarden, Woldwrath" - }, - { - "type": "UNITS", - "models": "Druids of Orboros, Shifting Stones, Tharn Bloodweavers" - }, - { - "type": "SOLOS", - "models": "Blackclad Wayfarer, Gallows Grove" - } - ] - }, - { - "name": "Cassius - Widower's Wood", - "casterId": "OW07", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "OU11", - "bonus": 512 - }, - { - "id": "OS05", - "forEach": [ - "OU01", - "OU04", - "OU09", - "OU10", - "OU11" - ], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "OW07", - "OB03", - "OB04", - "OB05", - "OB06", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB14", - "OB18", - "OB17", - "OB21", - "OA08", - "OU01", - "OA01", - "OU04", - "OA05", - "OU09", - "OA04", - "OU10", - "OU11", - "IS02", - "OS07", - "OS05", - "OS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["OU11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW07", - "OB03", - "OB04", - "OB05", - "OB06", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB14", - "OB18", - "OB17", - "OB21", - "OA08", - "OU01", - "OA01", - "OU04", - "OA05", - "OU09", - "OA04", - "OU10", - "OU11", - "IS02", - "OS07", - "OS05", - "OS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Wurmwood begins the game with three soul tokens.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OS02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW07", - "OB03", - "OB04", - "OB05", - "OB06", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB14", - "OB18", - "OB17", - "OB21", - "OA08", - "OU01", - "OA01", - "OU04", - "OA05", - "OU09", - "OA04", - "OU10", - "OU11", - "IS02", - "OS07", - "OS05", - "OS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in this army gain Stealth during the first round of the game.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OB11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW07", - "OB03", - "OB04", - "OB05", - "OB06", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB14", - "OB18", - "OB17", - "OB21", - "OA08", - "OU01", - "OA01", - "OU04", - "OA05", - "OU09", - "OA04", - "OU10", - "OU11", - "IS02", - "OS07", - "OS05", - "OS02" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle construct warbeasts, Circle heavy warbeasts" - }, - { - "type": "UNITS", - "models": "Druids of Orboros, Reeves of Orboros, Sentry Stones & Mannikins, Shifting Stones, Warpbom Skinwalkers" - }, - { - "type": "SOLOS", - "models": "Feralgeist, Reeve Hunters, War Wolves, Lord of the Feast" - } - ] - }, - { - "name": "Grayle - Claw & Fang", - "casterId": "OW08", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "OU08", - "bonus": 512 - }, - { - "id": "OU04", - "bonus": 512 - }, - { - "id": "OA03", - "bonus": 512 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "OW08", - "OB01", - "OB15", - "OB07", - "OB09", - "OB11", - "OB20", - "OU08", - "OA03", - "OU04", - "OA05", - "OU11", - "OS05", - "OS07", - "OS04", - "OA08" - ]} - }, - { - "freeModels": [{ - "id": ["OS05"], - "forEach": [ - "OU08", - "OU04", - "OU11" - ] - }], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "OU08", - "OU04", - "OU11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW08", - "OB01", - "OB15", - "OB07", - "OB09", - "OB11", - "OB20", - "OU08", - "OA03", - "OU04", - "OA05", - "OU11", - "OS05", - "OS07", - "OS04", - "OA08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "One Reeves of Orboros unit gains Advance Deployement.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OS04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW08", - "OB01", - "OB15", - "OB07", - "OB09", - "OB11", - "OB20", - "OU08", - "OA03", - "OU04", - "OA05", - "OU11", - "OS05", - "OS07", - "OS04", - "OA08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "OB01", - "OB15", - "OB20" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "OW08", - "OB01", - "OB15", - "OB07", - "OB09", - "OB11", - "OB20", - "OU08", - "OA03", - "OU04", - "OA05", - "OU11", - "OS05", - "OS07", - "OS04", - "OA08" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle non-character Argus and Warpwolf warbeasts" - }, - { - "type": "UNITS", - "models": "Wolfes of Orboros, Reeves of Orboros, Skinwalker units" - }, - { - "type": "SOLOS", - "models": "War Wolfes, Wolfes of Orboros solos, Reeves of Orboros solos, Wolf Lord Morraig" - } - ] - }, - { - "name": "Kaya - The Wild Hunt", - "casterId": "Ow01", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "OU04", - "bonus": 1 - }], - "faAlterations": [{ - "id": "OS05", - "forEach": ["OU04"], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ow01", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU04", - "OA05", - "OU07", - "OA07", - "OU06", - "OU08", - "OA03", - "OS06", - "OS07", - "OS05", - "OS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "One Wolves of Orboros unit gains Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OS04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ow01", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU04", - "OA05", - "OU07", - "OA07", - "OU06", - "OU08", - "OA03", - "OS06", - "OS07", - "OS05", - "OS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Reeves of Orboros unit in the army, place one 4\" AOE forest template anywhere completely within 20\" of the back edge of Kaya's deployment zone after his army. Forest templates cannot be placed within 3\" of another terrain feature, including other forest templates.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ow01", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU04", - "OA05", - "OU07", - "OA07", - "OU06", - "OU08", - "OA03", - "OS06", - "OS07", - "OS05", - "OS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB17" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ow01", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU04", - "OA05", - "OU07", - "OA07", - "OU06", - "OU08", - "OA03", - "OS06", - "OS07", - "OS05", - "OS04" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Living Circle non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Reeves of Orboros, Tharn Bloodtrackers, Tharn Wolf Riders, Wolves of Orboros" - }, - { - "type": "SOLOS", - "models": "Druid Wilder, Reeve Hunter, War Wolf, Wolf Lord Morraig" - } - ] - }, - { - "name": "Kaya2 - Soothe the savage beast", - "casterId": "Ox01", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in the army have concealment during the first round of the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ox01", - "Laris", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU09", - "OA04", - "OU03", - "OA06", - "OA02", - "OU05", - "OU06", - "OU07", - "OU12", - "OS03", - "OS06", - "OS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Kaya\u2019s battlegroup gains Pathfinder and Treewalker during the first round of the game. (Models with Treewalker ignore forests when determining LOS. While in a forest, models with Treewalker gain +2 DEF against melee attack rolls and can advance through obstructions and other models if they have enough movement to move completely past them.)", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OU03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox01", - "Laris", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU09", - "OA04", - "OU03", - "OA06", - "OA02", - "OU05", - "OU06", - "OU07", - "OU12", - "OS03", - "OS06", - "OS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units with Heart Eater begin the game with one corpse token.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "OU03", - "OU05", - "OU06", - "OU07", - "OU12" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox01", - "Laris", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU09", - "OA04", - "OU03", - "OA06", - "OA02", - "OU05", - "OU06", - "OU07", - "OU12", - "OS03", - "OS06", - "OS10" - ]} - }, - { - "freeModels": [{"id": [ - "OB01", - "OB02", - "OB13", - "OB15", - "OB16", - "OB19", - "OB20" - ]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Ox01", - "Laris", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU09", - "OA04", - "OU03", - "OA06", - "OA02", - "OU05", - "OU06", - "OU07", - "OU12", - "OS03", - "OS06", - "OS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Shifting Stones, Tharn units" - }, - { - "type": "SOLOS", - "models": "Druid Wilder, Tharn solos" - } - ] - }, - { - "name": "Kromac - Heart Eaters", - "casterId": "OW05", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "OU03", - "bonus": 512 - }, - { - "id": "OA06", - "bonus": 512 - }, - { - "id": "OA02", - "bonus": 512 - }, - { - "id": "OS03", - "forEach": [ - "OU03", - "OU05", - "OU06", - "OU07", - "OU12" - ], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "OW05", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB14", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU03", - "OA02", - "OA06", - "OU05", - "OU06", - "OU07", - "OU12", - "OA07", - "OS02", - "OS03", - "OS10" - ]} - }, - { - "freeModels": [{"id": ["OA06"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["OU03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW05", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB14", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU03", - "OA02", - "OA06", - "OU05", - "OU06", - "OU07", - "OU12", - "OA07", - "OS02", - "OS03", - "OS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two solos in the army, one heavy warbeast in Kromac's battlegroup gains Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["OS03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW05", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB14", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU03", - "OA02", - "OA06", - "OU05", - "OU06", - "OU07", - "OU12", - "OA07", - "OS02", - "OS03", - "OS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Kromac's battlegroup gain Stealth during the first round of the game.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OS02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW05", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB14", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU03", - "OA02", - "OA06", - "OU05", - "OU06", - "OU07", - "OU12", - "OA07", - "OS02", - "OS03", - "OS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle non-character living warbeasts" - }, - { - "type": "UNITS", - "models": "Tharn units" - }, - { - "type": "SOLOS", - "models": "Tharn solos, Lord of the Feast" - } - ] - }, - { - "name": "Kromac2 - Blood Price", - "casterId": "OW10", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "OU03", - "bonus": 1 - }, - { - "id": "OU05", - "bonus": 1 - }, - { - "id": "OU06", - "bonus": 1 - }, - { - "id": "OU07", - "bonus": 1 - }, - { - "id": "OU12", - "bonus": 1 - }, - { - "id": "OS03", - "bonus": 1 - }, - { - "id": "OS10", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "OW10", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB14", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU10", - "OU09", - "OU03", - "OA02", - "OA06", - "OU05", - "OU06", - "OU07", - "OU12", - "OA07", - "OS03", - "OS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Bloodweaver unit or solo in the army, up to one model in the army with Heart Eater gains one corpse token at the start of the game. The same model can gain multiple corpse tokens but cannot gain more corpse tokens than it could gain normally.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": [ - "OU05", - "OS10" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW10", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB14", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU10", - "OU09", - "OU03", - "OA02", - "OA06", - "OU05", - "OU06", - "OU07", - "OU12", - "OA07", - "OS03", - "OS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "OB01", - "bonus": 1 - }, - { - "id": "OB02", - "bonus": 1 - }, - { - "id": "OB13", - "bonus": 1 - }, - { - "id": "OB15", - "bonus": 1 - }, - { - "id": "OB16", - "bonus": 1 - }, - { - "id": "OB19", - "bonus": 1 - }, - { - "id": "OB20", - "bonus": 1 - } - ], - "faAlterations": [], - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "OB01", - "OB02", - "OB13", - "OB15", - "OB16", - "OB19", - "OB20" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW10", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB14", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU10", - "OU09", - "OU03", - "OA02", - "OA06", - "OU05", - "OU06", - "OU07", - "OU12", - "OA07", - "OS03", - "OS10" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Sentry Stone & Mannikins unit in the army, place one 3\" AOE forest template anywhere completely within 20\" of the back edge of Kromac\u2019s deployment zone after terrain has been placed but before either player deploys his army. Forest templates cannot be placed within 3\" of another terrain feature including other forest templates.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OU10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW10", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB14", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU10", - "OU09", - "OU03", - "OA02", - "OA06", - "OU05", - "OU06", - "OU07", - "OU12", - "OA07", - "OS03", - "OS10" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle non-character living warbeasts, Ghetorix" - }, - { - "type": "UNITS", - "models": "Sentry Stone & Mannikins, Shifting Stones, Tharn units" - }, - { - "type": "SOLOS", - "models": "Tharn solos" - } - ] - }, - { - "name": "Krueger - Storm Front", - "casterId": "Ow02", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "OU01", - "bonus": 512 - }, - { - "id": "OA01", - "bonus": 512 - }, - { - "id": "OS01", - "forEach": ["OU01"], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ow02", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU01", - "OA01", - "OU09", - "OA04", - "OU08", - "OA03", - "OS01", - "OS06", - "OS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +l on your starting game roll.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OS04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ow02", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU01", - "OA01", - "OU09", - "OA04", - "OU08", - "OA03", - "OS01", - "OS06", - "OS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [{ - "id": "OU01", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["OU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ow02", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU01", - "OA01", - "OU09", - "OA04", - "OU08", - "OA03", - "OS01", - "OS06", - "OS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warbeasts in Krueger's battlegroup gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB17", - "OB18", - "OB22" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ow02", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU01", - "OA01", - "OU09", - "OA04", - "OU08", - "OA03", - "OS01", - "OS06", - "OS04" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Druids of Orboros, Shifting Stones, Wolves of Orboros" - }, - { - "type": "SOLOS", - "models": "Blackclad Wayfarer, Druid Wilder, Wolf Lord Morraig" - } - ] - }, - { - "name": "Mohsar - Sandstorm", - "casterId": "OW06", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Mohsar's battlegroup gain Apparition during your first turn of the game. (During your Control Phase, place models with Apparition anywhere completely within 2\" of their current locations. If this affects a unit, only models in formation can be placed.)", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "OW06", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU02", - "OU04", - "OA05", - "OU09", - "OA04", - "OU10", - "OU01", - "OA01", - "OS01", - "OS07", - "OS05", - "OS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Druid Stoneward & Woldstalker units can be redeployed after both players have deployed but before the first player first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW06", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU02", - "OU04", - "OA05", - "OU09", - "OA04", - "OU10", - "OU01", - "OA01", - "OS01", - "OS07", - "OS05", - "OS02" - ]} - }, - { - "freeModels": [{"id": ["OA01"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["OU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW06", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU02", - "OU04", - "OA05", - "OU09", - "OA04", - "OU10", - "OU01", - "OA01", - "OS01", - "OS07", - "OS05", - "OS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each heavy warbeast in Mohsar's battlegroup, place one 3\" AOE anywhere completely within 20\" of the back edge of Mohsar's deployment zone after terrain has been placed but before either player deploys his army. The AOEs are obstructions that block LOS and provide cover. They are structures with ARM 18 that leave play if they suffer 1 or more damage points.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB17" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "OW06", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU02", - "OU04", - "OA05", - "OU09", - "OA04", - "OU10", - "OU01", - "OA01", - "OS01", - "OS07", - "OS05", - "OS02" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Druid Stoneward & Woldstalkers, Reeves of Orboros, Sentry Stone & Mannikins, Shifting Stones, Druid units" - }, - { - "type": "SOLOS", - "models": "Blackclad Wayfarer, Reeve Hunters, War Wolves, Lord of the Feast" - } - ] - }, - { - "name": "Morvahna - Harvest of Blood", - "casterId": "Ow04", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "OU07", - "bonus": 2 - }, - { - "id": "OU05", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ow04", - "OB01", - "OB02", - "OB03", - "OB04", - "OB13", - "OB15", - "OB16", - "OB19", - "OB20", - "OU01", - "OA01", - "OU07", - "OA07", - "OU05", - "OU06", - "OU09", - "OA04", - "OS01", - "OS06", - "OS05" - ]} - }, - { - "freeModels": [{"id": ["OA07"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ow04", - "OB01", - "OB02", - "OB03", - "OB04", - "OB13", - "OB15", - "OB16", - "OB19", - "OB20", - "OU01", - "OA01", - "OU07", - "OA07", - "OU05", - "OU06", - "OU09", - "OA04", - "OS01", - "OS06", - "OS05" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/ units can begin the game affected by Morvahna's upkeep spells. These spells and their targets must be declared before either player sets up models. Morvahna does not pay focus to upkeep these spells during your first turn.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["OU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ow04", - "OB01", - "OB02", - "OB03", - "OB04", - "OB13", - "OB15", - "OB16", - "OB19", - "OB20", - "OU01", - "OA01", - "OU07", - "OA07", - "OU05", - "OU06", - "OU09", - "OA04", - "OS01", - "OS06", - "OS05" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OU06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ow04", - "OB01", - "OB02", - "OB03", - "OB04", - "OB13", - "OB15", - "OB16", - "OB19", - "OB20", - "OU01", - "OA01", - "OU07", - "OA07", - "OU05", - "OU06", - "OU09", - "OA04", - "OS01", - "OS06", - "OS05" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle non-character light warbeasts" - }, - { - "type": "UNITS", - "models": "Druids of Orboros, Tharn Bloodtrackers, Tham Bloodweavers, Tharn Wolf Riders, Shifting Stones" - }, - { - "type": "SOLOS", - "models": "Blackclad Wayfarer, Druid Wilder, War Wolfes" - } - ] - }, - { - "name": "epic Baldur - Hour of Reckoning", - "casterId": "Ox03", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Shifting Stones units and Gallows Grove solos in the army can be placed up to 20\" from the back edge of Baldur's deployment zone.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ox03", - "OB03", - "OB04", - "OB06", - "OB10", - "OB12", - "OB18", - "OB21", - "OU01", - "OA01", - "OU09", - "OA04", - "OS01", - "OS08", - "OS02", - "OE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Druids of Orboros unit in the army, one Celestial Fulcrum battle engine gains Advance Deployment.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox03", - "OB03", - "OB04", - "OB06", - "OB10", - "OB12", - "OB18", - "OB21", - "OU01", - "OA01", - "OU09", - "OA04", - "OS01", - "OS08", - "OS02", - "OE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Heavy Warbeasts in Baldur's battlegroup gain +2 SPD during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OB06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox03", - "OB03", - "OB04", - "OB06", - "OB10", - "OB12", - "OB18", - "OB21", - "OU01", - "OA01", - "OU09", - "OA04", - "OS01", - "OS08", - "OS02", - "OE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "OB03", - "bonus": 1 - }, - { - "id": "OB04", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "OB03", - "OB04" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox03", - "OB03", - "OB04", - "OB06", - "OB10", - "OB12", - "OB18", - "OB21", - "OU01", - "OA01", - "OU09", - "OA04", - "OS01", - "OS08", - "OS02", - "OE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle non-character construct warbeasts, Megalith" - }, - { - "type": "UNITS", - "models": "Druids of Orboros, Shifting Stones" - }, - { - "type": "SOLOS", - "models": "Blackclad Wayfarer, Gallows Grove, Lord of the Feast" - }, - { - "type": "BATTLE_ENGINES", - "models": "Celestial Fulcrum" - } - ] - }, - { - "name": "epic Kaya - Call of the Wild", - "casterId": "Ox01", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Heavy warbeasts in Kaya's battlegroup gain Advance Deployment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ox01", - "Laris", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU01", - "OA01", - "OU09", - "OA04", - "OU11", - "OS06", - "OS05", - "OA08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warpbom Skinwalkers gain Advance Move.(Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OU11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox01", - "Laris", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU01", - "OA01", - "OU09", - "OA04", - "OU11", - "OS06", - "OS05", - "OA08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Benefit: You gain +1 on your starting game roll.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox01", - "Laris", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU01", - "OA01", - "OU09", - "OA04", - "OU11", - "OS06", - "OS05", - "OA08" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "OB05", - "bonus": 1 - }, - { - "id": "OB07", - "bonus": 1 - }, - { - "id": "OB08", - "bonus": 1 - }, - { - "id": "OB09", - "bonus": 1 - }, - { - "id": "OB11", - "bonus": 1 - }, - { - "id": "OB17", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB17" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox01", - "Laris", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU01", - "OA01", - "OU09", - "OA04", - "OU11", - "OS06", - "OS05", - "OA08" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Living Circle non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Reeves of Orboros, Tharn Bloodtrackers, Tharn Wolf Riders, Wolves of Orboros" - }, - { - "type": "SOLOS", - "models": "Druid Wilder, Reeve Hunter, War Wolf, Wolf Lord Morraig" - } - ] - }, - { - "name": "epic Krueger - The Devourer's Host", - "casterId": "Ox02", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "OU03", - "bonus": 512 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ox02", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU03", - "OA02", - "OA06", - "OU11", - "OS03", - "OS02", - "OA08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Tharn Ravager units and the Lord of the Feast each begin the game with one corpse token.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OS02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox02", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU03", - "OA02", - "OA06", - "OU11", - "OS03", - "OS02", - "OA08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Tharn Ravager models/units gain +2 SPD during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["OU03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox02", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU03", - "OA02", - "OA06", - "OU11", - "OS03", - "OS02", - "OA08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warpwolves in Krueger's battlegroup gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "OB07", - "OB09", - "OB11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox02", - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22", - "OU03", - "OA02", - "OA06", - "OU11", - "OS03", - "OS02", - "OA08" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Living Circle non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Tharn Ravagers, Warpborn Skinwalkers" - }, - { - "type": "SOLOS", - "models": "Tharn Ravager solos, Lord of the Feast" - } - ] - }, - { - "name": "epic Krueger - Wake of Destruction (NQ38)", - "casterId": "Ox02", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Shifting Stone unit in the army, one warbeast gains Advance Deployment. Additionally, this army can include Eiryss, Mage Hunter of Ios as a Minion.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ox02", - "OB03", - "OB04", - "OB06", - "OB10", - "OB12", - "OB18", - "OU01", - "OA01", - "OU02", - "OU09", - "OA04", - "OS01", - "OS02", - "OS08", - "MS01_minion" - ]} - }, - { - "freeModels": [{"id": ["OA01"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["OU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox02", - "OB03", - "OB04", - "OB06", - "OB10", - "OB12", - "OB18", - "OU01", - "OA01", - "OU02", - "OU09", - "OA04", - "OS01", - "OS02", - "OS08", - "MS01_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Blackclad Wayfarer, you can redeploy one model/unit after both players have deployed but before the first player\u2019s first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OS01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox02", - "OB03", - "OB04", - "OB06", - "OB10", - "OB12", - "OB18", - "OU01", - "OA01", - "OU02", - "OU09", - "OA04", - "OS01", - "OS02", - "OS08", - "MS01_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox02", - "OB03", - "OB04", - "OB06", - "OB10", - "OB12", - "OB18", - "OU01", - "OA01", - "OU02", - "OU09", - "OA04", - "OS01", - "OS02", - "OS08", - "MS01_minion" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle construct non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Druids of Orboros, Druid Stoneward & Woldstalkers, Shifting Stones" - }, - { - "type": "SOLOS", - "models": "Blackclad Wayfarer, Gallows Groves, Lord of the Feast" - } - ] - }, - { - "name": "epic Morvahna - Seasons of Fate", - "casterId": "Ox04", - "faction": "faction_orboros", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy models/ units with Prey after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Ox04", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU01", - "OA01", - "OU03", - "OA02", - "OA06", - "OA07", - "OU05", - "OU06", - "OU07", - "OU12", - "OS06", - "OS08", - "OS01", - "OS03", - "OS10", - "OE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "OB01", - "OB02", - "OB05", - "OB07", - "OB08", - "OB09", - "OB11", - "OB13", - "OB15", - "OB16", - "OB17", - "OB19", - "OB20", - "OB22" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox04", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU01", - "OA01", - "OU03", - "OA02", - "OA06", - "OA07", - "OU05", - "OU06", - "OU07", - "OU12", - "OS06", - "OS08", - "OS01", - "OS03", - "OS10", - "OE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/ units can begin the game affected by Morvahna's upkeep spells. These spells and their targets must be declared before either player sets up models. Morvahna does not pay focus to upkeep these spells during your first turn.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["OS06"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox04", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU01", - "OA01", - "OU03", - "OA02", - "OA06", - "OA07", - "OU05", - "OU06", - "OU07", - "OU12", - "OS06", - "OS08", - "OS01", - "OS03", - "OS10", - "OE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "OA07", - "bonus": 1 - }, - { - "id": "OA06", - "bonus": 1 - }, - { - "id": "OA02", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "OU03", - "OU05", - "OU06", - "OU07", - "OU12" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Ox04", - "OB01", - "OB02", - "OB03", - "OB04", - "OB05", - "OB07", - "OB08", - "OB09", - "OB10", - "OB11", - "OB12", - "OB13", - "OB15", - "OB16", - "OB17", - "OB18", - "OB19", - "OB20", - "OB22", - "OU01", - "OA01", - "OU03", - "OA02", - "OA06", - "OA07", - "OU05", - "OU06", - "OU07", - "OU12", - "OS06", - "OS08", - "OS01", - "OS03", - "OS10", - "OE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Circle non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Druids of Orboros, Tharn units" - }, - { - "type": "SOLOS", - "models": "Druid Wilder, Gallows Grove, Blackclad solos, Tharn solos" - }, - { - "type": "BATTLE_ENGINES", - "models": "Celestial Fulcrum" - } - ] - } -]}; - diff --git a/whac_online/faction_orboros.png b/whac_online/faction_orboros.png deleted file mode 100644 index 87d0c24..0000000 Binary files a/whac_online/faction_orboros.png and /dev/null differ diff --git a/whac_online/faction_retribution.js b/whac_online/faction_retribution.js deleted file mode 100644 index bc9424b..0000000 --- a/whac_online/faction_retribution.js +++ /dev/null @@ -1,2816 +0,0 @@ -faction_retribution_entries = {"groups":[ - { - "logo": "faction_retribution", - "id": "faction_retribution_warcasters", - "entries": [ - { - "name": "Issyria1(Issyria, Sibyl of Dawn)", - "fa": "C", - "cost": 6, - "faction": "faction_retribution", - "id": "RW07", - "type": "warcaster" - }, - { - "name": "Kaelyssa1(Kaelyssa, Night's Whisper)", - "fa": "C", - "cost": 7, - "faction": "faction_retribution", - "id": "RW04", - "type": "warcaster" - }, - { - "name": "Vyros1(Dawnlord Vyros)", - "fa": "C", - "cost": 6, - "faction": "faction_retribution", - "id": "Rw02", - "type": "warcaster" - }, - { - "name": "Garryth1(Garryth, Blade of Retribution)", - "fa": "C", - "cost": 5, - "faction": "faction_retribution", - "id": "RW03", - "type": "warcaster" - }, - { - "name": "Ossyan1(Lord Arcanist Ossyan)", - "fa": "C", - "cost": 6, - "faction": "faction_retribution", - "id": "RW06", - "type": "warcaster" - }, - { - "name": "Vyros2(Vyros, Incissar of the Dawnguard)", - "fa": "C", - "cost": 5, - "faction": "faction_retribution", - "id": "Rx02", - "type": "warcaster" - }, - { - "name": "Thyron(Thyron, Sword of Truth)", - "fa": "C", - "cost": 5, - "faction": "faction_retribution", - "id": "RW08", - "type": "warcaster" - }, - { - "name": "Ravyn1(Ravyn, Eternal Light)", - "fa": "C", - "cost": 6, - "faction": "faction_retribution", - "id": "RW05", - "type": "warcaster" - }, - { - "name": "Rahn1(Adeptis Rahn)", - "fa": "C", - "cost": 6, - "faction": "faction_retribution", - "id": "RW01", - "type": "warcaster" - } - ], - "label": "Warcasters" - }, - { - "logo": "faction_retribution", - "id": "faction_retribution_warlocks", - "entries": [], - "label": "Warlocks" - }, - { - "logo": "faction_retribution", - "id": "faction_retribution_warjacks", - "entries": [ - { - "name": "Sphinx", - "fa": "U", - "cost": 7, - "faction": "faction_retribution", - "id": "RJ11", - "type": "warjack" - }, - { - "name": "Griffon", - "fa": "U", - "cost": 4, - "faction": "faction_retribution", - "id": "RJ03", - "type": "warjack" - }, - { - "name": "Hyperion", - "fa": "2", - "cost": 18, - "faction": "faction_retribution", - "id": "RJ13", - "type": "warjack" - }, - { - "name": "Banshee", - "fa": "U", - "cost": 10, - "faction": "faction_retribution", - "id": "RJ09", - "type": "warjack" - }, - { - "name": "Hypnos", - "fa": "C", - "cost": 9, - "faction": "faction_retribution", - "id": "RJ12", - "type": "warjack" - }, - { - "name": "Moros", - "fa": "C", - "cost": 6, - "faction": "faction_retribution", - "id": "RJ15", - "type": "warjack" - }, - { - "name": "Phoenix", - "fa": "U", - "cost": 10, - "faction": "faction_retribution", - "id": "RJ06", - "type": "warjack" - }, - { - "name": "Hydra", - "fa": "U", - "cost": 9, - "faction": "faction_retribution", - "id": "RJ04", - "type": "warjack" - }, - { - "name": "Gorgon", - "fa": "U", - "cost": 5, - "faction": "faction_retribution", - "id": "RJ02", - "type": "warjack" - }, - { - "name": "Chimera", - "fa": "U", - "cost": 6, - "faction": "faction_retribution", - "id": "RJ01", - "type": "warjack" - }, - { - "name": "Helios", - "fa": "2", - "cost": 17, - "faction": "faction_retribution", - "id": "RJ16", - "type": "warjack" - }, - { - "name": "Aspis", - "fa": "U", - "cost": 4, - "faction": "faction_retribution", - "id": "RJ08", - "type": "warjack" - }, - { - "name": "Imperatus", - "fa": "C", - "cost": 12, - "faction": "faction_retribution", - "id": "RJ14", - "type": "warjack" - }, - { - "name": "Daemon", - "fa": "U", - "cost": 9, - "faction": "faction_retribution", - "id": "RJ10", - "type": "warjack" - }, - { - "name": "Discordia", - "fa": "C", - "cost": 10, - "faction": "faction_retribution", - "id": "RJ07", - "type": "warjack" - }, - { - "name": "Manticore", - "fa": "U", - "cost": 8, - "faction": "faction_retribution", - "id": "RJ05", - "type": "warjack" - } - ], - "label": "Warjacks" - }, - { - "logo": "faction_retribution", - "id": "faction_retribution_warbeasts", - "entries": [], - "label": "Warbeasts" - }, - { - "logo": "faction_retribution", - "id": "faction_retribution_bes", - "entries": [{ - "name": "Arcantrik Force Generator", - "fa": "2", - "cost": 10, - "faction": "faction_retribution", - "id": "RE01", - "type": "battleengine" - }], - "label": "Battle engines" - }, - { - "logo": "faction_retribution", - "id": "faction_retribution_units", - "entries": [ - { - "name": "House Vyre Electromancers", - "fa": "2", - "cost": 4, - "faction": "faction_retribution", - "id": "RU11", - "type": "unit" - }, - { - "name": "House Shyeel Battle Mages", - "fa": "2", - "cost": 5, - "faction": "faction_retribution", - "id": "RU03", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 10, - "fa": "2", - "costMin": 6, - "id": "RU01", - "name": "Dawnguard Invictors", - "cost": 6, - "faction": "faction_retribution", - "type": "unitMarshall" - }, - { - "max": 10, - "min": 6, - "costMax": 7, - "fa": "3", - "costMin": 4, - "id": "RU07", - "name": "Houseguard Halberdiers", - "cost": 4, - "faction": "faction_retribution", - "type": "unit" - }, - { - "name": "Stormfall Archers", - "fa": "2", - "cost": 5, - "faction": "faction_retribution", - "id": "RU08", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 9, - "fa": "2", - "costMin": 6, - "id": "RU02", - "name": "Dawnguard Sentinels", - "cost": 6, - "faction": "faction_retribution", - "type": "unitMarshall" - }, - { - "max": 5, - "min": 3, - "costMax": 11, - "fa": "1", - "costMin": 7, - "id": "RU06", - "name": "Dawnguard Destors", - "cost": 7, - "faction": "faction_retribution", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "RU05", - "name": "Mage Hunter Strike Force", - "cost": 5, - "faction": "faction_retribution", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "3", - "costMin": 5, - "id": "RU04", - "name": "Houseguard Riflemen", - "cost": 5, - "faction": "faction_retribution", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "RU10", - "name": "Mage Hunter Infiltrators", - "cost": 5, - "faction": "faction_retribution", - "type": "unit" - }, - { - "name": "Heavy Rifle Team", - "fa": "2", - "cost": 2, - "faction": "faction_retribution", - "id": "RU09", - "type": "unit" - } - ], - "label": "Units" - }, - { - "logo": "faction_retribution", - "id": "faction_retribution_WAs", - "entries": [], - "label": "Weapon Attachments" - }, - { - "logo": "faction_retribution", - "id": "faction_retribution_UAs", - "entries": [ - { - "name": "Eiryss3(Eiryss, Mage Hunter Commander)", - "fa": "C", - "restricted_to": [ - "RU05", - "RU10" - ], - "cost": 3, - "faction": "faction_retribution", - "id": "RA07", - "type": "UA" - }, - { - "name": "Dawnguard Invictor Officer & Standard", - "fa": "1", - "restricted_to": ["RU01"], - "cost": 2, - "faction": "faction_retribution", - "id": "RA01", - "type": "UA" - }, - { - "name": "Dawnguard Sentinel Officer & Standard", - "fa": "1", - "restricted_to": ["RU02"], - "cost": 2, - "faction": "faction_retribution", - "id": "RA02", - "type": "UA" - }, - { - "name": "Houseguard Halberdiers Officer & Standard", - "fa": "1", - "restricted_to": ["RU07"], - "cost": 2, - "faction": "faction_retribution", - "id": "RA05", - "type": "UA" - }, - { - "name": "Riflemen Officer & Standard", - "fa": "1", - "restricted_to": ["RU04"], - "cost": 2, - "faction": "faction_retribution", - "id": "RA06", - "type": "UA" - }, - { - "name": "Strike Force Commander", - "fa": "1", - "restricted_to": ["RU05"], - "cost": 2, - "faction": "faction_retribution", - "id": "RA03", - "type": "UA" - } - ], - "label": "Unit Attachments" - }, - { - "logo": "faction_retribution", - "id": "faction_retribution_solos", - "entries": [ - { - "name": "House Shyeel Artificer", - "fa": "2", - "cost": 3, - "faction": "faction_retribution", - "id": "RS11", - "type": "solo" - }, - { - "name": "Mage Hunter Assassin", - "fa": "2", - "cost": 2, - "faction": "faction_retribution", - "id": "RS05", - "type": "solo" - }, - { - "name": "Elara, Tyro of The Third Chamber", - "fa": "C", - "cost": 3, - "faction": "faction_retribution", - "id": "RS12", - "type": "soloJourneyMan" - }, - { - "name": "Destor Thane", - "fa": "2", - "cost": 4, - "faction": "faction_retribution", - "id": "RS08", - "type": "solo" - }, - { - "name": "Arcanist(Arcanist (Force Wall))", - "fa": "2", - "cost": 1, - "faction": "faction_retribution", - "id": "RS01_forceWall", - "type": "solo" - }, - { - "name": "House Shyeel Magister", - "fa": "2", - "cost": 2, - "faction": "faction_retribution", - "id": "RS04", - "type": "solo" - }, - { - "name": "Arcanist", - "fa": "2", - "cost": 1, - "faction": "faction_retribution", - "id": "RS01", - "type": "solo" - }, - { - "name": "Fane Knight Skeryth Issyen", - "fa": "C", - "cost": 5, - "faction": "faction_retribution", - "id": "RS10", - "type": "solo" - }, - { - "name": "Dawnguard Scyir", - "fa": "2", - "cost": 2, - "faction": "faction_retribution", - "id": "RS02", - "type": "soloMarshall" - }, - { - "name": "Soulless Escort", - "fa": "3", - "restricted_to": [ - "RU01", - "RU02", - "RU03", - "RU04", - "RU05", - "RU06", - "RU07", - "RU08", - "RU10" - ], - "cost": 1, - "faction": "faction_retribution", - "id": "RA04", - "type": "solo" - }, - { - "name": "Soulless Voidtracer", - "fa": "2", - "cost": 1, - "faction": "faction_retribution", - "id": "RS14", - "type": "solo" - }, - { - "name": "Houseguard Thane", - "fa": "2", - "cost": 2, - "faction": "faction_retribution", - "id": "RS13", - "type": "solo" - }, - { - "name": "Narn, Mage Hunter of Ios", - "fa": "C", - "cost": 3, - "faction": "faction_retribution", - "id": "RS06", - "type": "solo" - }, - { - "name": "Nayl", - "fa": "C", - "cost": 2, - "faction": "faction_retribution", - "id": "RS07", - "type": "solo" - }, - { - "name": "Ghost Sniper", - "fa": "2", - "cost": 2, - "faction": "faction_retribution", - "id": "RS03", - "type": "solo" - } - ], - "label": "Solos" - } -]}; - -faction_retribution_tiers = {"tiers":[ - { - "name": "Garryth - Assassins", - "casterId": "RW03", - "faction": "faction_retribution", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "RU05", - "bonus": 512 - }, - { - "id": "RS05", - "forEach": ["RU05"], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "RW03", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RJ15", - "RU05", - "RU10", - "RA03", - "RA04", - "RS05", - "RS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting game roll.", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": ["RS05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW03", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RJ15", - "RU05", - "RU10", - "RA03", - "RA04", - "RS05", - "RS07" - ]} - }, - { - "freeModels": [{"id": ["RS07"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [ - { - "min": 3, - "inMarshal": false, - "ids": ["RU05"], - "inBG": false - }, - { - "min": 3, - "inMarshal": false, - "ids": ["RA04"], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "RW03", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RJ15", - "RU05", - "RU10", - "RA03", - "RA04", - "RS05", - "RS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Garryth's battlegroup gain Advance Deployment.", - "level": 4, - "mustHave": [], - "onlyModels": {"ids": [ - "RW03", - "RJ01", - "RJ02", - "RJ03", - "RJ08", - "RJ15", - "RU05", - "RA03", - "RA04", - "RS05", - "RS07" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Retribution non-character warjacks" - }, - { - "type": "UNITS", - "models": "Mage Hunter units" - }, - { - "type": "SOLOS", - "models": "Mage Hunter Assassin solos, Nayl" - } - ] - }, - { - "name": "Issyria - Dawnbringers", - "casterId": "RW07", - "faction": "faction_retribution", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "RS01", - "bonus": 1 - }, - { - "id": "RS02", - "bonus": 1 - }, - { - "id": "RS13", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "RW07", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU01", - "RU02", - "RU04", - "RU07", - "RU01", - "RA01", - "RA02", - "RA04", - "RA05", - "RA06", - "RS01", - "RS02", - "RS13", - "MS23" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warrior models/units gain +2 SPD during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["RS13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW07", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU01", - "RU02", - "RU04", - "RU07", - "RU01", - "RA01", - "RA02", - "RA04", - "RA05", - "RA06", - "RS01", - "RS02", - "RS13", - "MS23" - ]} - }, - { - "freeModels": [{"id": [ - "RA01", - "RA02" - ]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "RU01", - "RU02" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW07", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU01", - "RU02", - "RU04", - "RU07", - "RU01", - "RA01", - "RA02", - "RA04", - "RA05", - "RA06", - "RS01", - "RS02", - "RS13", - "MS23" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Roll two dice for your starting game roll and keep the higher result.\n", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": [ - "RJ01", - "RJ06" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "RW07", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU01", - "RU02", - "RU04", - "RU07", - "RU01", - "RA01", - "RA02", - "RA04", - "RA05", - "RA06", - "RS01", - "RS02", - "RS13", - "MS23" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Retribution non-character myrmidons with Field Generator systems" - }, - { - "type": "UNITS", - "models": "Dawnguard Invictors, Dawnguard Sentinels, Houseguard units" - }, - { - "type": "SOLOS", - "models": "Arcanists, Dawnguard Scyirs, Houseguard solos, Sylys Wyshnalyrr the Seeker" - } - ] - }, - { - "name": "Kaelyssa - Force Wall", - "casterId": "RW04", - "faction": "faction_retribution", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Arcanists gain Force Multiplier (★Action). (Replace the Arcanist card with the theme force Arcanist card found in this article.)", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "RW04", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU03", - "RA04", - "RS01_forceWall", - "RS04", - "RS11", - "RE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "RU03", - "bonus": 2 - }, - { - "id": "RS04", - "bonus": 2 - }, - { - "id": "RS11", - "bonus": 2 - } - ], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["RU03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW04", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU03", - "RA04", - "RS01_forceWall", - "RS04", - "RS11", - "RE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Enemy models cannot run or charge during the first round of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["RS11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW04", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU03", - "RA04", - "RS01_forceWall", - "RS04", - "RS11", - "RE01" - ]} - }, - { - "freeModels": [{ - "id": ["RS01_forceWall"], - "forEach": [ - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16" - ] - }], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "RJ04", - "RJ05", - "RJ06" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "RW04", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU03", - "RA04", - "RS01_forceWall", - "RS04", - "RS11", - "RE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Retribution non-character myrmidons with force field damage boxes" - }, - { - "type": "UNITS", - "models": "House Shyeel units " - }, - { - "type": "SOLOS", - "models": "Arcanists, House Shyeel solos" - }, - { - "type": "BATTLE_ENGINES", - "models": "Arcantrik Force Generator" - } - ] - }, - { - "name": "Kaelyssa - Shadows of Retribution", - "casterId": "RW04", - "faction": "faction_retribution", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "RU05", - "bonus": 512 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "RW04", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU05", - "RU10", - "RA03", - "RA04", - "MS01", - "RS01", - "RS03", - "RS05", - "RS06", - "RS07" - ]} - }, - { - "freeModels": [{"id": ["RA03"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["RU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW04", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU05", - "RU10", - "RA03", - "RA04", - "MS01", - "RS01", - "RS03", - "RS05", - "RS06", - "RS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You can redeploy any one Mage Hunter model/unit after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 3, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "RS05", - "RS06", - "MS01" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW04", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU05", - "RU10", - "RA03", - "RA04", - "MS01", - "RS01", - "RS03", - "RS05", - "RS06", - "RS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW04", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU05", - "RU10", - "RA03", - "RA04", - "MS01", - "RS01", - "RS03", - "RS05", - "RS06", - "RS07" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Retribution non-character warjacks" - }, - { - "type": "UNITS", - "models": "Mage Hunter units" - }, - { - "type": "SOLOS", - "models": "Arcanist solos, Ghost Sniper solos, Mage Hunter solos" - } - ] - }, - { - "name": "Ossyan - The Hour of War", - "casterId": "RW06", - "faction": "faction_retribution", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "RS01", - "forEach": [ - "RJ09", - "RJ10", - "RJ11", - "RJ12" - ], - "bonus": 1 - }], - "benefit": "You gain + 1 on your starting roll for the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "RW06", - "RJ09", - "RJ10", - "RJ11", - "RJ12", - "RU08", - "RU04", - "RA06", - "RU07", - "RA05", - "RA04", - "RU09", - "RU11", - "RS01", - "RS03", - "MS23", - "RE01" - ]} - }, - { - "freeModels": [{"id": ["RA06"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["RU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW06", - "RJ09", - "RJ10", - "RJ11", - "RJ12", - "RU08", - "RU04", - "RA06", - "RU07", - "RA05", - "RA04", - "RU09", - "RU11", - "RS01", - "RS03", - "MS23", - "RE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Arcanist solo in the army, one myrmidon in Ossyan's battlegroup gains Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["RS01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW06", - "RJ09", - "RJ10", - "RJ11", - "RJ12", - "RU08", - "RU04", - "RA06", - "RU07", - "RA05", - "RA04", - "RU09", - "RU11", - "RS01", - "RS03", - "MS23", - "RE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Ossyan's upkeep spells. These spells and their targets must be declared before either player sets up models. Ossyan does not pay focus to upkeep these spells during your first turn.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["RJ12"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW06", - "RJ09", - "RJ10", - "RJ11", - "RJ12", - "RU08", - "RU04", - "RA06", - "RU07", - "RA05", - "RA04", - "RU09", - "RU11", - "RS01", - "RS03", - "MS23", - "RE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Retribution non-character myrmidons without force field damage boxes, Hypnos" - }, - { - "type": "UNITS", - "models": "Stormfall Archers, Houseguard units, House Vyre units " - }, - { - "type": "SOLOS", - "models": "Arcanist, Ghost Sniper, Sylys Wyshnalyrr" - }, - { - "type": "BATTLE_ENGINES", - "models": "Arcantrik Force Generator" - } - ] - }, - { - "name": "Rahn - Charge of the Battle Mages", - "casterId": "RW01", - "faction": "faction_retribution", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "RU03", - "bonus": 512 - }, - { - "id": "RS04", - "forEach": ["RU03"], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "RW01", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ07", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU03", - "RU04", - "RU07", - "RU09", - "RA04", - "RA05", - "RA06", - "RS01", - "RS04" - ]} - }, - { - "freeModels": [{"id": ["RS01"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "RJ04", - "RJ05", - "RJ06", - "RJ07", - "RJ09", - "RJ10", - "RJ11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW01", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ07", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU03", - "RU04", - "RU07", - "RU09", - "RA04", - "RA05", - "RA06", - "RS01", - "RS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "House Shyeel Battle Mage units and House Shyeel Battle Mage Magister solos in the army gain Advance Move. Models with Advance Move can make a full advance after both players have deployed but before the first player's first turn.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": ["RS04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW01", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ07", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU03", - "RU04", - "RU07", - "RU09", - "RA04", - "RA05", - "RA06", - "RS01", - "RS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Rahn's upkeep spells. These spells and their targets must be declared before either player sets up models. Rahn does not pay focus to upkeep these spells during your first turn.", - "level": 4, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": ["RU03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW01", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ07", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU03", - "RU04", - "RU07", - "RU09", - "RA04", - "RA05", - "RA06", - "RS01", - "RS04" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Retribution non-character warjacks" - }, - { - "type": "UNITS", - "models": "Houseguard units, House Shyeel Battle Mage Units" - }, - { - "type": "SOLOS", - "models": "Arcanist solos, House Shyeel Battle Mage Magister solos" - } - ] - }, - { - "name": "Rahn - Fires From On High", - "casterId": "RW01", - "faction": "faction_retribution", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "RU03", - "bonus": 1 - }, - { - "id": "RS04", - "bonus": 1 - }, - { - "id": "RS11", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "RW01", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ07", - "RJ08", - "RJ13", - "RJ16", - "RU03", - "RU04", - "RU07", - "RU08", - "RU09", - "RA04", - "RA05", - "RA06", - "RS01", - "RS04", - "RS11", - "MS01e", - "MS23" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Heavy warjacks and colossals gain +2SPD during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["RJ13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW01", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ07", - "RJ08", - "RJ13", - "RJ16", - "RU03", - "RU04", - "RU07", - "RU08", - "RU09", - "RA04", - "RA05", - "RA06", - "RS01", - "RS04", - "RS11", - "MS01e", - "MS23" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Stormfall Archers gain Advance Deployment.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["RU08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW01", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ07", - "RJ08", - "RJ13", - "RJ16", - "RU03", - "RU04", - "RU07", - "RU08", - "RU09", - "RA04", - "RA05", - "RA06", - "RS01", - "RS04", - "RS11", - "MS01e", - "MS23" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "RJ01", - "bonus": 1 - }, - { - "id": "RJ06", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "RS04", - "RS11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW01", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ07", - "RJ08", - "RJ13", - "RJ16", - "RU03", - "RU04", - "RU07", - "RU08", - "RU09", - "RA04", - "RA05", - "RA06", - "RS01", - "RS04", - "RS11", - "MS01e", - "MS23" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Non-character Retribution warjacks with Field Dependent, Discordia" - }, - { - "type": "UNITS", - "models": "House Shyeel units, Houseguard units, Stormfall Archers" - }, - { - "type": "SOLOS", - "models": "Arcanist Solos, House Shyeel solos, Eiryss, Angel of Retribution, Sylys Wyshnalyrr, the Seeker." - } - ] - }, - { - "name": "Ravyn - Will of the Nine Voices", - "casterId": "RW05", - "faction": "faction_retribution", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "RU05", - "bonus": 512 - }, - { - "id": "RA03", - "bonus": 512 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "RW05", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU01", - "RA01", - "RU08", - "RA04", - "RU05", - "RA03", - "RS05", - "RS06", - "RS07", - "RS10", - "MS01" - ]} - }, - { - "freeModels": [{"id": [ - "MS01", - "RS05", - "RS06", - "RS07" - ]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": ["RU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW05", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU01", - "RA01", - "RU08", - "RA04", - "RU05", - "RA03", - "RS05", - "RS06", - "RS07", - "RS10", - "MS01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting game roll.", - "level": 3, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["RS06"], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": ["RS10"], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "RW05", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU01", - "RA01", - "RU08", - "RA04", - "RU05", - "RA03", - "RS05", - "RS06", - "RS07", - "RS10", - "MS01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Each warjack in Ravyn's battlegroup is automatically allocated 1 focus point at the start of your first Control Phase. This focus is in addition to any points Ravyn allocates.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["RJ06"], - "inBG": true - }], - "onlyModels": {"ids": [ - "RW05", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU01", - "RA01", - "RU08", - "RA04", - "RU05", - "RA03", - "RS05", - "RS06", - "RS07", - "RS10", - "MS01" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Retribution non-character warjacks" - }, - { - "type": "UNITS", - "models": "Dawnguard Invictor units, Mage Hunter units, Stormfall Archer units " - }, - { - "type": "SOLOS", - "models": "Mage Hunter solos, Fane Knight Skyreth Issyen" - } - ] - }, - { - "name": "Thyron - Rush of Battle", - "casterId": "RW08", - "faction": "faction_retribution", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Solos gain Advance Deployyment.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "RW08", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RU04", - "RU07", - "RU08", - "RU09", - "RU10", - "RA06", - "RU07", - "RA05", - "RA04", - "RU09", - "RS01", - "RS03", - "RS06", - "RS13", - "RS14", - "MS23" - ]} - }, - { - "freeModels": [{"id": ["RA05"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["RU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW08", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RU04", - "RU07", - "RU08", - "RU09", - "RU10", - "RA06", - "RU07", - "RA05", - "RA04", - "RU09", - "RS01", - "RS03", - "RS06", - "RS13", - "RS14", - "MS23" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on starting roll", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["RU10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "RW08", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RU04", - "RU07", - "RU08", - "RU09", - "RU10", - "RA06", - "RU07", - "RA05", - "RA04", - "RU09", - "RS01", - "RS03", - "RS06", - "RS13", - "RS14", - "MS23" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in your army can begin the game affected by Thyron's upkeep spells. Thyron does not pay focus to upkeep these spells during your first turn.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "RJ01", - "RJ02", - "RJ03", - "RJ08" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "RW08", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RU04", - "RU07", - "RU08", - "RU09", - "RU10", - "RA06", - "RU07", - "RA05", - "RA04", - "RU09", - "RS01", - "RS03", - "RS06", - "RS13", - "RS14", - "MS23" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Retribution non-character myrmidons" - }, - { - "type": "UNITS", - "models": "Houseguard units, Mage Hunter Infiltrators, Stormfall Archers" - }, - { - "type": "SOLOS", - "models": "Arcanists, Ghost Snipers, Houseguard solos, Soulless solos, Narn Mage Hunter of Ios, Sylys Wyshnalyrr the Seeker" - } - ] - }, - { - "name": "Vyros - Dawn's Talon (NQ#35)", - "casterId": "Rw02", - "faction": "faction_retribution", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "RU01", - "bonus": 1 - }, - { - "id": "RU02", - "bonus": 1 - }, - { - "id": "RS08", - "bonus": 1 - }, - { - "id": "RS02", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Rw02", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU01", - "RA01", - "RU02", - "RA02", - "RU04", - "RA06", - "RU07", - "RA05", - "RA04", - "RU09", - "RS01", - "RS02", - "RS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "RJ04", - "bonus": 1 - }, - { - "id": "RJ05", - "bonus": 1 - }, - { - "id": "RJ06", - "bonus": 1 - }, - { - "id": "RJ09", - "bonus": 1 - }, - { - "id": "RJ10", - "bonus": 1 - }, - { - "id": "RJ11", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "RJ04", - "RJ05", - "RJ06", - "RJ09", - "RJ10", - "RJ11" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Rw02", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU01", - "RA01", - "RU02", - "RA02", - "RU04", - "RA06", - "RU07", - "RA05", - "RA04", - "RU09", - "RS01", - "RS02", - "RS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two units in the army, one heavy warjack in Vyros\u2019 battlegroup gains Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.).", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "RU01", - "RU02", - "RU04", - "RU07", - "RU09" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Rw02", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU01", - "RA01", - "RU02", - "RA02", - "RU04", - "RA06", - "RU07", - "RA05", - "RA04", - "RU09", - "RS01", - "RS02", - "RS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Each warjack in Vyros\u2019 battlegroup is automatically allocated 1 focus point at the start of your first Control Phase. This focus is in addition to any points Vyros allocates.", - "level": 4, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Rw02", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU01", - "RA01", - "RU02", - "RA02", - "RU04", - "RA06", - "RU07", - "RA05", - "RA04", - "RU09", - "RS01", - "RS02", - "RS08" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Retribution non-character warjacks with Field Dependant" - }, - { - "type": "UNITS", - "models": "Small-based Dawnguard units, Houseguard units" - }, - { - "type": "SOLOS", - "models": "Arcanist solos, Dawnguard solos, Houseguard solos" - } - ] - }, - { - "name": "Vyros - Legions of the Dawn", - "casterId": "Rw02", - "faction": "faction_retribution", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "RU01", - "bonus": 512 - }, - { - "id": "RU02", - "bonus": 512 - }, - { - "id": "RS02", - "forEach": [ - "RU01", - "RU02" - ], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Rw02", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU01", - "RU02", - "RU06", - "RU08", - "RA01", - "RA02", - "RA04", - "RS01", - "RS02", - "RS08" - ]} - }, - { - "freeModels": [{"id": ["RA02"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["RU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Rw02", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU01", - "RU02", - "RU06", - "RU08", - "RA01", - "RA02", - "RA04", - "RS01", - "RS02", - "RS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting game roll.", - "level": 3, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["RU06"], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": ["RS08"], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "Rw02", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU01", - "RU02", - "RU06", - "RU08", - "RA01", - "RA02", - "RA04", - "RS01", - "RS02", - "RS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "RJ04", - "RJ05", - "RJ06", - "RJ09", - "RJ10", - "RJ11" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Rw02", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ09", - "RJ10", - "RJ11", - "RJ13", - "RJ16", - "RU01", - "RU02", - "RU06", - "RU08", - "RA01", - "RA02", - "RA04", - "RS01", - "RS02", - "RS08" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Retribution non-character warjacks" - }, - { - "type": "UNITS", - "models": "Dawnguard units, Stormfall Archer units" - }, - { - "type": "SOLOS", - "models": "Arcanist solos, Dawnguard solos" - } - ] - }, - { - "name": "Vyros2 - Guardians of the gate", - "casterId": "Rx02", - "faction": "faction_retribution", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "RU06", - "bonus": 1 - }], - "faAlterations": [{ - "id": "RU06", - "bonus": 512 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Rx02", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU01", - "RU02", - "RU06", - "RA01", - "RA02", - "RA04", - "RS01", - "RS02", - "RS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Dawnguard Sentinel units gain Advance Deployment.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["RU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Rx02", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU01", - "RU02", - "RU06", - "RA01", - "RA02", - "RA04", - "RS01", - "RS02", - "RS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Dawnguard Destor units and solos gain +2 SPD during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["RS08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Rx02", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU01", - "RU02", - "RU06", - "RA01", - "RA02", - "RA04", - "RS01", - "RS02", - "RS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "During your first Control Phase of the game, your Warjacks are each allocated 1 focus point.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": [ - "RJ04", - "RJ05", - "RJ06", - "RJ09", - "RJ10", - "RJ11" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Rx02", - "RJ01", - "RJ02", - "RJ03", - "RJ04", - "RJ05", - "RJ06", - "RJ08", - "RJ13", - "RJ16", - "RU01", - "RU02", - "RU06", - "RA01", - "RA02", - "RA04", - "RS01", - "RS02", - "RS08" - ]} - } - ], - "availableModels": [ - { - "type": "WARJACKS", - "models": "Retribution non-character warjacks with Field Dependant" - }, - { - "type": "UNITS", - "models": "Dawnguard units" - }, - { - "type": "SOLOS", - "models": "Arcanist solos, Dawnguard solos" - } - ] - } -]}; - diff --git a/whac_online/faction_retribution.png b/whac_online/faction_retribution.png deleted file mode 100644 index 6a1f1b9..0000000 Binary files a/whac_online/faction_retribution.png and /dev/null differ diff --git a/whac_online/faction_skorne.js b/whac_online/faction_skorne.js deleted file mode 100644 index 89c8860..0000000 --- a/whac_online/faction_skorne.js +++ /dev/null @@ -1,3743 +0,0 @@ -faction_skorne_entries = {"groups":[ - { - "logo": "faction_skorne", - "id": "faction_skorne_warcasters", - "entries": [], - "label": "Warcasters" - }, - { - "logo": "faction_skorne", - "id": "faction_skorne_warlocks", - "entries": [ - { - "name": "Hexeris1(Lord Tyrant Hexeris)", - "fa": "C", - "cost": 6, - "faction": "faction_skorne", - "id": "Sw03", - "type": "warlock" - }, - { - "name": "Void Seer Mordikaar", - "fa": "C", - "cost": 5, - "faction": "faction_skorne", - "id": "SW06", - "type": "warlock" - }, - { - "name": "Morghoul2(Lord Assassin Morghoul)", - "fa": "C", - "cost": 6, - "faction": "faction_skorne", - "id": "Sx01", - "type": "warlock" - }, - { - "name": "Xerxis2(Xerxis, Fury of Halaak)", - "fa": "C", - "cost": 5, - "faction": "faction_skorne", - "id": "Sx04", - "type": "warlock" - }, - { - "name": "Master Ascetic Naaresh", - "fa": "C", - "cost": 6, - "faction": "faction_skorne", - "id": "SW08", - "type": "warlock" - }, - { - "name": "Hexeris2(Lord Arbiter Hexeris)", - "fa": "C", - "cost": 6, - "faction": "faction_skorne", - "id": "Sx03", - "type": "warlock" - }, - { - "name": "Makeda3(Makeda & the Exalted Court)", - "fa": "C", - "cost": 2, - "faction": "faction_skorne", - "id": "Sz02", - "type": "warlock" - }, - { - "name": "Xerxis1(Tyrant Xerxis)", - "fa": "C", - "cost": 5, - "faction": "faction_skorne", - "id": "SW04", - "type": "warlock" - }, - { - "name": "Zaal2(Zaal, The Ancestral Advocate)", - "fa": "C", - "cost": 6, - "faction": "faction_skorne", - "id": "Sx05", - "type": "warlock" - }, - { - "name": "Morghoul1(Master Tormentor Morghoul)", - "fa": "C", - "cost": 7, - "faction": "faction_skorne", - "id": "Sw01", - "type": "warlock" - }, - { - "name": "Dominar Rasheth", - "fa": "C", - "cost": 5, - "faction": "faction_skorne", - "id": "SW07", - "type": "warlock" - }, - { - "name": "Makeda1(Archdomina Makeda)", - "fa": "C", - "cost": 5, - "faction": "faction_skorne", - "id": "Sw02", - "type": "warlock" - }, - { - "name": "Zaal1(Supreme Aptimus Zaal & Kovaas)", - "fa": "C", - "cost": 5, - "faction": "faction_skorne", - "id": "SW05", - "type": "warlock" - }, - { - "name": "Makeda2(Supreme Archdomina Makeda)", - "fa": "C", - "cost": 5, - "faction": "faction_skorne", - "id": "Sx02", - "type": "warlock" - } - ], - "label": "Warlocks" - }, - { - "logo": "faction_skorne", - "id": "faction_skorne_warjacks", - "entries": [], - "label": "Warjacks" - }, - { - "logo": "faction_skorne", - "id": "faction_skorne_warbeasts", - "entries": [ - { - "name": "Scarab Pack", - "fa": "U", - "cost": 5, - "faction": "faction_skorne", - "id": "SB19", - "type": "warbeast" - }, - { - "name": "Archidon", - "fa": "U", - "cost": 7, - "faction": "faction_skorne", - "id": "SB15", - "type": "warbeast" - }, - { - "name": "Cyclops Raider", - "fa": "U", - "cost": 5, - "faction": "faction_skorne", - "id": "SB14", - "type": "warbeast" - }, - { - "name": "Molik Karn", - "fa": "C", - "cost": 11, - "faction": "faction_skorne", - "id": "SB10", - "type": "warbeast" - }, - { - "name": "Mammoth", - "fa": "2", - "cost": 20, - "faction": "faction_skorne", - "id": "SB18", - "type": "warbeast" - }, - { - "name": "Basilisk Drake", - "fa": "U", - "cost": 4, - "faction": "faction_skorne", - "id": "SB04", - "type": "warbeast" - }, - { - "name": "Titan Sentry", - "fa": "U", - "cost": 9, - "faction": "faction_skorne", - "id": "SB11", - "type": "warbeast" - }, - { - "name": "Aradus Sentinel", - "fa": "U", - "cost": 8, - "faction": "faction_skorne", - "id": "SB21", - "type": "warbeast" - }, - { - "name": "Aradus Soldier", - "fa": "U", - "cost": 9, - "faction": "faction_skorne", - "id": "SB20", - "type": "warbeast" - }, - { - "name": "Titan Gladiator", - "fa": "U", - "cost": 8, - "faction": "faction_skorne", - "id": "SB06", - "type": "warbeast" - }, - { - "name": "Despoiler", - "fa": "C", - "cost": 10, - "faction": "faction_skorne", - "id": "SB16", - "type": "warbeast" - }, - { - "name": "Cyclops Savage", - "fa": "U", - "cost": 5, - "faction": "faction_skorne", - "id": "SB01", - "type": "warbeast" - }, - { - "name": "Desert Hydra", - "fa": "2", - "cost": 19, - "faction": "faction_skorne", - "id": "SB22", - "type": "warbeast" - }, - { - "name": "Cyclops Shaman", - "fa": "U", - "cost": 5, - "faction": "faction_skorne", - "id": "SB03", - "type": "warbeast" - }, - { - "name": "Basilisk Krea", - "fa": "U", - "cost": 4, - "faction": "faction_skorne", - "id": "SB05", - "type": "warbeast" - }, - { - "name": "Cyclops Brute", - "fa": "U", - "cost": 5, - "faction": "faction_skorne", - "id": "SB02", - "type": "warbeast" - }, - { - "name": "Bronzeback Titan", - "fa": "U", - "cost": 10, - "faction": "faction_skorne", - "id": "SB08", - "type": "warbeast" - }, - { - "name": "Titan Cannoneer", - "fa": "U", - "cost": 9, - "faction": "faction_skorne", - "id": "SB07", - "type": "warbeast" - }, - { - "name": "Razor Worm", - "fa": "U", - "cost": 4, - "faction": "faction_skorne", - "id": "SB12", - "type": "warbeast" - }, - { - "name": "Tiberion", - "fa": "C", - "cost": 11, - "faction": "faction_skorne", - "id": "SB13", - "type": "warbeast" - }, - { - "name": "Reptile Hound", - "fa": "U", - "cost": 2, - "faction": "faction_skorne", - "id": "SB17", - "type": "warbeast" - }, - { - "name": "Rhinodon", - "fa": "U", - "cost": 7, - "faction": "faction_skorne", - "id": "SB09", - "type": "warbeast" - } - ], - "label": "Warbeasts" - }, - { - "logo": "faction_skorne", - "id": "faction_skorne_bes", - "entries": [{ - "name": "Siege Animantarax", - "fa": "2", - "cost": 9, - "faction": "faction_skorne", - "id": "SE01", - "type": "battleengine" - }], - "label": "Battle engines" - }, - { - "logo": "faction_skorne", - "id": "faction_skorne_units", - "entries": [ - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "SU14", - "name": "Venators Slingers", - "cost": 4, - "faction": "faction_skorne", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "SU04", - "name": "Immortals", - "cost": 5, - "faction": "faction_skorne", - "type": "unit" - }, - { - "name": "Legends of Halaak", - "fa": "C", - "cost": 4, - "faction": "faction_skorne", - "id": "SU17", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "3", - "costMin": 4, - "id": "SU08", - "name": "Praetorian Swordsmen", - "cost": 4, - "faction": "faction_skorne", - "type": "unit" - }, - { - "name": "Venator Catapult Crew", - "fa": "2", - "cost": 3, - "faction": "faction_skorne", - "id": "SU10", - "type": "unit" - }, - { - "max": 6, - "min": 4, - "costMax": 11, - "fa": "2", - "costMin": 8, - "id": "SU03", - "name": "Cataphract Cetrati", - "cost": 8, - "faction": "faction_skorne", - "type": "unit" - }, - { - "max": 6, - "min": 4, - "costMax": 9, - "fa": "2", - "costMin": 6, - "id": "SU15", - "name": "Cataphract Incindiarii", - "cost": 6, - "faction": "faction_skorne", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 9, - "fa": "3", - "costMin": 5, - "id": "SU11", - "name": "Venators Reivers", - "cost": 5, - "faction": "faction_skorne", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "3", - "costMin": 5, - "id": "SU16", - "name": "Praetorian Keltarii", - "cost": 5, - "faction": "faction_skorne", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 11, - "fa": "1", - "costMin": 7, - "id": "SU06", - "name": "Praetorian Ferox", - "cost": 7, - "faction": "faction_skorne", - "type": "unit" - }, - { - "name": "Tyrant Commander & Standard Bearer", - "fa": "2", - "cost": 3, - "faction": "faction_skorne", - "id": "SU09", - "type": "unit" - }, - { - "name": "Venator Flayer Cannon Crew", - "fa": "2", - "cost": 2, - "faction": "faction_skorne", - "id": "SU13", - "type": "unit" - }, - { - "name": "Paingiver Bloodrunners", - "fa": "2", - "cost": 5, - "faction": "faction_skorne", - "id": "SU01", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "SU12", - "name": "Nihilators", - "cost": 5, - "faction": "faction_skorne", - "type": "unit" - }, - { - "max": 6, - "min": 4, - "costMax": 3, - "fa": "2", - "costMin": 2, - "id": "SU05", - "name": "Paingiver Beast Handlers", - "cost": 2, - "faction": "faction_skorne", - "type": "unit" - }, - { - "max": 6, - "min": 4, - "costMax": 9, - "fa": "2", - "costMin": 6, - "id": "SU02", - "name": "Cataphract Arcuarii", - "cost": 6, - "faction": "faction_skorne", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "2", - "costMin": 4, - "id": "SU07", - "name": "Praetorian Karax", - "cost": 4, - "faction": "faction_skorne", - "type": "unit" - } - ], - "label": "Units" - }, - { - "logo": "faction_skorne", - "id": "faction_skorne_WAs", - "entries": [], - "label": "Weapon Attachments" - }, - { - "logo": "faction_skorne", - "id": "faction_skorne_UAs", - "entries": [ - { - "name": "Extoller Advocate", - "fa": "1", - "cost": 2, - "restricted_to": "SU04", - "faction": "faction_skorne", - "id": "SA04", - "type": "UA" - }, - { - "name": "Praetorian Swordsmen Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "SU08", - "faction": "faction_skorne", - "id": "SA01", - "type": "UA" - }, - { - "name": "Tyrant Vorkesh", - "fa": "C", - "cost": 3, - "restricted_to": "SU03", - "faction": "faction_skorne", - "id": "SA03", - "type": "UA" - }, - { - "name": "Venators Reiver Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "SU11", - "faction": "faction_skorne", - "id": "SA02", - "type": "UA" - } - ], - "label": "Unit Attachments" - }, - { - "logo": "faction_skorne", - "id": "faction_skorne_solos", - "entries": [ - { - "name": "Paingiver Task Master", - "fa": "2", - "cost": 2, - "faction": "faction_skorne", - "id": "SS07", - "type": "solo" - }, - { - "name": "Ancestral Guardian", - "fa": "3", - "cost": 3, - "faction": "faction_skorne", - "id": "SS02", - "type": "solo" - }, - { - "name": "Mortitheurge Willbreaker", - "fa": "2", - "cost": 2, - "faction": "faction_skorne", - "id": "SS10", - "type": "solo" - }, - { - "name": "Hakaar the Destroyer", - "fa": "C", - "cost": 4, - "faction": "faction_skorne", - "id": "SS09", - "type": "solo" - }, - { - "name": "Void Spirit", - "fa": "2", - "cost": 2, - "faction": "faction_skorne", - "id": "SS06", - "type": "solo" - }, - { - "name": "Aptimus Marketh", - "fa": "C", - "cost": 3, - "faction": "faction_skorne", - "id": "SS08", - "type": "solo" - }, - { - "name": "Agonizer", - "fa": "1", - "cost": 2, - "faction": "faction_skorne", - "id": "SS01", - "type": "solo" - }, - { - "name": "Extoller Soulward", - "fa": "2", - "cost": 2, - "faction": "faction_skorne", - "id": "SS04", - "type": "solo" - }, - { - "name": "Paingiver Bloodrunner Master Tormentor", - "fa": "2", - "cost": 2, - "faction": "faction_skorne", - "id": "SS03", - "type": "solo" - }, - { - "name": "Tyrant Zaadesh", - "fa": "C", - "cost": 3, - "faction": "faction_skorne", - "id": "SS11", - "type": "soloLesserWarlock" - }, - { - "name": "Tyrant Rhadeim", - "fa": "C", - "cost": 5, - "faction": "faction_skorne", - "id": "SS05", - "type": "solo" - } - ], - "label": "Solos" - } -]}; - -faction_skorne_tiers = {"tiers":[ - { - "name": "Hexeris - Kingdom of Shadow", - "casterId": "Sw03", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Hexeris' upkeep spells. These spells and their targets must be declared before either player sets up models. Hexeris does not pay fury to upkeep these spells during your first turn.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Sw03", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU02", - "SU03", - "SA03", - "SU06", - "SU07", - "SU08", - "SU15", - "SU16", - "SA01", - "SS01", - "SS06", - "SS02", - "SS09", - "SS04", - "SS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Praetorian Swordsmen units gain Advance Deployment", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SU08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sw03", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU02", - "SU03", - "SA03", - "SU06", - "SU07", - "SU08", - "SU15", - "SU16", - "SA01", - "SS01", - "SS06", - "SS02", - "SS09", - "SS04", - "SS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Ancestral Guardian solos in the army gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["SS08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sw03", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU02", - "SU03", - "SA03", - "SU06", - "SU07", - "SU08", - "SU15", - "SU16", - "SA01", - "SS01", - "SS06", - "SS02", - "SS09", - "SS04", - "SS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "SU02", - "SU03", - "SU15" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sw03", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU02", - "SU03", - "SA03", - "SU06", - "SU07", - "SU08", - "SU15", - "SU16", - "SA01", - "SS01", - "SS06", - "SS02", - "SS09", - "SS04", - "SS08" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Paingiver Beast Handlers, Cataphract units, Praetorian units" - }, - { - "type": "SOLOS", - "models": "Agonizer, Void Spirits, Ancestral Guardian solos, Cataphract solos, Extoller solos" - } - ] - }, - { - "name": "Makeda - Army of the Western Reaches", - "casterId": "Sw02", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "SU08", - "bonus": 512 - }, - { - "id": "SU11", - "bonus": 512 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Sw02", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB10", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU03", - "SA03", - "SU05", - "SU09", - "SU06", - "SU07", - "SU08", - "SU16", - "SA01", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "IS06_minion" - ]} - }, - { - "freeModels": [{"id": ["SA02"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SU11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sw02", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB10", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU03", - "SA03", - "SU05", - "SU09", - "SU06", - "SU07", - "SU08", - "SU16", - "SA01", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "IS06_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Tyrant Commander & Standard Bearer and Cataphract units in the army gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["SU09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sw02", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB10", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU03", - "SA03", - "SU05", - "SU09", - "SU06", - "SU07", - "SU08", - "SU16", - "SA01", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "IS06_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "SB01", - "SB02", - "SB03", - "SB10", - "SB14" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sw02", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB10", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU03", - "SA03", - "SU05", - "SU09", - "SU06", - "SU07", - "SU08", - "SU16", - "SA01", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "IS06_minion" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character warbeasts, Molik Karn" - }, - { - "type": "UNITS", - "models": "Cataphract Cetrati, Paingiver Beast Handlers, Tyrant Commander & Standard Bearer, Praetorian units, Venator units" - }, - { - "type": "SOLOS", - "models": "Cataphract solos, Praetorian solos, Saxon Orrik" - } - ] - }, - { - "name": "Makeda3 - Armageddon", - "casterId": "Sz02", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Makeda & the Exalted Court gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Sz02", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SE01", - "SU05", - "SU02", - "SU03", - "SU15", - "SA03", - "SU07", - "SU08", - "SA01", - "SU16", - "SS02", - "SS09", - "SS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Aptimus Marketh and Ancestral Guardian solos each begin the game with one soul token.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["SS08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sz02", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SE01", - "SU05", - "SU02", - "SU03", - "SU15", - "SA03", - "SU07", - "SU08", - "SA01", - "SU16", - "SS02", - "SS09", - "SS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain + 1 on your starting roll for the game.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sz02", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SE01", - "SU05", - "SU02", - "SU03", - "SU15", - "SA03", - "SU07", - "SU08", - "SA01", - "SU16", - "SS02", - "SS09", - "SS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "SE01", - "bonus": 2 - }, - { - "id": "SB18", - "bonus": 2 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["SB18"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sz02", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SE01", - "SU05", - "SU02", - "SU03", - "SU15", - "SA03", - "SU07", - "SU08", - "SA01", - "SU16", - "SS02", - "SS09", - "SS08" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Paingiver Beast Handlers, Cataphract units, small-based Praetorian units" - }, - { - "type": "SOLOS", - "models": "Ancestral Guardian solos, Aptimus Marketh" - }, - { - "type": "BATTLE_ENGINES", - "models": "Siege Animantarax" - } - ] - }, - { - "name": "Mordikaar - Legions of the Abyss", - "casterId": "SW06", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in this army gain Incorporeal during your first turn of the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "SW06", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB16", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU12", - "SU07", - "SU08", - "SA01", - "SS01", - "SS06", - "IS02" - ]} - }, - { - "freeModels": [{"id": ["SS06"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two units, add one Void Spirit solo to the army free of cost. These solos ignore FA restrictions.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "SU12", - "SU07", - "SU08" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW06", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB16", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU12", - "SU07", - "SU08", - "SA01", - "SS01", - "SS06", - "IS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Solos with Incorporeal gain Advance Deployment.", - "level": 3, - "mustHave": [{ - "min": 5, - "inMarshal": false, - "ids": [ - "SS06", - "IS02" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW06", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB16", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU12", - "SU07", - "SU08", - "SA01", - "SS01", - "SS06", - "IS02" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB16", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW06", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB16", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU12", - "SU07", - "SU08", - "SA01", - "SS01", - "SS06", - "IS02" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Nihilators, Praetorian Karax, Praetorian Swordsmen" - }, - { - "type": "SOLOS", - "models": "Agonizer, Feralgeists, Void Spirits" - } - ] - }, - { - "name": "Morghoul - Big Game Hunters", - "casterId": "Sw01", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "SU05", - "bonus": 512 - }], - "benefit": "Additionally, models in this army gain Pathfinder during your first turn of the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Sw01", - "SB01", - "SB02", - "SB03", - "SB06", - "SB07", - "SB08", - "SB11", - "SB14", - "SU02", - "SU01", - "SU05", - "SS03", - "SS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Cataphract Arcuarii units gain Advance Deployment", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sw01", - "SB01", - "SB02", - "SB03", - "SB06", - "SB07", - "SB08", - "SB11", - "SB14", - "SU02", - "SU01", - "SU05", - "SS03", - "SS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "SB06", - "bonus": 1 - }, - { - "id": "SB07", - "bonus": 1 - }, - { - "id": "SB08", - "bonus": 1 - }, - { - "id": "SB11", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sw01", - "SB01", - "SB02", - "SB03", - "SB06", - "SB07", - "SB08", - "SB11", - "SB14", - "SU02", - "SU01", - "SU05", - "SS03", - "SS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "SB06", - "SB07", - "SB08", - "SB11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sw01", - "SB01", - "SB02", - "SB03", - "SB06", - "SB07", - "SB08", - "SB11", - "SB14", - "SU02", - "SU01", - "SU05", - "SS03", - "SS07" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character Cyclops and Titan warbeasts" - }, - { - "type": "UNITS", - "models": "Cataphract Arcuarii, Paingiver units" - }, - { - "type": "SOLOS", - "models": "Paingiver solos" - } - ] - }, - { - "name": "Naaresh - No Pain, No Gain", - "casterId": "SW08", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "SU05", - "bonus": 512 - }, - { - "id": "SU12", - "bonus": 512 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "SW08", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB09", - "SB12", - "SB14", - "SB15", - "SB17", - "SB22", - "SU01", - "SU05", - "SU12", - "SS01", - "SS03", - "SS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Nihilator units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SU12"], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW08", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB09", - "SB12", - "SB14", - "SB15", - "SB17", - "SB22", - "SU01", - "SU05", - "SU12", - "SS01", - "SS03", - "SS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Naaresh' upkeep spells. These spells and their targets must be declared before either player sets up models. Naaresh does not pay fury to upkeep these spells during your first turn.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW08", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB09", - "SB12", - "SB14", - "SB15", - "SB17", - "SB22", - "SU01", - "SU05", - "SU12", - "SS01", - "SS03", - "SS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Naaresh's battlegroup gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB09", - "SB12", - "SB14", - "SB15", - "SB17", - "SB22" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW08", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB09", - "SB12", - "SB14", - "SB15", - "SB17", - "SB22", - "SU01", - "SU05", - "SU12", - "SS01", - "SS03", - "SS07" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character warbeasts with SPD 5 or higher" - }, - { - "type": "UNITS", - "models": "Paingiver units, Nihilators units" - }, - { - "type": "SOLOS", - "models": "Agonizer, Nihilator solos, Paingiver solos" - } - ] - }, - { - "name": "Rasheth - Chain Gang", - "casterId": "SW07", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [ - { - "id": "SB06", - "bonus": 1 - }, - { - "id": "SB07", - "bonus": 1 - }, - { - "id": "SB08", - "bonus": 1 - }, - { - "id": "SB11", - "bonus": 1 - } - ], - "faAlterations": [{ - "id": "SS01", - "forEach": [ - "SB06", - "SB07", - "SB08", - "SB11" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "SW07", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB11", - "SU02", - "SU05", - "SU12", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "IU01", - "IU02", - "IU03", - "IU04", - "IU05", - "IU06", - "IU07", - "IU08", - "IU09", - "SS01", - "SS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "One Minion unit gains +2 SPD during your first turn of the game for each Paingiver Task Master solo included .", - "level": 2, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["SS07"], - "inBG": false - }, - { - "min": 1, - "inMarshal": false, - "ids": [ - "IU01", - "IU02", - "IU03", - "IU04", - "IU05", - "IU06", - "IU07", - "IU08", - "IU09" - ], - "inBG": false - } - ], - "onlyModels": {"ids": [ - "SW07", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB11", - "SU02", - "SU05", - "SU12", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "IU01", - "IU02", - "IU03", - "IU04", - "IU05", - "IU06", - "IU07", - "IU08", - "IU09", - "SS01", - "SS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Agonizer solos each begin the game with 3 fury points", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SS01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW07", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB11", - "SU02", - "SU05", - "SU12", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "IU01", - "IU02", - "IU03", - "IU04", - "IU05", - "IU06", - "IU07", - "IU08", - "IU09", - "SS01", - "SS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "SB06", - "SB07", - "SB08", - "SB11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW07", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB11", - "SU02", - "SU05", - "SU12", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "IU01", - "IU02", - "IU03", - "IU04", - "IU05", - "IU06", - "IU07", - "IU08", - "IU09", - "SS01", - "SS07" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character Basilisk and Titan warbeasts" - }, - { - "type": "UNITS", - "models": "Cataphract Arcuarii, Paingiver Beast Handlers, Nihilators, Venator units, Minion units that will work for the Skorne" - }, - { - "type": "SOLOS", - "models": "Agonizer, Paingiver Task Master" - } - ] - }, - { - "name": "Xerxis - The Abyssal Cohort (NQ39)", - "casterId": "SW04", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Add up to three Venator Reiver models to any unit with Shield Wall (Order) for 1 point per model. These models are considered to be weapon attachments. These Reiver models do gain the benefits of Shield Wall.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "SW04", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB13", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU03", - "SU05", - "SU07", - "SU09", - "SS02", - "SS04", - "SS08", - "SS09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Praetorian Karax units can be deployed anywhere within 20\" of the rear table edge of your deployment zone but cannot advance during your first turn.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW04", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB13", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU03", - "SU05", - "SU07", - "SU09", - "SS02", - "SS04", - "SS08", - "SS09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Xerxis\u2019 upkeep spells. These spells and their targets must be declared before either player sets up models. Xerxis does not pay fury to upkeep these spells during your first turn.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "SS02", - "SS04" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW04", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB13", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU03", - "SU05", - "SU07", - "SU09", - "SS02", - "SS04", - "SS08", - "SS09" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "SB06", - "restricted_to": "SW04", - "bonus": 1 - }, - { - "id": "SB07", - "restricted_to": "SW04", - "bonus": 1 - }, - { - "id": "SB08", - "restricted_to": "SW04", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SB06"], - "inBG": true - }], - "onlyModels": {"ids": [ - "SW04", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB13", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU03", - "SU05", - "SU07", - "SU09", - "SS02", - "SS04", - "SS08", - "SS09" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Paingiver Beast Handlers, Skorne units with Shield Wall (Order), Tyrant Commander & Standard Bearer" - }, - { - "type": "SOLOS", - "models": "Ancestral Guardians, Extoller solos" - } - ] - }, - { - "name": "Xerxis - The fist of Halaak", - "casterId": "SW04", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "SU02", - "bonus": 512 - }, - { - "id": "SU03", - "bonus": 512 - }, - { - "id": "SU15", - "bonus": 512 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "SW04", - "SB06", - "SB07", - "SB08", - "SB09", - "SB10", - "SB11", - "SB13", - "SB15", - "SU05", - "SU09", - "SU02", - "SU03", - "SA03", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "SU15" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "SU02", - "bonus": 1 - }, - { - "id": "SU03", - "bonus": 1 - }, - { - "id": "SU15", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "SU02", - "SU03", - "SU15" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW04", - "SB06", - "SB07", - "SB08", - "SB09", - "SB10", - "SB11", - "SB13", - "SB15", - "SU05", - "SU09", - "SU02", - "SU03", - "SA03", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "SU15" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Venator weapon crews gain Advance Deployment.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "SU10", - "SU13" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW04", - "SB06", - "SB07", - "SB08", - "SB09", - "SB10", - "SB11", - "SB13", - "SB15", - "SU05", - "SU09", - "SU02", - "SU03", - "SA03", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "SU15" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Titans in Xerxis' battlegroup gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["SB08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW04", - "SB06", - "SB07", - "SB08", - "SB09", - "SB10", - "SB11", - "SB13", - "SB15", - "SU05", - "SU09", - "SU02", - "SU03", - "SA03", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "SU15" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character heavy warbeasts, Molik Karn" - }, - { - "type": "UNITS", - "models": "Paingiver Beast Handlers, Tyrant Commander & Standard Bearers, Cataphract units, Venator units" - }, - { - "type": "SOLOS", - "models": "Cataphract solos" - } - ] - }, - { - "name": "Xerxis2 - Footsteps of Giants", - "casterId": "Sx04", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [ - { - "id": "SE01", - "bonus": 1 - }, - { - "id": "SB18", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Sx04", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB13", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU06", - "SU09", - "SS05", - "SS11", - "SE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Tyrant model/unit, you can redeploy one model/unit after both players have deployed but before the first player\u2019s first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "SU09", - "SS05", - "SS11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx04", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB13", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU06", - "SU09", - "SS05", - "SS11", - "SE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["SB13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx04", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB13", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU06", - "SU09", - "SS05", - "SS11", - "SE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Siege Animantarax battle engines begin the game with three rage tokens.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["SE01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx04", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB13", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU06", - "SU09", - "SS05", - "SS11", - "SE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character warbeasts, Tiberion" - }, - { - "type": "UNITS", - "models": "Paingiver Beast Handlers, Skorne cavalry units, Skorne Tyrant units" - }, - { - "type": "SOLOS", - "models": "Skorne Tyrant solos" - }, - { - "type": "BATTLE_ENGINES", - "models": "Siege Animantarax" - } - ] - }, - { - "name": "Zaal - Immortal Host", - "casterId": "SW05", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "SU04", - "bonus": 512 - }, - { - "id": "SS02", - "forEach": [ - "SU04", - "SU06", - "SU07", - "SU08", - "SU16" - ], - "bonus": 1 - }, - { - "id": "SS04", - "forEach": [ - "SU04", - "SU06", - "SU07", - "SU08", - "SU16" - ], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "SW05", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU04", - "SA04", - "SU06", - "SU07", - "SU08", - "SU16", - "SA01", - "SS02", - "SS09", - "SS04", - "SS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Ancestral Guardian solos in this army gain Advance Deployment", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["SS09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW05", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU04", - "SA04", - "SU06", - "SU07", - "SU08", - "SU16", - "SA01", - "SS02", - "SS09", - "SS04", - "SS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Extollers in this army each begin with three soul tokens.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "SS04", - "SS08" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW05", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU04", - "SA04", - "SU06", - "SU07", - "SU08", - "SU16", - "SA01", - "SS02", - "SS09", - "SS04", - "SS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "The Kovaas can begin the game in play.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "SW05", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU04", - "SA04", - "SU06", - "SU07", - "SU08", - "SU16", - "SA01", - "SS02", - "SS09", - "SS04", - "SS08" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Immortals, Praetorian units" - }, - { - "type": "SOLOS", - "models": "Ancestral Guardian solos, Extoller solos" - } - ] - }, - { - "name": "Zaal2 - Exalted Legions", - "casterId": "Sx05", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "SU04", - "bonus": 1 - }, - { - "id": "SS02", - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Sx05", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU04", - "SA04", - "SS02", - "SS09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB12", - "SB14" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx05", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU04", - "SA04", - "SS02", - "SS09" - ]} - }, - { - "freeModels": [{"id": ["SA04"]}], - "costAlterations": [], - "faAlterations": [], - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx05", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU04", - "SA04", - "SS02", - "SS09" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Construct solos in the army begin the game with three soul tokens.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "SS02", - "SS09" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx05", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU04", - "SA04", - "SS02", - "SS09" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Paingiver Beast Handlers, Skorne Construct units" - }, - { - "type": "SOLOS", - "models": "Skorne Construct solos" - } - ] - }, - { - "name": "epic Hexeris - Practical Magic", - "casterId": "Sx03", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Extoller solo in the army, one warbeast in Hexeris' battlegroup can use its animus during its activation without being forced. The warbeast cannot be forced to used its animus again that activation.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Sx03", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU06", - "SU07", - "SU08", - "SA01", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "SU16", - "SS01", - "SS06", - "SS02", - "SS09", - "SS04" - ]} - }, - { - "freeModels": [{"id": [ - "SS02", - "SS09" - ]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "SS02", - "SS09" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx03", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU06", - "SU07", - "SU08", - "SA01", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "SU16", - "SS01", - "SS06", - "SS02", - "SS09", - "SS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "SU05", - "SU06", - "SU07", - "SU08", - "SU10", - "SU11", - "SU12", - "SU13", - "SU14", - "SU16" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx03", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU06", - "SU07", - "SU08", - "SA01", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "SU16", - "SS01", - "SS06", - "SS02", - "SS09", - "SS04" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "The warbeast bonded to Hexeris gains Advance Deployment.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx03", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU05", - "SU06", - "SU07", - "SU08", - "SA01", - "SU10", - "SU11", - "SA02", - "SU13", - "SU14", - "SU16", - "SS01", - "SS06", - "SS02", - "SS09", - "SS04" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Paingiver Beast Handlers, Praetorian units, Venator units" - }, - { - "type": "SOLOS", - "models": "Agonizer, Void Spirits, Ancestral Guardian solos, Extoller solos" - } - ] - }, - { - "name": "epic Makeda - Imperishable Dominion", - "casterId": "Sx02", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "SU06", - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Sx02", - "SB01", - "SB02", - "SB03", - "SB10", - "SB14", - "SU05", - "SU09", - "SU06", - "SU07", - "SU08", - "SU16", - "SA01", - "SS02", - "SS09", - "SS04", - "SS08", - "SS05", - "MS15_minion" - ]} - }, - { - "freeModels": [{"id": ["SA01"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SU08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx02", - "SB01", - "SB02", - "SB03", - "SB10", - "SB14", - "SU05", - "SU09", - "SU06", - "SU07", - "SU08", - "SU16", - "SA01", - "SS02", - "SS09", - "SS04", - "SS08", - "SS05", - "MS15_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Place Tyrant Rhadeim and Praetorian Ferox units after normal deployment. These models are placed at the same time as your models with Advance Deployment (if any). These models must be placed within your normal deployment zone.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["SS05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx02", - "SB01", - "SB02", - "SB03", - "SB10", - "SB14", - "SU05", - "SU09", - "SU06", - "SU07", - "SU08", - "SU16", - "SA01", - "SS02", - "SS09", - "SS04", - "SS08", - "SS05", - "MS15_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Heavy warbeasts in Makeda's battlegroup gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["SB10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx02", - "SB01", - "SB02", - "SB03", - "SB10", - "SB14", - "SU05", - "SU09", - "SU06", - "SU07", - "SU08", - "SU16", - "SA01", - "SS02", - "SS09", - "SS04", - "SS08", - "SS05", - "MS15_minion" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character Cyclops warbeasts, Molik Karn" - }, - { - "type": "UNITS", - "models": "Paingiver Beast Handlers, Tyrant Commander & Standard Bearer, Praetorian units" - }, - { - "type": "SOLOS", - "models": "Ancestral Guardian solos, Extoller solos, Praetorian solos, Orin Midwinter, Tyrant Rhadeim" - } - ] - }, - { - "name": "epic Morghoul - Imperial Executioners", - "casterId": "Sx01", - "faction": "faction_skorne", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "SU01", - "bonus": 512 - }], - "benefit": "Additionally, you gain +1 on your starting roll for the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Sx01", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU01", - "SU05", - "SS03", - "SS07" - ]} - }, - { - "freeModels": [{"id": ["SS03"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["SU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx01", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB06", - "SB07", - "SB08", - "SB09", - "SB11", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18", - "SB19", - "SB20", - "SB21", - "SB22", - "SU01", - "SU05", - "SS03", - "SS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units in the army gain Stealth during the first round of the game.", - "level": 3, - "mustHave": [], - "onlyModels": {"ids": [ - "Sx01", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB09", - "SB12", - "SB14", - "SB15", - "SB17", - "SB19", - "SU01", - "SU05", - "SS03", - "SS07" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Paingiver Bloodrunner Master Tormentor solo in the army, one warbeast in Morghoul's battlegroup gains Advance Deployment", - "level": 4, - "mustHave": [{ - "min": 4, - "inMarshal": false, - "ids": [ - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB09", - "SB12", - "SB14", - "SB15", - "SB17", - "SB18" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Sx01", - "SB01", - "SB02", - "SB03", - "SB04", - "SB05", - "SB09", - "SB12", - "SB14", - "SB15", - "SB17", - "SB19", - "SU01", - "SU05", - "SS03", - "SS07" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Skorne non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Paingiver units" - }, - { - "type": "SOLOS", - "models": "Paingiver solos" - } - ] - } -]}; - diff --git a/whac_online/faction_skorne.png b/whac_online/faction_skorne.png deleted file mode 100644 index 2fb1225..0000000 Binary files a/whac_online/faction_skorne.png and /dev/null differ diff --git a/whac_online/faction_trollblood.js b/whac_online/faction_trollblood.js deleted file mode 100644 index 909a664..0000000 --- a/whac_online/faction_trollblood.js +++ /dev/null @@ -1,3685 +0,0 @@ -faction_trollblood_entries = {"groups":[ - { - "logo": "faction_trollblood", - "id": "faction_trollblood_warcasters", - "entries": [], - "label": "Warcasters" - }, - { - "logo": "faction_trollblood", - "id": "faction_trollblood_warlocks", - "entries": [ - { - "name": "Hoarluk3(Hoarluk Doomshaper, Dire Prophet)", - "fa": "C", - "cost": 3, - "faction": "faction_trollblood", - "id": "Tz02", - "type": "warlock" - }, - { - "name": "Calandra Truthsayer, Oracle of the Glimmerwood", - "fa": "C", - "cost": 5, - "faction": "faction_trollblood", - "id": "TW06", - "type": "warlock" - }, - { - "name": "Borka2(Borka, Vengeance of the Rimeshaws)", - "fa": "C", - "cost": 6, - "faction": "faction_trollblood", - "id": "TX05", - "type": "warlock" - }, - { - "name": "Grissel1(Grissel Bloodsong, Fell Caller)", - "fa": "C", - "cost": 5, - "faction": "faction_trollblood", - "id": "Tw03", - "type": "warlock" - }, - { - "name": "Madrak1(Madrak Ironhide, Thornwood Chieftain)", - "fa": "C", - "cost": 6, - "faction": "faction_trollblood", - "id": "Tw01", - "type": "warlock" - }, - { - "name": "Jarl Skuld, Devil of the Thornwood", - "fa": "C", - "cost": 6, - "faction": "faction_trollblood", - "id": "TW08", - "type": "warlock" - }, - { - "name": "Hoarluk2(Hoarluk Doomshaper, Rage of Dhunia)", - "fa": "C", - "cost": 6, - "faction": "faction_trollblood", - "id": "Tx02", - "type": "warlock" - }, - { - "name": "Borka1(Borka Kegslayer & Pyg Keg Carrier)", - "fa": "C", - "cost": 5, - "faction": "faction_trollblood", - "id": "TW05", - "type": "warlock" - }, - { - "name": "Grim2(Hunters Grim)", - "fa": "C", - "cost": 4, - "faction": "faction_trollblood", - "id": "Tx04", - "type": "warlock" - }, - { - "name": "Captain Gunnbjorn", - "fa": "C", - "cost": 5, - "faction": "faction_trollblood", - "id": "TW07", - "type": "warlock" - }, - { - "name": "Grissel2(Grissel Bloodsong, Marshal of the Kriels)", - "fa": "C", - "cost": 6, - "faction": "faction_trollblood", - "id": "Tx03", - "type": "warlock" - }, - { - "name": "Grim1(Grim Angus)", - "fa": "C", - "cost": 6, - "faction": "faction_trollblood", - "id": "Tw04", - "type": "warlock" - }, - { - "name": "Hoarluk1(Hoarluk Doomshaper, Shaman of the Gnarls)", - "fa": "C", - "cost": 7, - "faction": "faction_trollblood", - "id": "Tw02", - "type": "warlock" - }, - { - "name": "Madrak2(Madrak Ironhide, World Ender)", - "fa": "C", - "cost": 5, - "faction": "faction_trollblood", - "id": "Tx01", - "type": "warlock" - } - ], - "label": "Warlocks" - }, - { - "logo": "faction_trollblood", - "id": "faction_trollblood_warjacks", - "entries": [], - "label": "Warjacks" - }, - { - "logo": "faction_trollblood", - "id": "faction_trollblood_warbeasts", - "entries": [ - { - "name": "Dire Troll Mauler", - "fa": "U", - "cost": 9, - "faction": "faction_trollblood", - "id": "TB08", - "type": "warbeast" - }, - { - "name": "Troll Axer", - "fa": "U", - "cost": 6, - "faction": "faction_trollblood", - "id": "TB03", - "type": "warbeast" - }, - { - "name": "Earthborn Dire Troll", - "fa": "U", - "cost": 10, - "faction": "faction_trollblood", - "id": "TB09", - "type": "warbeast" - }, - { - "name": "Night Troll", - "fa": "U", - "cost": 4, - "faction": "faction_trollblood", - "id": "TB15", - "type": "warbeast" - }, - { - "name": "Swamp Troll", - "fa": "U", - "cost": 4, - "faction": "faction_trollblood", - "id": "TB12", - "type": "warbeast" - }, - { - "name": "Troll Bouncer", - "fa": "U", - "cost": 5, - "faction": "faction_trollblood", - "id": "TB04", - "type": "warbeast" - }, - { - "name": "Glacier King", - "fa": "2", - "cost": 18, - "faction": "faction_trollblood", - "id": "TB18", - "type": "warbeast" - }, - { - "name": "Dire Troll Blitzer", - "fa": "U", - "cost": 9, - "faction": "faction_trollblood", - "id": "TB07", - "type": "warbeast" - }, - { - "name": "Pyre Troll", - "fa": "U", - "cost": 5, - "faction": "faction_trollblood", - "id": "TB01", - "type": "warbeast" - }, - { - "name": "Mountain King", - "fa": "2", - "cost": 20, - "faction": "faction_trollblood", - "id": "TB16", - "type": "warbeast" - }, - { - "name": "Dozer & Smigg", - "fa": "C", - "cost": 9, - "faction": "faction_trollblood", - "id": "TB17", - "type": "warbeast" - }, - { - "name": "Winter Troll", - "fa": "U", - "cost": 5, - "faction": "faction_trollblood", - "id": "TB06", - "type": "warbeast" - }, - { - "name": "Troll Impaler", - "fa": "U", - "cost": 5, - "faction": "faction_trollblood", - "id": "TB05", - "type": "warbeast" - }, - { - "name": "Mulg the Ancient", - "fa": "C", - "cost": 12, - "faction": "faction_trollblood", - "id": "TB10", - "type": "warbeast" - }, - { - "name": "Storm Troll", - "fa": "U", - "cost": 5, - "faction": "faction_trollblood", - "id": "TB14", - "type": "warbeast" - }, - { - "name": "Slag Troll", - "fa": "U", - "cost": 6, - "faction": "faction_trollblood", - "id": "TB02", - "type": "warbeast" - }, - { - "name": "Dire Troll Bomber", - "fa": "U", - "cost": 10, - "faction": "faction_trollblood", - "id": "TB11", - "type": "warbeast" - }, - { - "name": "Rök", - "fa": "C", - "cost": 11, - "faction": "faction_trollblood", - "id": "TB13", - "type": "warbeast" - } - ], - "label": "Warbeasts" - }, - { - "logo": "faction_trollblood", - "id": "faction_trollblood_bes", - "entries": [{ - "name": "Trollkin War Wagon", - "fa": "2", - "cost": 9, - "faction": "faction_trollblood", - "id": "TE01", - "type": "battleengine" - }], - "label": "Battle engines" - }, - { - "logo": "faction_trollblood", - "id": "faction_trollblood_units", - "entries": [ - { - "max": 5, - "min": 3, - "costMax": 10, - "fa": "2", - "costMin": 6, - "id": "TU06", - "name": "Trollkin Champions", - "cost": 6, - "faction": "faction_trollblood", - "type": "unit" - }, - { - "max": 6, - "min": 4, - "costMax": 4, - "fa": "1", - "costMin": 3, - "id": "TU02", - "name": "Krielstone Bearer & Stone Scribes", - "cost": 3, - "faction": "faction_trollblood", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "TU04", - "name": "Pyg Bushwackers", - "cost": 5, - "faction": "faction_trollblood", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "TU07", - "name": "Trollkin Fennblades", - "cost": 5, - "faction": "faction_trollblood", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "1", - "costMin": 4, - "id": "TU03", - "name": "Pyg Burrowers", - "cost": 4, - "faction": "faction_trollblood", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 11, - "fa": "1", - "costMin": 7, - "id": "TU08", - "name": "Long Riders", - "cost": 7, - "faction": "faction_trollblood", - "type": "unit" - }, - { - "name": "Northkin Fire Eaters", - "fa": "2", - "cost": 4, - "faction": "faction_trollblood", - "id": "TU15", - "type": "unit" - }, - { - "name": "Dhunian Knot", - "fa": "2", - "cost": 3, - "faction": "faction_trollblood", - "id": "TU17", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "TU10", - "name": "Scattergunners", - "cost": 5, - "faction": "faction_trollblood", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "TU16", - "name": "Trollkin Highwaymen", - "cost": 5, - "faction": "faction_trollblood", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 8, - "fa": "2", - "costMin": 5, - "id": "TU14", - "name": "Trollkin Warders", - "cost": 5, - "faction": "faction_trollblood", - "type": "unit" - }, - { - "max": 10, - "min": 6, - "costMax": 6, - "fa": "3", - "costMin": 4, - "id": "TU01", - "name": "Kriel Warriors", - "cost": 4, - "faction": "faction_trollblood", - "type": "unit" - }, - { - "max": 5, - "min": 3, - "costMax": 8, - "fa": "1", - "costMin": 5, - "id": "TU12", - "name": "Trollkin Sluggers", - "cost": 5, - "faction": "faction_trollblood", - "type": "unit" - }, - { - "name": "Thumper Crew", - "fa": "2", - "cost": 3, - "faction": "faction_trollblood", - "id": "TU05", - "type": "unit" - }, - { - "name": "Trollkin Scouts", - "fa": "2", - "cost": 5, - "faction": "faction_trollblood", - "id": "TU11", - "type": "unit" - }, - { - "name": "Sons of Bragg", - "fa": "C", - "cost": 6, - "faction": "faction_trollblood", - "id": "TU13", - "type": "unit" - }, - { - "name": "Trollkin Runeshapers", - "fa": "2", - "cost": 4, - "faction": "faction_trollblood", - "id": "TU09", - "type": "unit" - } - ], - "label": "Units" - }, - { - "logo": "faction_trollblood", - "id": "faction_trollblood_WAs", - "entries": [{ - "name": "Kriel Warrior Caber Thrower", - "fa": "3", - "cost": 1, - "restricted_to": "TU01", - "faction": "faction_trollblood", - "id": "TA02", - "type": "WA" - }], - "label": "Weapon Attachments" - }, - { - "logo": "faction_trollblood", - "id": "faction_trollblood_UAs", - "entries": [ - { - "name": "Skaldi Bonehammer", - "fa": "C", - "cost": 3, - "restricted_to": "TU06", - "faction": "faction_trollblood", - "id": "TA05", - "type": "UA" - }, - { - "name": "Stone Scribe Elder", - "fa": "1", - "cost": 1, - "restricted_to": "TU02", - "faction": "faction_trollblood", - "id": "TA03", - "type": "UA" - }, - { - "name": "Pyg Bushwhacker Officer & Mortar", - "fa": "1", - "cost": 2, - "restricted_to": "TU04", - "faction": "faction_trollblood", - "id": "TA07", - "type": "UA" - }, - { - "name": "Trollkin Fennblade Officer & Drummer", - "fa": "1", - "cost": 2, - "restricted_to": "TU07", - "faction": "faction_trollblood", - "id": "TA04", - "type": "UA" - }, - { - "name": "Scattergunner Officer & Standard", - "fa": "1", - "cost": 2, - "restricted_to": "TU10", - "faction": "faction_trollblood", - "id": "TA06", - "type": "UA" - }, - { - "name": "Kriel Warrior Standard Bearer & Piper", - "fa": "1", - "cost": 2, - "restricted_to": "TU01", - "faction": "faction_trollblood", - "id": "TA01", - "type": "UA" - } - ], - "label": "Unit Attachments" - }, - { - "logo": "faction_trollblood", - "id": "faction_trollblood_solos", - "entries": [ - { - "name": "Braylen Wanderheart, Trollkin Outlaw", - "fa": "C", - "cost": 3, - "faction": "faction_trollblood", - "id": "TS12", - "type": "solo" - }, - { - "name": "Janissa Stonetide", - "fa": "C", - "cost": 3, - "faction": "faction_trollblood", - "id": "TS08", - "type": "solo" - }, - { - "name": "Stone Scribe Chronicler", - "fa": "1", - "cost": 2, - "faction": "faction_trollblood", - "id": "TS02", - "type": "solo" - }, - { - "name": "Fennblade Kithkar", - "fa": "2", - "cost": 2, - "faction": "faction_trollblood", - "id": "TS10", - "type": "solo" - }, - { - "name": "Trollblood Skinner", - "fa": "2", - "cost": 2, - "faction": "faction_trollblood", - "id": "TS07", - "type": "solo" - }, - { - "name": "Trollkin Runebearer", - "fa": "1", - "cost": 2, - "faction": "faction_trollblood", - "id": "TS06", - "type": "soloAttachment" - }, - { - "name": "Trollkin Sorcerer", - "fa": "2", - "cost": 1, - "faction": "faction_trollblood", - "id": "TS09", - "type": "solo" - }, - { - "name": "Trollkin Champion Hero", - "fa": "2", - "cost": 3, - "faction": "faction_trollblood", - "id": "TS04", - "type": "solo" - }, - { - "name": "Horgle Ironstrike", - "fa": "C", - "restricted_to": [ - "TB01", - "TB02" - ], - "cost": 3, - "faction": "faction_trollblood", - "id": "TS11", - "type": "soloLesserWarlock" - }, - { - "name": "Horthol, Long Rider Hero", - "fa": "C", - "cost": 5, - "faction": "faction_trollblood", - "id": "TS05", - "type": "solo" - }, - { - "name": "Fell Caller Hero", - "fa": "2", - "cost": 3, - "faction": "faction_trollblood", - "id": "TS01", - "type": "solo" - }, - { - "name": "Troll Whelps", - "fa": "3", - "cost": 2, - "faction": "faction_trollblood", - "id": "TS03", - "type": "solo" - } - ], - "label": "Solos" - } -]}; - -faction_trollblood_tiers = {"tiers":[ - { - "name": "Borka - Drunk and Disorderly", - "casterId": "TW05", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units gain Pathfinder during your first turn of the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "TW05", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB13", - "TU08", - "TU07", - "TA04", - "TU06", - "TA05", - "TU11", - "TS01", - "TS02", - "TS04", - "TS07", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Up to one warbeast gain Advance Deployment for each Trollkin scout unit in the army.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TU11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW05", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB13", - "TU08", - "TU07", - "TA04", - "TU06", - "TA05", - "TU11", - "TS01", - "TS02", - "TS04", - "TS07", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game .", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TA05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW05", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB13", - "TU08", - "TU07", - "TA04", - "TU06", - "TA05", - "TU11", - "TS01", - "TS02", - "TS04", - "TS07", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [{ - "id": "TB06", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["TB06"], - "inBG": true - }], - "onlyModels": {"ids": [ - "TW05", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB13", - "TU08", - "TU07", - "TA04", - "TU06", - "TA05", - "TU11", - "TS01", - "TS02", - "TS04", - "TS07", - "TS03" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Troll Axer, Troll Bouncer, Troll Impaler, Winter Troll, non-character Dire Trolls" - }, - { - "type": "UNITS", - "models": "Long Riders, Trollkin Champions, Trollkin Fennbladcs, Trollkin Scouts" - }, - { - "type": "SOLOS", - "models": "Fell Caller Hero, Stone Scribe Chronicler, Trollkin Champion Hero, Trollkin Skinner, Troll Whelps" - } - ] - }, - { - "name": "Borka - Family Reunion (NQ38)", - "casterId": "TW05", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "TU12", - "bonus": 1 - }, - { - "id": "TU06", - "bonus": 1 - }, - { - "id": "TS04", - "bonus": 1 - } - ], - "benefit": "Additionally, this army can include Greygore Boomhowler & Co. and Gudrun the Wanderer. These models are considered to be friendly Trollblood models.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "TW05", - "TB01", - "TB02", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB13", - "TB14", - "TB16", - "TB18", - "TU02", - "TA03", - "TU06", - "TA05", - "TU12", - "TS04", - "TS02", - "TE01", - "MU01_minion", - "IS03_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each Trollkin Champion Hero in the army, one unit in the army gains Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["TS04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW05", - "TB01", - "TB02", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB13", - "TB14", - "TB16", - "TB18", - "TU02", - "TA03", - "TU06", - "TA05", - "TU12", - "TS04", - "TS02", - "TE01", - "MU01_minion", - "IS03_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "The army gains Tale of Mist during the first round of the game. (Models with Tale of Mist gain concealment and Feign Death. A model with Feign Death cannot be targeted by ranged or magic attacks while knocked down.)", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TS02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW05", - "TB01", - "TB02", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB13", - "TB14", - "TB16", - "TB18", - "TU02", - "TA03", - "TU06", - "TA05", - "TU12", - "TS04", - "TS02", - "TE01", - "MU01_minion", - "IS03_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "TU06", - "bonus": 1 - }, - { - "id": "TU12", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "TU12", - "TU06" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW05", - "TB01", - "TB02", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB13", - "TB14", - "TB16", - "TB18", - "TU02", - "TA03", - "TU06", - "TA05", - "TU12", - "TS04", - "TS02", - "TE01", - "MU01_minion", - "IS03_minion" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Trollblood non-character warbeasts with one or more melee weapons with Open Fist" - }, - { - "type": "UNITS", - "models": "Krielstone Bearer & Stone Scribes, Trollkin Champions, Trollkin Sluggers" - }, - { - "type": "SOLOS", - "models": "Trollkin Champion solos, Stone Scribe Chronicler" - }, - { - "type": "BATTLE_ENGINES", - "models": "Trollkin War Wagons" - } - ] - }, - { - "name": "Borka2 - Avalanche", - "casterId": "TX05", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [ - { - "id": "TU08", - "bonus": 1 - }, - { - "id": "TS05", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "TX05", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TB13", - "TU01", - "TA01", - "TA02", - "TU02", - "TA03", - "TU08", - "TU11", - "TU15", - "TU03", - "TU04", - "TA07", - "TS01", - "TS03", - "TS05", - "TS06", - "TS07", - "TS09", - "TE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Friendly models/units can begin the game affected by Borka's upkeep spells. These spells and their targets must be declared before either player sets up models. Borka does not pay fury to upkeep these spells during your first turn.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "TU11", - "TU15", - "TS06", - "TS07" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "TX05", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TB13", - "TU01", - "TA01", - "TA02", - "TU02", - "TA03", - "TU08", - "TU11", - "TU15", - "TU03", - "TU04", - "TA07", - "TS01", - "TS03", - "TS05", - "TS06", - "TS07", - "TS09", - "TE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For each warbeast in the army, place one 4\" AOE template anywhere completely within 20\" of the back edge of Borka's deployment zone after terrain has been placed but before either player deploys his army. These templates cannot be placed within 3\" of a terrain feature. The templates are snowdrifts. Models in a snowdrift gain Concealment and models without Immunity:Cold treat them as rough terrain.", - "level": 3, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["TB13"], - "inBG": true - }, - { - "min": 1, - "inMarshal": false, - "ids": ["TB06"], - "inBG": true - } - ], - "onlyModels": {"ids": [ - "TX05", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TB13", - "TU01", - "TA01", - "TA02", - "TU02", - "TA03", - "TU08", - "TU11", - "TU15", - "TU03", - "TU04", - "TA07", - "TS01", - "TS03", - "TS05", - "TS06", - "TS07", - "TS09", - "TE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Borka's battlegroup gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TE01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "TX05", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TB13", - "TU01", - "TA01", - "TA02", - "TU02", - "TA03", - "TU08", - "TU11", - "TU15", - "TU03", - "TU04", - "TA07", - "TS01", - "TS03", - "TS05", - "TS06", - "TS07", - "TS09", - "TE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Trollblood non-character warbeasts, Rök" - }, - { - "type": "UNITS", - "models": "Kriel Warriors, Krielstone Bearer & Stone Scribes, Trollkin Cavalry units, Trollblood units with Advance Deployment." - }, - { - "type": "SOLOS", - "models": "Fell Caller Hero, Trollkin Sorcerer, Troll Whelps, Trollkin Cavalry solos, Trollblood solos with Advance Deployment." - }, - { - "type": "BATTLE_ENGINES", - "models": "Trollkin War Wagons" - } - ] - }, - { - "name": "Calandra - Children of Dhunia", - "casterId": "TW06", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "TW06", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB12", - "TB09", - "TB14", - "TB15", - "TU02", - "TA03", - "TU01", - "TA01", - "TA02", - "TU10", - "TA06", - "TU11", - "TU03", - "TU04", - "TA07", - "TS01", - "TS02", - "TS06", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two solos in the army, one Trollkin unit gain +2 SPD during your first turn of the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "TS01", - "TS02", - "TS06" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW06", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB12", - "TB09", - "TB14", - "TB15", - "TU02", - "TA03", - "TU01", - "TA01", - "TA02", - "TU10", - "TA06", - "TU11", - "TU03", - "TU04", - "TA07", - "TS01", - "TS02", - "TS06", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Up to one warbeast gains Advance Deployment for each Trollkin Scout or Pyg unit in the army.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": [ - "TU03", - "TU04", - "TU11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW06", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB12", - "TB09", - "TB14", - "TB15", - "TU02", - "TA03", - "TU01", - "TA01", - "TA02", - "TU10", - "TA06", - "TU11", - "TU03", - "TU04", - "TA07", - "TS01", - "TS02", - "TS06", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [{ - "id": "TB09", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["TB09"], - "inBG": true - }], - "onlyModels": {"ids": [ - "TW06", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB12", - "TB09", - "TB14", - "TB15", - "TU02", - "TA03", - "TU01", - "TA01", - "TA02", - "TU10", - "TA06", - "TU11", - "TU03", - "TU04", - "TA07", - "TS01", - "TS02", - "TS06", - "TS03" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Trollblood non-character light warbeasts, Earthborn Dire Trolls" - }, - { - "type": "UNITS", - "models": "Krielstone Bearer & Stone Scribes, Kriel Warriors, Trollkin Scattergunners, Trollkin Scouts, Pyg units" - }, - { - "type": "SOLOS", - "models": "Fell Caller Hero, Stone Scribe Chronicler, Trollkin Runebearer, Troll Whelps" - } - ] - }, - { - "name": "Calandra Truthsayer - Evolutionary Elementalism", - "casterId": "TW06", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "At the start of your first turn, choose one warbeast in Calandra\u2019s battlegroup. All models in the army are affected by that warbeast's animus.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "TW06", - "TB01", - "TB02", - "TB06", - "TB14", - "TB16", - "TU02", - "TA03", - "TU09", - "TU14", - "TS03", - "TS06", - "TS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "The Krielstone Bearer & Stone Scribes unit leader begins the game with 1 fury point for each Runeshaper unit or solo in the army. (If the number exceeds the maximum of the Fury Vault ability, additional fury points are lost.)", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TU02"], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW06", - "TB01", - "TB02", - "TB06", - "TB14", - "TB16", - "TU02", - "TA03", - "TU09", - "TU14", - "TS03", - "TS06", - "TS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "(The warbeasts must be different) Light Warbeasts in Calandra's battlegroup gain Advance Deployment", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "TB01", - "TB02", - "TB06", - "TB14" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "TW06", - "TB01", - "TB02", - "TB06", - "TB14", - "TB16", - "TU02", - "TA03", - "TU09", - "TU14", - "TS03", - "TS06", - "TS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "TB01", - "bonus": 1 - }, - { - "id": "TB02", - "bonus": 1 - }, - { - "id": "TB06", - "bonus": 1 - }, - { - "id": "TB14", - "bonus": 1 - }, - { - "id": "TB16", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TB16"], - "inBG": true - }], - "onlyModels": {"ids": [ - "TW06", - "TB01", - "TB02", - "TB06", - "TB14", - "TB16", - "TU02", - "TA03", - "TU09", - "TU14", - "TS03", - "TS06", - "TS08" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Pyre Trolls, Slag Trolls, Storm Trolls, Winter Trolls, Mountain Kings" - }, - { - "type": "UNITS", - "models": "Krielstone Bearer & Stone Scribes, Trollkin Runeshapers, Trollkin Warders" - }, - { - "type": "SOLOS", - "models": "Runeshaper solos, Troll Whelps, Trollkin Runebearer" - } - ] - }, - { - "name": "Grim Angus - Headhunters", - "casterId": "Tw04", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "TU11", - "bonus": 512 - }, - { - "id": "TS07", - "forEach": [ - "TU11", - "TU03", - "TU04" - ], - "bonus": 1 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Tw04", - "TB16", - "TB01", - "TB02", - "TB05", - "TB06", - "TB07", - "TB11", - "TB12", - "TB14", - "TB16", - "TB18", - "TU11", - "TU03", - "TU04", - "TA07", - "MU16_minion", - "TS07", - "IS01_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Dannon Blythe & Bull gain Advance Deployment.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["MU16_minion"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tw04", - "TB16", - "TB01", - "TB02", - "TB05", - "TB06", - "TB07", - "TB11", - "TB12", - "TB14", - "TB16", - "TB18", - "TU11", - "TU03", - "TU04", - "TA07", - "MU16_minion", - "TS07", - "IS01_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two units in the army, place one 4\" AOE forest template anywhere completely within 20\" of the back edge of Grim's deployment zone after terrain has been placed but before either player deploys his army. Forest templates cannot be placed within 3\" of another terrain feature including other forest templates.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "TU11", - "TU03", - "TU04", - "MU16_minion" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tw04", - "TB16", - "TB01", - "TB02", - "TB05", - "TB06", - "TB07", - "TB11", - "TB12", - "TB14", - "TB16", - "TB18", - "TU11", - "TU03", - "TU04", - "TA07", - "MU16_minion", - "TS07", - "IS01_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Grim's battlegroup gain Prowl during the first round of the game. (Models with Prowl gain Stealth while within terrain that provides concealment, or the AOE of a cloud effect.)", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "TB01", - "TB02", - "TB05", - "TB06", - "TB07", - "TB11", - "TB12", - "TB14", - "TB16", - "TB18" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Tw04", - "TB16", - "TB01", - "TB02", - "TB05", - "TB06", - "TB07", - "TB11", - "TB12", - "TB14", - "TB16", - "TB18", - "TU11", - "TU03", - "TU04", - "TA07", - "MU16_minion", - "TS07", - "IS01_minion" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Trollblood non-character warbeasts with ranged weapons" - }, - { - "type": "UNITS", - "models": "Trollkin Scouts, Pyg units, Dannon Blythe & Bull" - }, - { - "type": "SOLOS", - "models": "Trollkin Skinner, Alten Ashley" - } - ] - }, - { - "name": "Grissel - Blood of Bragg", - "casterId": "Tw03", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "TS01", - "bonus": 1 - }], - "faAlterations": [], - "benefit": "Additionnaly, up to one warbeast in Bloodsong' battlegroup gains Advance Move for each Fell Caller Hero in the army.(Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Tw03", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB12", - "TB14", - "TB15", - "TU02", - "TA03", - "TU01", - "TA01", - "TA02", - "TU10", - "TA06", - "TU05", - "TU12", - "TU03", - "TU04", - "TA07", - "TS04", - "TS01", - "IS01_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "All Kriel Warrior units can be affected by Bloodsong's fell call Hoof It during your first tum of the game. Bloodsong can still make a fell call that turn normally.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["TU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tw03", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB12", - "TB14", - "TB15", - "TU02", - "TA03", - "TU01", - "TA01", - "TA02", - "TU10", - "TA06", - "TU05", - "TU12", - "TU03", - "TU04", - "TA07", - "TS04", - "TS01", - "IS01_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Pyg units can be redeployed after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "TU03", - "TU04" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tw03", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB12", - "TB14", - "TB15", - "TU02", - "TA03", - "TU01", - "TA01", - "TA02", - "TU10", - "TA06", - "TU05", - "TU12", - "TU03", - "TU04", - "TA07", - "TS04", - "TS01", - "IS01_minion" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB12", - "TB14", - "TB15" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tw03", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB12", - "TB14", - "TB15", - "TU02", - "TA03", - "TU01", - "TA01", - "TA02", - "TU10", - "TA06", - "TU05", - "TU12", - "TU03", - "TU04", - "TA07", - "TS04", - "TS01", - "IS01_minion" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Trollblood Non-character light warbeasts" - }, - { - "type": "UNITS", - "models": "Krielstone Bearer & Stone Scribes, Kriel Warriors, Scattergunners, Thumper Crew, Trollkin Sluggers, Pyg units" - }, - { - "type": "SOLOS", - "models": "Fell Caller Hero, Troll Whelps, Alten Ashley" - } - ] - }, - { - "name": "Gunnbjorn - The Big Bang", - "casterId": "TW07", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [ - { - "id": "TB07", - "bonus": 1 - }, - { - "id": "TB11", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "TW07", - "TB04", - "TB01", - "TB02", - "TB05", - "TB06", - "TB07", - "TB11", - "TB12", - "TB14", - "TB16", - "TB17", - "TB18", - "TU03", - "TU04", - "TA07", - "TU05", - "TU10", - "TA06", - "TU11", - "TU12", - "TU13", - "TU15", - "TU16", - "TS03", - "TS01", - "TS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two units in the army, place one trench template anywhere completely within 20\" of the back edge of Gunnbjorn's deployment zone after terrain has been placed but before either player deploys his army. Trench templates cannot be placed within 3\" of another terrain feature but can be placed within 3\" of each other.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "TU04", - "TU05", - "TU10", - "TU11", - "TU12", - "TU13", - "TU15", - "TU16" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW07", - "TB04", - "TB01", - "TB02", - "TB05", - "TB06", - "TB07", - "TB11", - "TB12", - "TB14", - "TB16", - "TB17", - "TB18", - "TU03", - "TU04", - "TA07", - "TU05", - "TU10", - "TA06", - "TU11", - "TU12", - "TU13", - "TU15", - "TU16", - "TS03", - "TS01", - "TS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Thumper Crew units gain Advance Deployment", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["TU05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW07", - "TB04", - "TB01", - "TB02", - "TB05", - "TB06", - "TB07", - "TB11", - "TB12", - "TB14", - "TB16", - "TB17", - "TB18", - "TU03", - "TU04", - "TA07", - "TU05", - "TU10", - "TA06", - "TU11", - "TU12", - "TU13", - "TU15", - "TU16", - "TS03", - "TS01", - "TS12" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Gunnbjorn's battlegroup gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "TB07", - "TB11" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "TW07", - "TB04", - "TB01", - "TB02", - "TB05", - "TB06", - "TB07", - "TB11", - "TB12", - "TB14", - "TB16", - "TB17", - "TB18", - "TU03", - "TU04", - "TA07", - "TU05", - "TU10", - "TA06", - "TU11", - "TU12", - "TU13", - "TU15", - "TU16", - "TS03", - "TS01", - "TS12" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Troll Bouncer, Trollblood non-character warbeasts with ranged weapons" - }, - { - "type": "UNITS", - "models": "Trollblood units with ranged weapons" - }, - { - "type": "SOLOS", - "models": "Troll Whelps, Trollblood solos with ranged weapons" - } - ] - }, - { - "name": "Hoarluk - Runes of War", - "casterId": "Tw02", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "TU09", - "bonus": 1 - }], - "faAlterations": [{ - "id": "TU09", - "bonus": 512 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Tw02", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB10", - "TB11", - "TB12", - "TB14", - "TB16", - "TB18", - "TU02", - "TA03", - "TU09", - "TS02", - "TS06", - "TS03", - "TS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "The Krielstone Bearer & Stone Scribe unit Leader begins the game with 1 fury point for each Runeshaper unit or solo in the army. (If the number of fury points exceeds the maximum of the Fury Vault ability, additional fury points are lost.)", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TS08"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tw02", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB10", - "TB11", - "TB12", - "TB14", - "TB16", - "TB18", - "TU02", - "TA03", - "TU09", - "TS02", - "TS06", - "TS03", - "TS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "For every two Trollkin Runeshaper units in the army place one wall template anywhere completely within 20\" of the back edge of Doomshaper's deployment zone after terrain has been placed but before either player deploys his army. The wall is a linear obstacle that grants cover. Wall templates cannot be placed within 3\" of another terrain feature including another wall template.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["TU09"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tw02", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB10", - "TB11", - "TB12", - "TB14", - "TB16", - "TB18", - "TU02", - "TA03", - "TU09", - "TS02", - "TS06", - "TS03", - "TS08" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "TB07", - "TB08", - "TB09", - "TB10", - "TB11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tw02", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB10", - "TB11", - "TB12", - "TB14", - "TB16", - "TB18", - "TU02", - "TA03", - "TU09", - "TS02", - "TS06", - "TS03", - "TS08" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Trollblood Non-character warbeasts, Mulg the Ancient" - }, - { - "type": "UNITS", - "models": "Krielstone Bearer & Stone Scribes, Trollkin Runeshapers" - }, - { - "type": "SOLOS", - "models": "Stone Scribe Chronicler,Trollkin Runebearer, Troll Whelps, Janissa Stonetide" - } - ] - }, - { - "name": "Hoarluk3 - Immovable Mountains", - "casterId": "Tz02", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in the army gain +2 ARM during the first round of the game.", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Tz02", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TB10", - "TU02", - "TA03", - "TU03", - "TU04", - "TA07", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warbeasts in the army gain +2 SPD during the first round of the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TS03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tz02", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TB10", - "TU02", - "TA03", - "TU03", - "TU04", - "TA07", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": [ - "TU03", - "TU04" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tz02", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TB10", - "TU02", - "TA03", - "TU03", - "TU04", - "TA07", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "TB16", - "bonus": 2 - }, - { - "id": "TB18", - "bonus": 2 - } - ], - "faAlterations": [], - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "TB16", - "TB18" - ], - "inBG": true - }], - "onlyModels": {"ids": [ - "Tz02", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TB10", - "TU02", - "TA03", - "TU03", - "TU04", - "TA07", - "TS03" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Trollblood non-character warbeasts, Mulg the Ancient" - }, - { - "type": "UNITS", - "models": "Krielstone Bearer & Stone Scribes, Pyg units" - }, - { - "type": "SOLOS", - "models": "Pyg solos, Troll Whelps" - } - ] - }, - { - "name": "Jarl Skuld - Highwaymen", - "casterId": "TW08", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game. Additionally Kriel Warriors units in the army gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "TW08", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU01", - "TA01", - "TA02", - "TU04", - "TA07", - "TU10", - "TA06", - "TU13", - "TS02", - "TS07", - "TS03" - ]} - }, - { - "freeModels": [{"id": ["TA06"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["TU10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW08", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU01", - "TA01", - "TA02", - "TU04", - "TA07", - "TU10", - "TA06", - "TU13", - "TS02", - "TS07", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units gain Pathfinder during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "TU01", - "TU04", - "TU10", - "TU13" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW08", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU01", - "TA01", - "TA02", - "TU04", - "TA07", - "TU10", - "TA06", - "TU13", - "TS02", - "TS07", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models/units gain Pathfinder during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB12", - "TB14", - "TB15" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "TW08", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU01", - "TA01", - "TA02", - "TU04", - "TA07", - "TU10", - "TA06", - "TU13", - "TS02", - "TS07", - "TS03" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Trollblood non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Kriel Warriors, Pyg Bushwhackers, Scattergunners, Sons of Bragg" - }, - { - "type": "SOLOS", - "models": "Stone Scribe Chronicler, Trollkin Skinner, Troll Whelps" - } - ] - }, - { - "name": "Madrak - War Party", - "casterId": "Tw01", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [ - { - "id": "TU01", - "bonus": 512 - }, - { - "id": "TA01", - "bonus": 512 - }, - { - "id": "TA02", - "bonus": 512 - } - ], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Tw01", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU02", - "TA03", - "TU01", - "TA01", - "TA02", - "TU04", - "TA07", - "TU07", - "TA04", - "TU10", - "TA06", - "TS01", - "TS02", - "TS03", - "TS06" - ]} - }, - { - "freeModels": [{"id": ["TA01"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["TU01"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tw01", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU02", - "TA03", - "TU01", - "TA01", - "TA02", - "TU04", - "TA07", - "TU07", - "TA04", - "TU10", - "TA06", - "TS01", - "TS02", - "TS03", - "TS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["TU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tw01", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU02", - "TA03", - "TU01", - "TA01", - "TA02", - "TU04", - "TA07", - "TU07", - "TA04", - "TU10", - "TA06", - "TS01", - "TS02", - "TS03", - "TS06" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Models in Madrak's battlegroup gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [ - { - "min": 1, - "inMarshal": false, - "ids": ["TB03"], - "inBG": true - }, - { - "min": 1, - "inMarshal": false, - "ids": ["TB05"], - "inBG": true - } - ], - "onlyModels": {"ids": [ - "Tw01", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU02", - "TA03", - "TU01", - "TA01", - "TA02", - "TU04", - "TA07", - "TU07", - "TA04", - "TU10", - "TA06", - "TS01", - "TS02", - "TS03", - "TS06" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Trollblood Non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Krielstone Bearer & Stone Scribes, Kriel Warriors, Pyg Bushwhackers, Scattergunners, Trollkin Fennblades" - }, - { - "type": "SOLOS", - "models": "Fell Caller Hero, Stone Scribe Chronicler, Trollkin Runebearer, Troll Whelps" - } - ] - }, - { - "name": "epic Grim - Hunting Party", - "casterId": "Tx04", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [{ - "id": "TU05", - "bonus": 1 - }], - "faAlterations": [{ - "id": "TU05", - "forEach": [ - "TU04", - "TU11", - "TU12" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Tx04", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU04", - "TA07", - "TU05", - "TU11", - "TU12", - "TS01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Trollkin Scout units gain Ambush. (You can choose not to deploy a unit with Ambush at the start of the game. If it is not deployed normally, you can put it into play at the end of any of your Control Phases after your first turn. When you do, choose any table edge except the back of your opponent's deployment zone. Place the models in the unit within 3\" of the chosen table edge.)", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["TU11"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tx04", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU04", - "TA07", - "TU05", - "TU11", - "TU12", - "TS01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Light warbeasts gain Advance Deployment", - "level": 3, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB12", - "TB14", - "TB15" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tx04", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU04", - "TA07", - "TU05", - "TU11", - "TU12", - "TS01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Your deployment zone is extended 2\" forward.", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TU04"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tx04", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU04", - "TA07", - "TU05", - "TU11", - "TU12", - "TS01" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Trollblood non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Pyg Bushwhackers, Thumper Crews, Trollkin Highwaymen, Trollkin Scouts, Trollkin Sluggers" - }, - { - "type": "SOLOS", - "models": "Fell Caller solos" - } - ] - }, - { - "name": "epic Grissel - Blockade Runners", - "casterId": "Tx03", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [ - { - "id": "TU08", - "bonus": 1 - }, - { - "id": "TS05", - "bonus": 1 - }, - { - "id": "TE01", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Tx03", - "TB03", - "TB04", - "TB05", - "TB07", - "TB11", - "TB08", - "TU01", - "TA01", - "TA02", - "TU04", - "TA07", - "TU08", - "TU13", - "TS05", - "TS03", - "TE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain + 1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TS05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tx03", - "TB03", - "TB04", - "TB05", - "TB07", - "TB11", - "TB08", - "TU01", - "TA01", - "TA02", - "TU04", - "TA07", - "TU08", - "TU13", - "TS05", - "TS03", - "TE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "One Medium-based unit gains Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TU13"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tx03", - "TB03", - "TB04", - "TB05", - "TB07", - "TB11", - "TB08", - "TU01", - "TA01", - "TA02", - "TU04", - "TA07", - "TU08", - "TU13", - "TS05", - "TS03", - "TE01" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Warbeasts in Grissel's battlegroup gain +2 SPD during your first turn of the game.", - "level": 4, - "mustHave": [{ - "min": 3, - "inMarshal": false, - "ids": [ - "TB03", - "TB04", - "TB05", - "TB07", - "TB11", - "TB08" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tx03", - "TB03", - "TB04", - "TB05", - "TB07", - "TB11", - "TB08", - "TU01", - "TA01", - "TA02", - "TU04", - "TA07", - "TU08", - "TU13", - "TS05", - "TS03", - "TE01" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Troll Axer, Troll Bouncer, Troll Impaler, Dire Troll Blitzer, Dire Troll Bomber, Dire Troll Mauler" - }, - { - "type": "UNITS", - "models": "Kriel Warriors, Pyg Bushwhackers, Trollkin Long Riders, Sons of Bragg" - }, - { - "type": "SOLOS", - "models": "Troll Whelps, Horthol Long Rider Hero" - }, - { - "type": "BATTLE_ENGINES", - "models": "Trollkin War Wagons" - } - ] - }, - { - "name": "epic Hoarluk - Unbridled Fury", - "casterId": "Tx02", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "TS03", - "forEach": [ - "TB07", - "TB08", - "TB09", - "TB10", - "TB11" - ], - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Tx02", - "TB07", - "TB08", - "TB09", - "TB10", - "TB11", - "TU06", - "TA05", - "TU11", - "TS07", - "TS06", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "You gain +1 on your starting roll for the game.", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "TU06", - "TU11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tx02", - "TB07", - "TB08", - "TB09", - "TB10", - "TB11", - "TU06", - "TA05", - "TU11", - "TS07", - "TS06", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Heavy warbeasts gain +2 SPD during your first turn of the game.", - "level": 3, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["TS03"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tx02", - "TB07", - "TB08", - "TB09", - "TB10", - "TB11", - "TU06", - "TA05", - "TU11", - "TS07", - "TS06", - "TS03" - ]} - }, - { - "freeModels": [], - "costAlterations": [ - { - "id": "TB07", - "bonus": 1 - }, - { - "id": "TB08", - "bonus": 1 - }, - { - "id": "TB09", - "bonus": 1 - }, - { - "id": "TB10", - "bonus": 1 - }, - { - "id": "TB11", - "bonus": 1 - } - ], - "faAlterations": [], - "benefit": "", - "level": 4, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TB10"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tx02", - "TB07", - "TB08", - "TB09", - "TB10", - "TB11", - "TU06", - "TA05", - "TU11", - "TS07", - "TS06", - "TS03" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Trollblood Non-character Dire Trolls, Mulg the Ancient" - }, - { - "type": "UNITS", - "models": "Trollkin Scouts, Trollkin Champions" - }, - { - "type": "SOLOS", - "models": "Trollkin Skinner, Trollkin Runebearer, Troll Whelps" - } - ] - }, - { - "name": "epic Madrak - End Times", - "casterId": "Tx01", - "faction": "faction_trollblood", - "levels": [ - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [{ - "id": "TU08", - "bonus": 1 - }], - "benefit": "", - "level": 1, - "mustHave": [], - "onlyModels": {"ids": [ - "Tx01", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU01", - "TA01", - "TA02", - "TU08", - "TU06", - "TA05", - "TU07", - "TA04", - "TS04", - "TS06", - "TS03", - "TS05" - ]} - }, - { - "freeModels": [{"id": ["TA04"]}], - "costAlterations": [], - "faAlterations": [], - "benefit": "", - "level": 2, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": ["TU07"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tx01", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU01", - "TA01", - "TA02", - "TU08", - "TU06", - "TA05", - "TU07", - "TA04", - "TS04", - "TS06", - "TS03", - "TS05" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Place Long Rider models after normal deployment. These models are placed at the same time as your models with Advance Deployment (if any). These models must be placed within your normal deployment zone.", - "level": 3, - "mustHave": [{ - "min": 1, - "inMarshal": false, - "ids": ["TS05"], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tx01", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU01", - "TA01", - "TA02", - "TU08", - "TU06", - "TA05", - "TU07", - "TA04", - "TS04", - "TS06", - "TS03", - "TS05" - ]} - }, - { - "freeModels": [], - "costAlterations": [], - "faAlterations": [], - "benefit": "Heavy warbeasts in Madrak's battlegroup gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "level": 4, - "mustHave": [{ - "min": 2, - "inMarshal": false, - "ids": [ - "TB07", - "TB08", - "TB09", - "TB11" - ], - "inBG": false - }], - "onlyModels": {"ids": [ - "Tx01", - "TB01", - "TB02", - "TB03", - "TB04", - "TB05", - "TB06", - "TB07", - "TB08", - "TB09", - "TB11", - "TB12", - "TB14", - "TB15", - "TB16", - "TB18", - "TU01", - "TA01", - "TA02", - "TU08", - "TU06", - "TA05", - "TU07", - "TA04", - "TS04", - "TS06", - "TS03", - "TS05" - ]} - } - ], - "availableModels": [ - { - "type": "WARBEASTS", - "models": "Trollblood Non-character warbeasts" - }, - { - "type": "UNITS", - "models": "Kriel Warriors, Long Riders, Trollkin Champions, Trollkin Fennblades" - }, - { - "type": "SOLOS", - "models": "Troll kin Champion Hero, Trollkin Runebearer, Troll Whelps, Long Rider solos" - } - ] - } -]}; - diff --git a/whac_online/faction_trollblood.png b/whac_online/faction_trollblood.png deleted file mode 100644 index 70baf16..0000000 Binary files a/whac_online/faction_trollblood.png and /dev/null differ diff --git a/whac_online/favicon.ico b/whac_online/favicon.ico deleted file mode 100644 index 2f463b0..0000000 Binary files a/whac_online/favicon.ico and /dev/null differ diff --git a/whac_online/free.gif b/whac_online/free.gif deleted file mode 100644 index 1f69179..0000000 Binary files a/whac_online/free.gif and /dev/null differ diff --git a/whac_online/ic_lau10.png b/whac_online/ic_lau10.png deleted file mode 100644 index 2f463b0..0000000 Binary files a/whac_online/ic_lau10.png and /dev/null differ diff --git a/whac_online/js.cookie.js b/whac_online/js.cookie.js deleted file mode 100644 index 5b2d265..0000000 --- a/whac_online/js.cookie.js +++ /dev/null @@ -1,137 +0,0 @@ -/*! - * JavaScript Cookie v2.0.2 - * https://github.com/js-cookie/js-cookie - * - * Copyright 2006, 2015 Klaus Hartl - * Released under the MIT license - */ -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(factory); - } else if (typeof exports === 'object') { - module.exports = factory(); - } else { - var _OldCookies = window.Cookies; - var api = window.Cookies = factory(window.jQuery); - api.noConflict = function () { - window.Cookies = _OldCookies; - return api; - }; - } -}(function () { - function extend () { - var i = 0; - var result = {}; - for (; i < arguments.length; i++) { - var attributes = arguments[ i ]; - for (var key in attributes) { - result[key] = attributes[key]; - } - } - return result; - } - - function init (converter) { - function api (key, value, attributes) { - var result; - - // Write - - if (arguments.length > 1) { - attributes = extend({ - path: '/' - }, api.defaults, attributes); - - if (typeof attributes.expires === 'number') { - var expires = new Date(); - expires.setMilliseconds(expires.getMilliseconds() + attributes.expires * 864e+5); - attributes.expires = expires; - } - - try { - result = JSON.stringify(value); - if (/^[\{\[]/.test(result)) { - value = result; - } - } catch (e) {} - - value = encodeURIComponent(String(value)); - value = value.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent); - - key = encodeURIComponent(String(key)); - key = key.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent); - key = key.replace(/[\(\)]/g, escape); - - return (document.cookie = [ - key, '=', value, - attributes.expires && '; expires=' + attributes.expires.toUTCString(), // use expires attribute, max-age is not supported by IE - attributes.path && '; path=' + attributes.path, - attributes.domain && '; domain=' + attributes.domain, - attributes.secure ? '; secure' : '' - ].join('')); - } - - // Read - - if (!key) { - result = {}; - } - - // To prevent the for loop in the first place assign an empty array - // in case there are no cookies at all. Also prevents odd result when - // calling "get()" - var cookies = document.cookie ? document.cookie.split('; ') : []; - var rdecode = /(%[0-9A-Z]{2})+/g; - var i = 0; - - for (; i < cookies.length; i++) { - var parts = cookies[i].split('='); - var name = parts[0].replace(rdecode, decodeURIComponent); - var cookie = parts.slice(1).join('='); - - if (cookie.charAt(0) === '"') { - cookie = cookie.slice(1, -1); - } - - cookie = converter && converter(cookie, name) || cookie.replace(rdecode, decodeURIComponent); - - if (this.json) { - try { - cookie = JSON.parse(cookie); - } catch (e) {} - } - - if (key === name) { - result = cookie; - break; - } - - if (!key) { - result[name] = cookie; - } - } - - return result; - } - - api.get = api.set = api; - api.getJSON = function () { - return api.apply({ - json: true - }, [].slice.call(arguments)); - }; - api.defaults = {}; - - api.remove = function (key, attributes) { - api(key, '', extend(attributes, { - expires: -1 - })); - }; - - api.withConverter = init; - - return api; - } - - return init(); -})); diff --git a/whac_online/jsrender.js b/whac_online/jsrender.js deleted file mode 100644 index 7ebc278..0000000 --- a/whac_online/jsrender.js +++ /dev/null @@ -1,1816 +0,0 @@ -/*! JsRender v1.0.0-beta: http://github.com/BorisMoore/jsrender and http://jsviews.com/jsviews -informal pre V1.0 commit counter: 63 */ -/* - * Optimized version of jQuery Templates, for rendering to string. - * Does not require jQuery, or HTML DOM - * Integrates with JsViews (http://jsviews.com/jsviews) - * - * Copyright 2015, Boris Moore - * Released under the MIT License. - */ - -(function(global, jQuery, undefined) { - // global is the this object, which is window when running in the usual browser environment. - "use strict"; - - if (jQuery && jQuery.render || global.jsviews) { return; } // JsRender is already loaded - - //========================== Top-level vars ========================== - - var versionNumber = "v1.0.0-beta", - - $, jsvStoreName, rTag, rTmplString, indexStr, // nodeJsModule, - -//TODO tmplFnsCache = {}, - delimOpenChar0 = "{", delimOpenChar1 = "{", delimCloseChar0 = "}", delimCloseChar1 = "}", linkChar = "^", - - rPath = /^(!*?)(?:null|true|false|\d[\d.]*|([\w$]+|\.|~([\w$]+)|#(view|([\w$]+))?)([\w$.^]*?)(?:[.[^]([\w$]+)\]?)?)$/g, - // not object helper view viewProperty pathTokens leafToken - - rParams = /(\()(?=\s*\()|(?:([([])\s*)?(?:(\^?)(!*?[#~]?[\w$.^]+)?\s*((\+\+|--)|\+|-|&&|\|\||===|!==|==|!=|<=|>=|[<>%*:?\/]|(=))\s*|(!*?[#~]?[\w$.^]+)([([])?)|(,\s*)|(\(?)\\?(?:(')|("))|(?:\s*(([)\]])(?=\s*[.^]|\s*$|[^\(\[])|[)\]])([([]?))|(\s+)/g, - // lftPrn0 lftPrn bound path operator err eq path2 prn comma lftPrn2 apos quot rtPrn rtPrnDot prn2 space - // (left paren? followed by (path? followed by operator) or (path followed by left paren?)) or comma or apos or quot or right paren or space - - rNewLine = /[ \t]*(\r\n|\n|\r)/g, - rUnescapeQuotes = /\\(['"])/g, - rEscapeQuotes = /['"\\]/g, // Escape quotes and \ character - rBuildHash = /(?:\x08|^)(onerror:)?(?:(~?)(([\w$]+):)?([^\x08]+))\x08(,)?([^\x08]+)/gi, - rTestElseIf = /^if\s/, - rFirstElem = /<(\w+)[>\s]/, - rAttrEncode = /[\x00`><"'&]/g, // Includes > encoding since rConvertMarkers in JsViews does not skip > characters in attribute strings - rIsHtml = /[\x00`><\"'&]/, - rHasHandlers = /^on[A-Z]|^convert(Back)?$/, - rHtmlEncode = rAttrEncode, - autoTmplName = 0, - viewId = 0, - charEntities = { - "&": "&", - "<": "<", - ">": ">", - "\x00": "�", - "'": "'", - '"': """, - "`": "`" - }, - htmlStr = "html", - objectStr = "object", - tmplAttr = "data-jsv-tmpl", - $render = {}, - jsvStores = { - template: { - compile: compileTmpl - }, - tag: { - compile: compileTag - }, - helper: {}, - converter: {} - }, - - // jsviews object ($.views if jQuery is loaded) - $views = { - jsviews: versionNumber, - settings: function(settings) { - $extend($viewsSettings, settings); - dbgMode($viewsSettings._dbgMode); - if ($viewsSettings.jsv) { - $viewsSettings.jsv(); - } - }, - sub: { - // subscription, e.g. JsViews integration - View: View, - Err: JsViewsError, - tmplFn: tmplFn, - cvt: convertArgs, - parse: parseParams, - extend: $extend, - syntaxErr: syntaxError, - onStore: {}, - _ths: tagHandlersFromProps, - _tg: function() { - - } // Constructor for tagDef - }, - map: dataMap, // If jsObservable loaded first, use that definition of dataMap - _cnvt: convertVal, - _tag: renderTag, - _err: error - }; - - function getDerivedMethod(baseMethod, method) { - return function () { - var ret, - tag = this, - prevBase = tag.base; - - tag.base = baseMethod; // Within method call, calling this.base will call the base method - ret = method.apply(tag, arguments); // Call the method - tag.base = prevBase; // Replace this.base to be the base method of the previous call, for chained calls - return ret; - }; - } - - function getMethod(baseMethod, method) { - // For derived methods (or handlers declared declaratively as in {{:foo onChange=~fooChanged}} replace by a derived method, to allow using this.base(...) - // or this.baseApply(arguments) to call the base implementation. (Equivalent to this._super(...) and this._superApply(arguments) in jQuery UI) - if ($isFunction(method)) { - method = getDerivedMethod( - !baseMethod - ? noop // no base method implementation, so use noop as base method - : baseMethod._d - ? baseMethod // baseMethod is a derived method, so us it - : getDerivedMethod(noop, baseMethod), // baseMethod is not derived so make its base method be the noop method - method - ); - method._d = 1; // Add flag that this is a derived method - } - return method; - } - - function tagHandlersFromProps(tag, tagCtx) { - for (var prop in tagCtx.props) { - if (rHasHandlers.test(prop)) { - tag[prop] = getMethod(tag[prop], tagCtx.props[prop]); - // Copy over the onFoo props, convert and convertBack from tagCtx.props to tag (overrides values in tagDef). - // Note: unsupported scenario: if handlers are dynamically added ^onFoo=expression this will work, but dynamically removing will not work. - } - } - } - - function retVal(val) { - return val; - } - - function noop() { - return ""; - } - - function dbgBreak(val) { - debugger; // Insert breakpoint for debugging JsRender or JsViews. - // Consider https://github.com/BorisMoore/jsrender/issues/239: - // Usage examples: {{dbg:...}}, {{:~dbg(...)}}, {{for ... onAfterLink=~dbg}}, {{dbg .../}} etc. - return this.base ? this.baseApply(arguments) : val; - } - - function dbgMode(debugMode) { - $viewsSettings._dbgMode = debugMode; - indexStr = debugMode ? "Unavailable (nested view): use #getIndex()" : ""; // If in debug mode set #index to a warning when in nested contexts - $tags("dbg", $helpers.dbg = $converters.dbg = debugMode ? dbgBreak : retVal); // Register {{dbg/}}, {{dbg:...}} and ~dbg() to insert break points for debugging - if in debug mode. - } - - function JsViewsError(message) { - // Error exception type for JsViews/JsRender - // Override of $.views.sub.Error is possible - this.name = ($.link ? "JsViews" : "JsRender") + " Error"; - this.message = message || this.name; - } - - function $extend(target, source) { - var name; - for (name in source) { - target[name] = source[name]; - } - return target; - } - - function $isFunction(ob) { - return typeof ob === "function"; - } - - (JsViewsError.prototype = new Error()).constructor = JsViewsError; - - //========================== Top-level functions ========================== - - //=================== - // jsviews.delimiters - //=================== - function $viewsDelimiters(openChars, closeChars, link) { - // Set the tag opening and closing delimiters and 'link' character. Default is "{{", "}}" and "^" - // openChars, closeChars: opening and closing strings, each with two characters - - if (!$sub.rTag || openChars) { - delimOpenChar0 = openChars ? openChars.charAt(0) : delimOpenChar0; // Escape the characters - since they could be regex special characters - delimOpenChar1 = openChars ? openChars.charAt(1) : delimOpenChar1; - delimCloseChar0 = closeChars ? closeChars.charAt(0) : delimCloseChar0; - delimCloseChar1 = closeChars ? closeChars.charAt(1) : delimCloseChar1; - linkChar = link || linkChar; - openChars = "\\" + delimOpenChar0 + "(\\" + linkChar + ")?\\" + delimOpenChar1; // Default is "{^{" - closeChars = "\\" + delimCloseChar0 + "\\" + delimCloseChar1; // Default is "}}" - // Build regex with new delimiters - // tag (followed by / space or }) or cvtr+colon or html or code - rTag = "(?:(?:(\\w+(?=[\\/\\s\\" + delimCloseChar0 + "]))|(?:(\\w+)?(:)|(>)|!--((?:[^-]|-(?!-))*)--|(\\*)))" - + "\\s*((?:[^\\" + delimCloseChar0 + "]|\\" + delimCloseChar0 + "(?!\\" + delimCloseChar1 + "))*?)"; - - // make rTag available to JsViews (or other components) for parsing binding expressions - $sub.rTag = rTag + ")"; - - rTag = new RegExp(openChars + rTag + "(\\/)?|(?:\\/(\\w+)))" + closeChars, "g"); - - // Default: bind tag converter colon html comment code params slash closeBlock - // /{(\^)?{(?:(?:(\w+(?=[\/\s}]))|(?:(\w+)?(:)|(>)|!--((?:[^-]|-(?!-))*)--|(\*)))\s*((?:[^}]|}(?!}))*?)(\/)?|(?:\/(\w+)))}}/g - - rTmplString = new RegExp("<.*>|([^\\\\]|^)[{}]|" + openChars + ".*" + closeChars); - // rTmplString looks for html tags or { or } char not preceded by \\, or JsRender tags {{xxx}}. Each of these strings are considered - // NOT to be jQuery selectors - } - return [delimOpenChar0, delimOpenChar1, delimCloseChar0, delimCloseChar1, linkChar]; - } - - //========= - // View.get - //========= - - function getView(inner, type) { //view.get(inner, type) - if (!type) { - // view.get(type) - type = inner; - inner = undefined; - } - - var views, i, l, found, - view = this, - root = !type || type === "root"; - // If type is undefined, returns root view (view under top view). - - if (inner) { - // Go through views - this one, and all nested ones, depth-first - and return first one with given type. - found = view.type === type ? view : undefined; - if (!found) { - views = view.views; - if (view._.useKey) { - for (i in views) { - if (found = views[i].get(inner, type)) { - break; - } - } - } else { - for (i = 0, l = views.length; !found && i < l; i++) { - found = views[i].get(inner, type); - } - } - } - } else if (root) { - // Find root view. (view whose parent is top view) - while (view.parent.parent) { - found = view = view.parent; - } - } else { - while (view && !found) { - // Go through views - this one, and all parent ones - and return first one with given type. - found = view.type === type ? view : undefined; - view = view.parent; - } - } - return found; - } - - function getNestedIndex() { - var view = this.get("item"); - return view ? view.index : undefined; - } - - getNestedIndex.depends = function() { - return [this.get("item"), "index"]; - }; - - function getIndex() { - return this.index; - } - - getIndex.depends = "index"; - - //========== - // View.hlp - //========== - - function getHelper(helper) { - // Helper method called as view.hlp(key) from compiled template, for helper functions or template parameters ~foo - var wrapped, - view = this, - ctx = view.linkCtx, - res = (view.ctx || {})[helper]; - - if (res === undefined && ctx && ctx.ctx) { - res = ctx.ctx[helper]; - } - if (res === undefined) { - res = $helpers[helper]; - } - - if (res) { - if ($isFunction(res) && !res._wrp) { - // If it is of type function, and not already wrapped, we will wrap it, so if called with no this pointer it will be called with the - // view as 'this' context. If the helper ~foo() was in a data-link expression, the view will have a 'temporary' linkCtx property too. - // Note that helper functions on deeper paths will have specific this pointers, from the preceding path. - // For example, ~util.foo() will have the ~util object as 'this' pointer - wrapped = function() { - return res.apply((!this || this === global) ? view : this, arguments); - }; - wrapped._wrp = true; - $extend(wrapped, res); // Attach same expandos (if any) to the wrapped function - } - } - return wrapped || res; - } - - //============== - // jsviews._cnvt - //============== - - function convertVal(converter, view, tagCtx, onError) { - // self is template object or linkCtx object - var tag, value, - // if tagCtx is an integer, then it is the key for the compiled function to return the boundTag tagCtx - boundTag = +tagCtx === tagCtx && view.tmpl.bnds[tagCtx-1], - linkCtx = view.linkCtx; // For data-link="{cvt:...}"... - - onError = onError !== undefined && {props: {}, args: [onError]}; - - tagCtx = onError || (boundTag ? boundTag(view.data, view, $views) : tagCtx); - - value = tagCtx.args[0]; - if (converter || boundTag) { - tag = linkCtx && linkCtx.tag; - if (!tag) { - tag = $extend(new $sub._tg(), { - _: { - inline: !linkCtx, - bnd: boundTag, - unlinked: true - }, - tagName: ":", - cvt: converter, - flow: true, - tagCtx: tagCtx, - }); - if (linkCtx) { - linkCtx.tag = tag; - tag.linkCtx = linkCtx; - } - tagCtx.ctx = extendCtx(tagCtx.ctx, (linkCtx ? linkCtx.view : view).ctx); - } - tag._er = onError && value; - tagHandlersFromProps(tag, tagCtx); - - tagCtx.view = view; - - tag.ctx = tagCtx.ctx || {}; - delete tagCtx.ctx; - // Provide this tag on view, for addBindingMarkers on bound tags to add the tag to view._.bnds, associated with the tag id, - view._.tag = tag; - - value = convertArgs(tag, tag.convert || converter !== "true" && converter)[0]; // If there is a convertBack but no convert, converter will be "true" - - // Call onRender (used by JsViews if present, to add binding annotations around rendered content) - value = boundTag && view._.onRender - ? view._.onRender(value, view, boundTag) - : value; - view._.tag = undefined; - } - return value != undefined ? value : ""; - } - - function convertArgs(tag, converter) { - var tagCtx = tag.tagCtx, - view = tagCtx.view, - args = tagCtx.args; - - converter = converter && ("" + converter === converter - ? (view.getRsc("converters", converter) || error("Unknown converter: '" + converter + "'")) - : converter); - - args = !args.length && !tagCtx.index // On the opening tag with no args, bind to the current data context - ? [view.data] - : converter - ? args.slice() // If there is a converter, use a copy of the tagCtx.args array for rendering, and replace the args[0] in - // the copied array with the converted value. But we do not modify the value of tag.tagCtx.args[0] (the original args array) - : args; // If no converter, render with the original tagCtx.args - - if (converter) { - if (converter.depends) { - tag.depends = $sub.getDeps(tag.depends, tag, converter.depends, converter); - } - args[0] = converter.apply(tag, args); - } - return args; - } - - //============= - // jsviews._tag - //============= - - function getResource(resourceType, itemName) { - var res, store, - view = this; - while ((res === undefined) && view) { - store = view.tmpl[resourceType]; - res = store && store[itemName]; - view = view.parent; - } - return res || $views[resourceType][itemName]; - } - - function renderTag(tagName, parentView, tmpl, tagCtxs, isUpdate, onError) { - // Called from within compiled template function, to render a template tag - // Returns the rendered tag - - var tag, tags, attr, parentTag, i, l, itemRet, tagCtx, tagCtxCtx, content, tagDef, - callInit, mapDef, thisMap, args, props, initialTmpl, - ret = "", - linkCtx = parentView.linkCtx || 0, - ctx = parentView.ctx, - parentTmpl = tmpl || parentView.tmpl, - // if tagCtx is an integer, then it is the key for the compiled function to return the boundTag tagCtxs - boundTag = +tagCtxs === tagCtxs && parentTmpl.bnds[tagCtxs-1]; - - if (tagName._is === "tag") { - tag = tagName; - tagName = tag.tagName; - tagCtxs = tag.tagCtxs; - } - tag = tag || linkCtx.tag; - - onError = onError !== undefined && (ret += onError, [{props: {}, args: []}]); - - tagCtxs = onError || (boundTag ? boundTag(parentView.data, parentView, $views) : tagCtxs); - - l = tagCtxs.length; - for (i = 0; i < l; i++) { - if (!i && (!tmpl || !tag)) { - tagDef = parentView.getRsc("tags", tagName) || error("Unknown tag: {{" + tagName + "}}"); - } - tagCtx = tagCtxs[i]; - if (!linkCtx.tag || i && !linkCtx.tag._.inline || tag._er) { - // Initialize tagCtx - // For block tags, tagCtx.tmpl is an integer > 0 - content = tagCtx.tmpl; - content = tagCtx.content = content && parentTmpl.tmpls[content - 1]; - - $extend(tagCtx, { - tmpl: (tag ? tag : tagDef).template || content, // Set the tmpl property to the content of the block tag - render: renderContent, - index: i, - view: parentView, - ctx: extendCtx(tagCtx.ctx, ctx) // Extend parentView.ctx - - // Possible future feature: - //var updatedValueOfArg0 = this.tagCtx.get(0); - //var updatedValueOfPropFoo = this.tagCtx.get("foo"); - //var updatedValueOfCtxPropFoo = this.tagCtx.get("~foo"); - //_fns: {}, - //get: function(key) { - // return (this._fns[key] = this._fns[key] || new Function("data,view,j,u", - // "return " + $.views.sub.parse(this.params[+key === key ? "args" : (key.charAt(0) === "~" ? (key = key.slice(1), "ctx") : "props")][key]) + ";") - // )(this.view.data, this.view, $views); - //}, - }); - } - if (tmpl = tagCtx.props.tmpl) { - // If the tmpl property is overridden, set the value (when initializing, or, in case of binding: ^tmpl=..., when updating) - tmpl = "" + tmpl === tmpl // if a string - ? parentView.getRsc("templates", tmpl) || $templates(tmpl) - : tmpl; - - tagCtx.tmpl = tmpl; - } - - if (!tag) { - // This will only be hit for initial tagCtx (not for {{else}}) - if the tag instance does not exist yet - // Instantiate tag if it does not yet exist - // If the tag has not already been instantiated, we will create a new instance. - // ~tag will access the tag, even within the rendering of the template content of this tag. - // From child/descendant tags, can access using ~tag.parent, or ~parentTags.tagName - tag = new tagDef._ctr(); - callInit = !!tag.init; - - tag._ = { - inline: !linkCtx, - unlinked: true - }; - if (linkCtx) { - linkCtx.tag = tag; - tag.linkCtx = linkCtx; - } - if (tag._.bnd = boundTag || linkCtx.fn) { - // Bound if {^{tag...}} or data-link="{tag...}" - tag._.arrVws = {}; - } else if (tag.dataBoundOnly) { - error("{^{" + tagName + "}} tag must be data-bound"); - } - - tag.tagName = tagName; - tag.parent = parentTag = ctx && ctx.tag; - tag._def = tagDef; // same as tag.constructor.prototype - tag.tagCtxs = tagCtxs; - - //TODO better perf for childTags() - keep child tag.tags array, (and remove child, when disposed) - // tag.tags = []; - // Provide this tag on view, for addBindingMarkers on bound tags to add the tag to view._.bnds, associated with the tag id - } - tagCtx.tag = tag; - if (tag.dataMap && tag.tagCtxs) { - tagCtx.map = tag.tagCtxs[i].map; // Copy over the compiled map instance from the previous tagCtxs to the refreshed ones - } - if (!tag.flow) { - tagCtxCtx = tagCtx.ctx = tagCtx.ctx || {}; - - // tags hash: tag.ctx.tags, merged with parentView.ctx.tags, - tags = tag.parents = tagCtxCtx.parentTags = ctx && extendCtx(tagCtxCtx.parentTags, ctx.parentTags) || {}; - if (parentTag) { - tags[parentTag.tagName] = parentTag; - //TODO better perf for childTags: parentTag.tags.push(tag); - } - tags[tag.tagName] = tagCtxCtx.tag = tag; - } - } - parentView._.tag = tag; - if (!(tag._er = onError)) { - tagHandlersFromProps(tag, tagCtxs[0]); - tag.rendering = {}; // Provide object for state during render calls to tag and elses. (Used by {{if}} and {{for}}...) - for (i = 0; i < l; i++) { - tagCtx = tag.tagCtx = tag.tagCtxs[i]; - props = tagCtx.props; - args = convertArgs(tag, tag.convert); - - if (mapDef = props.dataMap || tag.dataMap) { - if (args.length || props.dataMap) { - thisMap = tagCtx.map; - if (!thisMap || thisMap.src !== args[0] || isUpdate) { - if (thisMap && thisMap.src) { - thisMap.unmap(); // only called if observable map - not when only used in JsRender, e.g. by {{props}} - } - thisMap = tagCtx.map = mapDef.map(args[0], props); - } - args = [thisMap.tgt]; - } - } - tag.ctx = tagCtx.ctx; - - if (!i && callInit) { - initialTmpl = tag.template; - tag.init(tagCtx, linkCtx, tag.ctx); - callInit = undefined; - if (tag.template !== initialTmpl) { - tag._.tmpl = tag.template; // This will override the tag.template and also tagCtx.props.tmpl for all tagCtxs - } - } - if (linkCtx) { - // Set attr on linkCtx to ensure outputting to the correct target attribute. - // Setting either linkCtx.attr or this.attr in the init() allows per-instance choice of target attrib. - linkCtx.attr = tag.attr = linkCtx.attr || tag.attr; - } - - itemRet = undefined; - if (tag.render) { - itemRet = tag.render.apply(tag, args); - } - args = args.length ? args : [parentView]; // no arguments - get data context from view. - itemRet = itemRet !== undefined - ? itemRet // Return result of render function unless it is undefined, in which case return rendered template - : tagCtx.render(args[0], true) || (isUpdate ? undefined : ""); - // No return value from render, and no template/content tagCtx.render(...), so return undefined - ret = ret ? ret + (itemRet || "") : itemRet; // If no rendered content, this will be undefined - } - - delete tag.rendering; - } - tag.tagCtx = tag.tagCtxs[0]; - tag.ctx = tag.tagCtx.ctx; - - if (tag._.inline && (attr = tag.attr) && attr !== htmlStr) { - // inline tag with attr set to "text" will insert HTML-encoded content - as if it was element-based innerText - ret = attr === "text" - ? $converters.html(ret) - : ""; - } - return boundTag && parentView._.onRender - // Call onRender (used by JsViews if present, to add binding annotations around rendered content) - ? parentView._.onRender(ret, parentView, boundTag) - : ret; - } - - //================= - // View constructor - //================= - - function View(context, type, parentView, data, template, key, contentTmpl, onRender) { - // Constructor for view object in view hierarchy. (Augmented by JsViews if JsViews is loaded) - var views, parentView_, tag, - self = this, - isArray = type === "array", - self_ = { - key: 0, - useKey: isArray ? 0 : 1, - id: "" + viewId++, - onRender: onRender, - bnds: {} - }; - - self.data = data; - self.tmpl = template; - self.content = contentTmpl; - self.views = isArray ? [] : {}; - self.parent = parentView; - self.type = type || "top"; - // If the data is an array, this is an 'array view' with a views array for each child 'item view' - // If the data is not an array, this is an 'item view' with a views 'hash' object for any child nested views - // ._.useKey is non zero if is not an 'array view' (owning a data array). Use this as next key for adding to child views hash - self._ = self_; - self.linked = !!onRender; - if (parentView) { - views = parentView.views; - parentView_ = parentView._; - if (parentView_.useKey) { - // Parent is an 'item view'. Add this view to its views object - // self._key = is the key in the parent view hash - views[self_.key = "_" + parentView_.useKey++] = self; - self.index = indexStr; - self.getIndex = getNestedIndex; - tag = parentView_.tag; - self_.bnd = isArray && (!tag || !!tag._.bnd && tag); // For array views that are data bound for collection change events, set the - // view._.bnd property to true for top-level link() or data-link="{for}", or to the tag instance for a data-bound tag, e.g. {^{for ...}} - } else { - // Parent is an 'array view'. Add this view to its views array - views.splice( - // self._.key = self.index - the index in the parent view array - self_.key = self.index = key, - 0, self); - } - // If no context was passed in, use parent context - // If context was passed in, it should have been merged already with parent context - self.ctx = context || parentView.ctx; - } else { - self.ctx = context; - } - } - - View.prototype = { - get: getView, - getIndex: getIndex, - getRsc: getResource, - hlp: getHelper, - _is: "view" - }; - - //============= - // Registration - //============= - - function compileChildResources(parentTmpl) { - var storeName, resources, resourceName, resource, settings, compile, onStore; - for (storeName in jsvStores) { - settings = jsvStores[storeName]; - if ((compile = settings.compile) && (resources = parentTmpl[storeName + "s"])) { - for (resourceName in resources) { - // compile child resource declarations (templates, tags, tags["for"] or helpers) - resource = resources[resourceName] = compile(resourceName, resources[resourceName], parentTmpl); - if (resource && (onStore = $sub.onStore[storeName])) { - // e.g. JsViews integration - onStore(resourceName, resource, compile); - } - } - } - } - } - - function compileTag(name, tagDef, parentTmpl) { - var constructor, tmpl, baseTag, prop, - compiledDef = new $sub._tg(); - - if ($isFunction(tagDef)) { - // Simple tag declared as function. No presenter instantation. - tagDef = { - depends: tagDef.depends, - render: tagDef - }; - } - if (baseTag = tagDef.baseTag) { - tagDef.flow = !!tagDef.flow; // default to false even if baseTag has flow=true - tagDef.baseTag = baseTag = "" + baseTag === baseTag - ? (parentTmpl && parentTmpl.tags[baseTag] || $tags[baseTag]) - : baseTag; - - compiledDef = $extend(compiledDef, baseTag); - - for (prop in tagDef) { - compiledDef[prop] = getMethod(baseTag[prop], tagDef[prop]); - } - } else { - compiledDef = $extend(compiledDef, tagDef); - } - - // Tag declared as object, used as the prototype for tag instantiation (control/presenter) - if ((tmpl = compiledDef.template) !== undefined) { - compiledDef.template = "" + tmpl === tmpl ? ($templates[tmpl] || $templates(tmpl)) : tmpl; - } - if (compiledDef.init !== false) { - // Set init: false on tagDef if you want to provide just a render method, or render and template, but no constuctor or prototype. - // so equivalent to setting tag to render function, except you can also provide a template. - constructor = compiledDef._ctr = function() {}; - (constructor.prototype = compiledDef).constructor = constructor; - } - - if (parentTmpl) { - compiledDef._parentTmpl = parentTmpl; - } - return compiledDef; - } - - function baseApply(args) { - // In derived method (or handler declared declaratively as in {{:foo onChange=~fooChanged}} can call base method, - // using this.baseApply(arguments) (Equivalent to this._superApply(arguments) in jQuery UI) - return this.base.apply(this, args); - } - - function compileTmpl(name, tmpl, parentTmpl, options) { - // tmpl is either a template object, a selector for a template script block, the name of a compiled template, or a template object - - //==== nested functions ==== - function tmplOrMarkupFromStr(value) { - // If value is of type string - treat as selector, or name of compiled template - // Return the template object, if already compiled, or the markup string - - if (("" + value === value) || value.nodeType > 0) { - try { - elem = value.nodeType > 0 - ? value - : !rTmplString.test(value) - // If value is a string and does not contain HTML or tag content, then test as selector - && jQuery && jQuery(global.document).find(value)[0]; // TODO address case where DOM is not available - // If selector is valid and returns at least one element, get first element - // If invalid, jQuery will throw. We will stay with the original string. - } catch (e) {} - - if (elem) { - // Generally this is a script element. - // However we allow it to be any element, so you can for example take the content of a div, - // use it as a template, and replace it by the same content rendered against data. - // e.g. for linking the content of a div to a container, and using the initial content as template: - // $.link("#content", model, {tmpl: "#content"}); - - value = $templates[name = name || elem.getAttribute(tmplAttr)]; - if (!value) { - // Not already compiled and cached, so compile and cache the name - // Create a name for compiled template if none provided - name = name || "_" + autoTmplName++; - elem.setAttribute(tmplAttr, name); - // Use tmpl as options - value = $templates[name] = compileTmpl(name, elem.innerHTML, parentTmpl, options); - } - elem = undefined; - } - return value; - } - // If value is not a string, return undefined - } - - var tmplOrMarkup, elem; - - //==== Compile the template ==== - tmpl = tmpl || ""; - tmplOrMarkup = tmplOrMarkupFromStr(tmpl); - - // If options, then this was already compiled from a (script) element template declaration. - // If not, then if tmpl is a template object, use it for options - options = options || (tmpl.markup ? tmpl : {}); - options.tmplName = name; - if (parentTmpl) { - options._parentTmpl = parentTmpl; - } - // If tmpl is not a markup string or a selector string, then it must be a template object - // In that case, get it from the markup property of the object - if (!tmplOrMarkup && tmpl.markup && (tmplOrMarkup = tmplOrMarkupFromStr(tmpl.markup))) { - if (tmplOrMarkup.fn && (tmplOrMarkup.debug !== tmpl.debug || tmplOrMarkup.allowCode !== tmpl.allowCode)) { - // if the string references a compiled template object, but the debug or allowCode props are different, need to recompile - tmplOrMarkup = tmplOrMarkup.markup; - } - } - if (tmplOrMarkup !== undefined) { - if (name && !parentTmpl) { - $render[name] = function() { - return tmpl.render.apply(tmpl, arguments); - }; - } - if (tmplOrMarkup.fn || tmpl.fn) { - // tmpl is already compiled, so use it, or if different name is provided, clone it - if (tmplOrMarkup.fn) { - if (name && name !== tmplOrMarkup.tmplName) { - tmpl = extendCtx(options, tmplOrMarkup); - } else { - tmpl = tmplOrMarkup; - } - } - } else { - // tmplOrMarkup is a markup string, not a compiled template - // Create template object - tmpl = TmplObject(tmplOrMarkup, options); - // Compile to AST and then to compiled function - tmplFn(tmplOrMarkup.replace(rEscapeQuotes, "\\$&"), tmpl); - } - compileChildResources(options); - return tmpl; - } - } - - function dataMap(mapDef) { - function newMap(source, options) { - this.tgt = mapDef.getTgt(source, options); - } - - if ($isFunction(mapDef)) { - // Simple map declared as function - mapDef = { - getTgt: mapDef - }; - } - - if (mapDef.baseMap) { - mapDef = $extend($extend({}, mapDef.baseMap), mapDef); - } - - mapDef.map = function(source, options) { - return new newMap(source, options); - }; - return mapDef; - } - - //==== /end of function compile ==== - - function TmplObject(markup, options) { - // Template object constructor - var htmlTag, - wrapMap = $viewsSettings.wrapMap || {}, // Only used in JsViews. Otherwise empty: {} - tmpl = $extend( - { - markup: markup, - tmpls: [], - links: {}, // Compiled functions for link expressions - tags: {}, // Compiled functions for bound tag expressions - bnds: [], - _is: "template", - render: fastRender - }, - options - ); - - if (!options.htmlTag) { - // Set tmpl.tag to the top-level HTML tag used in the template, if any... - htmlTag = rFirstElem.exec(markup); - tmpl.htmlTag = htmlTag ? htmlTag[1].toLowerCase() : ""; - } - htmlTag = wrapMap[tmpl.htmlTag]; - if (htmlTag && htmlTag !== wrapMap.div) { - // When using JsViews, we trim templates which are inserted into HTML contexts where text nodes are not rendered (i.e. not 'Phrasing Content'). - // Currently not trimmed for
  • tag. (Not worth adding perf cost) - tmpl.markup = $.trim(tmpl.markup); - } - - return tmpl; - } - - function registerStore(storeName, storeSettings) { - - function theStore(name, item, parentTmpl) { - // The store is also the function used to add items to the store. e.g. $.templates, or $.views.tags - - // For store of name 'thing', Call as: - // $.views.things(items[, parentTmpl]), - // or $.views.things(name, item[, parentTmpl]) - - var onStore, compile, itemName, thisStore; - - if (name && typeof name === objectStr && !name.nodeType && !name.markup && !name.getTgt) { - // Call to $.views.things(items[, parentTmpl]), - - // Adding items to the store - // If name is a hash, then item is parentTmpl. Iterate over hash and call store for key. - for (itemName in name) { - theStore(itemName, name[itemName], item); - } - return $views; - } - // Adding a single unnamed item to the store - if (item === undefined) { - item = name; - name = undefined; - } - if (name && "" + name !== name) { // name must be a string - parentTmpl = item; - item = name; - name = undefined; - } - thisStore = parentTmpl ? parentTmpl[storeNames] = parentTmpl[storeNames] || {} : theStore; - compile = storeSettings.compile; - if (item === null) { - // If item is null, delete this entry - name && delete thisStore[name]; - } else { - item = compile ? (item = compile(name, item, parentTmpl)) : item; - name && (thisStore[name] = item); - } - if (compile && item) { - item._is = storeName; // Only do this for compiled objects (tags, templates...) - } - if (item && (onStore = $sub.onStore[storeName])) { - // e.g. JsViews integration - onStore(name, item, compile); - } - return item; - } - - var storeNames = storeName + "s"; - - $views[storeNames] = theStore; - jsvStores[storeName] = storeSettings; - } - - //============== - // renderContent - //============== - - function $fastRender(data, context, noIteration) { - var tmplElem = this.jquery && (this[0] || error('Unknown template: "' + this.selector + '"')), - tmpl = tmplElem.getAttribute(tmplAttr); - - return fastRender.call(tmpl ? $templates[tmpl] : $templates(tmplElem), data, context, noIteration); - } - - function tryFn(tmpl, data, view) { - if ($viewsSettings._dbgMode) { - try { - return tmpl.fn(data, view, $views); - } - catch (e) { - return error(e, view); - } - } - return tmpl.fn(data, view, $views); - } - - function fastRender(data, context, noIteration, parentView, key, onRender) { - var self = this; - if (!parentView && self.fn._nvw && !$.isArray(data)) { - return tryFn(self, data, {tmpl: self}); // No views needed, so can directly call compiled template - } - return renderContent.call(self, data, context, noIteration, parentView, key, onRender); - } - - function renderContent(data, context, noIteration, parentView, key, onRender) { - function setItemVar(item) { - // When itemVar is specified, set modified ctx with user-named ~item - newCtx = $extend({}, context); - newCtx[itemVar] = item; - } - - // Render template against data as a tree of subviews (nested rendered template instances), or as a string (top-level template). - // If the data is the parent view, treat as noIteration, re-render with the same data context. - var i, l, newView, childView, itemResult, swapContent, tagCtx, contentTmpl, - tag_, outerOnRender, tmplName, tmpl, noViews, itemVar, newCtx, - self = this, - result = ""; - - if (!!context === context) { - noIteration = context; // passing boolean as second param - noIteration - context = undefined; - } - if (typeof context !== objectStr) { - context = undefined; // context must be a boolean (noIteration) or a plain object - } - - if (key === true) { - swapContent = true; - key = 0; - } - - if (self.tag) { - // This is a call from renderTag or tagCtx.render(...) - tagCtx = self; - self = self.tag; - tag_ = self._; - tmplName = self.tagName; - tmpl = tag_.tmpl || tagCtx.tmpl; - tag_.noVws = noViews = self.attr && self.attr !== htmlStr, - context = extendCtx(context, self.ctx); - contentTmpl = tagCtx.content; // The wrapped content - to be added to views, below - if (tagCtx.props.link === false) { - // link=false setting on block tag - // We will override inherited value of link by the explicit setting link=false taken from props - // The child views of an unlinked view are also unlinked. So setting child back to true will not have any effect. - context = context || {}; - context.link = false; - } - parentView = parentView || tagCtx.view; - - if (itemVar = tagCtx.props.itemVar) { - if (itemVar.charAt(0) !== "~") { - syntaxError("Use itemVar='~myItem'"); - } - itemVar = itemVar.slice(1); - } - data = arguments.length ? data : parentView; - } else { - tmpl = self; - } - - if (tmpl) { - if (!parentView && data && data._is === "view") { - parentView = data; // When passing in a view to render or link (and not passing in a parent view) use the passed in view as parentView - } - if (parentView) { - contentTmpl = contentTmpl || parentView.content; // The wrapped content - to be added as #content property on views, below - onRender = onRender || parentView._.onRender; - if (data === parentView) { - // Inherit the data from the parent view. - // This may be the contents of an {{if}} block - data = parentView.data; - } - context = extendCtx(context, parentView.ctx); - } - if (!parentView || parentView.type === "top") { - (context = context || {}).root = data; // Provide ~root as shortcut to top-level data. - } - if (!tmpl.fn) { - tmpl = $templates[tmpl] || $templates(tmpl); - } - - if (tmpl) { - onRender = (context && context.link) !== false && !noViews && onRender; - // If link===false, do not call onRender, so no data-linking marker nodes - outerOnRender = onRender; - if (onRender === true) { - // Used by view.refresh(). Don't create a new wrapper view. - outerOnRender = undefined; - onRender = parentView._.onRender; - } - // Set additional context on views created here, (as modified context inherited from the parent, and to be inherited by child views) - context = tmpl.helpers - ? extendCtx(tmpl.helpers, context) - : context; - - newCtx = context; - if ($.isArray(data) && !noIteration) { - // Create a view for the array, whose child views correspond to each data item. (Note: if key and parentView are passed in - // along with parent view, treat as insert -e.g. from view.addViews - so parentView is already the view item for array) - newView = swapContent - ? parentView - : (key !== undefined && parentView) - || new View(context, "array", parentView, data, tmpl, key, contentTmpl, onRender); - if (itemVar) { - newView.it = itemVar; - } - itemVar = newView.it; - for (i = 0, l = data.length; i < l; i++) { - // Create a view for each data item. - itemVar && setItemVar(data[i]); // use modified ctx with user-named ~item - childView = new View(newCtx, "item", newView, data[i], tmpl, (key || 0) + i, contentTmpl, onRender); - - itemResult = tryFn(tmpl, data[i], childView); - result += newView._.onRender ? newView._.onRender(itemResult, childView) : itemResult; - } - } else { - // Create a view for singleton data object. The type of the view will be the tag name, e.g. "if" or "myTag" except for - // "item", "array" and "data" views. A "data" view is from programmatic render(object) against a 'singleton'. - itemVar && setItemVar(data); - newView = swapContent ? parentView : new View(newCtx, tmplName || "data", parentView, data, tmpl, key, contentTmpl, onRender); - if (tag_ && !self.flow) { - newView.tag = self; - } - result += tryFn(tmpl, data, newView); - } - return outerOnRender ? outerOnRender(result, newView) : result; - } - } - return ""; - } - - //=========================== - // Build and compile template - //=========================== - - // Generate a reusable function that will serve to render a template against data - // (Compile AST then build template function) - - function error(e, view, fallback) { - var message = $viewsSettings.onError(e, view, fallback); - if ("" + e === e) { // if e is a string, not an Exception, then throw new Exception - throw new $sub.Err(message); - } - return !view.linkCtx && view.linked ? $converters.html(message) : message; - } - - function syntaxError(message) { - error("Syntax error\n" + message); - } - - function tmplFn(markup, tmpl, isLinkExpr, convertBack, hasElse) { - // Compile markup to AST (abtract syntax tree) then build the template function code from the AST nodes - // Used for compiling templates, and also by JsViews to build functions for data link expressions - - //==== nested functions ==== - function pushprecedingContent(shift) { - shift -= loc; - if (shift) { - content.push(markup.substr(loc, shift).replace(rNewLine, "\\n")); - } - } - - function blockTagCheck(tagName) { - tagName && syntaxError('Unmatched or missing tag: "{{/' + tagName + '}}" in template:\n' + markup); - } - - function parseTag(all, bind, tagName, converter, colon, html, comment, codeTag, params, slash, closeBlock, index) { - - // bind tag converter colon html comment code params slash closeBlock - // /{(\^)?{(?:(?:(\w+(?=[\/\s}]))|(?:(\w+)?(:)|(>)|!--((?:[^-]|-(?!-))*)--|(\*)))\s*((?:[^}]|}(?!}))*?)(\/)?|(?:\/(\w+)))}}/g - // Build abstract syntax tree (AST): [tagName, converter, params, content, hash, bindings, contentMarkup] - if (html) { - colon = ":"; - converter = htmlStr; - } - slash = slash || isLinkExpr && !hasElse; - - var pathBindings = (bind || isLinkExpr) && [[]], - props = "", - args = "", - ctxProps = "", - paramsArgs = "", - paramsProps = "", - paramsCtxProps = "", - onError = "", - useTrigger = "", - // Block tag if not self-closing and not {{:}} or {{>}} (special case) and not a data-link expression - block = !slash && !colon && !comment; - - //==== nested helper function ==== - tagName = tagName || (params = params || "#data", colon); // {{:}} is equivalent to {{:#data}} - pushprecedingContent(index); - loc = index + all.length; // location marker - parsed up to here - if (codeTag) { - if (allowCode) { - content.push(["*", "\n" + params.replace(rUnescapeQuotes, "$1") + "\n"]); - } - } else if (tagName) { - if (tagName === "else") { - if (rTestElseIf.test(params)) { - syntaxError('for "{{else if expr}}" use "{{else expr}}"'); - } - pathBindings = current[7] && [[]]; - current[8] = markup.substring(current[8], index); // contentMarkup for block tag - current = stack.pop(); - content = current[2]; - block = true; - } - if (params) { - // remove newlines from the params string, to avoid compiled code errors for unterminated strings - parseParams(params.replace(rNewLine, " "), pathBindings, tmpl) - .replace(rBuildHash, function(all, onerror, isCtx, key, keyToken, keyValue, arg, param) { - if (arg) { - args += keyValue + ","; - paramsArgs += "'" + param + "',"; - } else if (isCtx) { - ctxProps += key + keyValue + ","; - paramsCtxProps += key + "'" + param + "',"; - } else if (onerror) { - onError += keyValue; - } else { - if (keyToken === "trigger") { - useTrigger += keyValue; - } - props += key + keyValue + ","; - paramsProps += key + "'" + param + "',"; - hasHandlers = hasHandlers || rHasHandlers.test(keyToken); - } - return ""; - }).slice(0, -1); - } - - if (pathBindings && pathBindings[0]) { - pathBindings.pop(); // Remove the bindings that was prepared for next arg. (There is always an extra one ready). - } - - newNode = [ - tagName, - converter || !!convertBack || hasHandlers || "", - block && [], - parsedParam(paramsArgs, paramsProps, paramsCtxProps), - parsedParam(args, props, ctxProps), - onError, - useTrigger, - pathBindings || 0 - ]; - content.push(newNode); - if (block) { - stack.push(current); - current = newNode; - current[8] = loc; // Store current location of open tag, to be able to add contentMarkup when we reach closing tag - } - } else if (closeBlock) { - blockTagCheck(closeBlock !== current[0] && current[0] !== "else" && closeBlock); - current[8] = markup.substring(current[8], index); // contentMarkup for block tag - current = stack.pop(); - } - blockTagCheck(!current && closeBlock); - content = current[2]; - } - //==== /end of nested functions ==== - - var result, newNode, hasHandlers, - allowCode = tmpl && tmpl.allowCode, - astTop = [], - loc = 0, - stack = [], - content = astTop, - current = [,,astTop]; - -//TODO result = tmplFnsCache[markup]; // Only cache if template is not named and markup length < ..., -//and there are no bindings or subtemplates?? Consider standard optimization for data-link="a.b.c" -// if (result) { -// tmpl.fn = result; -// } else { - -// result = markup; - if (isLinkExpr) { - markup = delimOpenChar0 + markup + delimCloseChar1; - } - - blockTagCheck(stack[0] && stack[0][2].pop()[0]); - // Build the AST (abstract syntax tree) under astTop - markup.replace(rTag, parseTag); - - pushprecedingContent(markup.length); - - if (loc = astTop[astTop.length - 1]) { - blockTagCheck("" + loc !== loc && (+loc[8] === loc[8]) && loc[0]); - } -// result = tmplFnsCache[markup] = buildCode(astTop, tmpl); -// } - - if (isLinkExpr) { - result = buildCode(astTop, markup, isLinkExpr); - setPaths(result, [astTop[0][7]]); // With data-link expressions, pathBindings array is astTop[0][7] - } else { - result = buildCode(astTop, tmpl); - } - if (result._nvw) { - result._nvw = !/[~#]/.test(markup); - } - return result; - } - - function setPaths(fn, pathsArr) { - var key, paths, - i = 0, - l = pathsArr.length; - fn.deps = []; - for (; i < l; i++) { - paths = pathsArr[i]; - for (key in paths) { - if (key !== "_jsvto" && paths[key].length) { - fn.deps = fn.deps.concat(paths[key]); // deps is the concatenation of the paths arrays for the different bindings - } - } - } - fn.paths = paths; // The array of paths arrays for the different bindings -} - - function parsedParam(args, props, ctx) { - return [args.slice(0, -1), props.slice(0, -1), ctx.slice(0, -1)]; - } - - function paramStructure(parts, type) { - return '\n\t' + (type ? type + ':{' : '') + 'args:[' + parts[0] + ']' + (parts[1] || !type ? ',\n\tprops:{' + parts[1] + '}' : "") + (parts[2] ? ',\n\tctx:{' + parts[2] + '}' : ""); - } - - function parseParams(params, pathBindings, tmpl) { - - function parseTokens(all, lftPrn0, lftPrn, bound, path, operator, err, eq, path2, prn, comma, lftPrn2, apos, quot, rtPrn, rtPrnDot, prn2, space, index, full) { - // /(\()(?=\s*\()|(?:([([])\s*)?(?:(\^?)(!*?[#~]?[\w$.^]+)?\s*((\+\+|--)|\+|-|&&|\|\||===|!==|==|!=|<=|>=|[<>%*:?\/]|(=))\s*|(!*?[#~]?[\w$.^]+)([([])?)|(,\s*)|(\(?)\\?(?:(')|("))|(?:\s*(([)\]])(?=\s*[.^]|\s*$|\s)|[)\]])([([]?))|(\s+)/g, - // lftPrn0 lftPrn bound path operator err eq path2 prn comma lftPrn2 apos quot rtPrn rtPrnDot prn2 space - // (left paren? followed by (path? followed by operator) or (path followed by paren?)) or comma or apos or quot or right paren or space - bound = bindings && bound; - if (bound && !eq) { - path = bound + path; // e.g. some.fn(...)^some.path - so here path is "^some.path" - } - operator = operator || ""; - lftPrn = lftPrn || lftPrn0 || lftPrn2; - path = path || path2; - // Could do this - but not worth perf cost?? :- - // if (!path.lastIndexOf("#data.", 0)) { path = path.slice(6); } // If path starts with "#data.", remove that. - prn = prn || prn2 || ""; - - var expr, exprFn, binds, theOb, newOb; - - function parsePath(allPath, not, object, helper, view, viewProperty, pathTokens, leafToken) { - // rPath = /^(?:null|true|false|\d[\d.]*|(!*?)([\w$]+|\.|~([\w$]+)|#(view|([\w$]+))?)([\w$.^]*?)(?:[.[^]([\w$]+)\]?)?)$/g, - // none object helper view viewProperty pathTokens leafToken - var subPath = object === "."; - if (object) { - path = path.slice(not.length); - if (!subPath) { - allPath = (helper - ? 'view.hlp("' + helper + '")' - : view - ? "view" - : "data") - + (leafToken - ? (viewProperty - ? "." + viewProperty - : helper - ? "" - : (view ? "" : "." + object) - ) + (pathTokens || "") - : (leafToken = helper ? "" : view ? viewProperty || "" : object, "")); - - allPath = allPath + (leafToken ? "." + leafToken : ""); - - allPath = not + (allPath.slice(0, 9) === "view.data" - ? allPath.slice(5) // convert #view.data... to data... - : allPath); - } - if (bindings) { - binds = named === "linkTo" ? (bindto = pathBindings._jsvto = pathBindings._jsvto || []) : bndCtx.bd; - if (theOb = subPath && binds[binds.length-1]) { - if (theOb._jsv) { - while (theOb.sb) { - theOb = theOb.sb; - } - if (theOb.bnd) { - path = "^" + path.slice(1); - } - theOb.sb = path; - theOb.bnd = theOb.bnd || path.charAt(0) === "^"; - } - } else { - binds.push(path); - } - pathStart[parenDepth] = index + (subPath ? 1 : 0); - } - } - return allPath; - } - - if (err && !aposed && !quoted) { - syntaxError(params); - } else { - if (bindings && rtPrnDot && !aposed && !quoted) { - // This is a binding to a path in which an object is returned by a helper/data function/expression, e.g. foo()^x.y or (a?b:c)^x.y - // We create a compiled function to get the object instance (which will be called when the dependent data of the subexpression changes, to return the new object, and trigger re-binding of the subsequent path) - if (!named || boundName || bindto) { - expr = pathStart[parenDepth - 1]; - if (full.length - 1 > index - (expr || 0)) { // We need to compile a subexpression - expr = full.slice(expr, index + all.length); - if (exprFn !== true) { // If not reentrant call during compilation - binds = bindto || bndStack[parenDepth-1].bd; - // Insert exprOb object, to be used during binding to return the computed object - theOb = binds[binds.length-1]; - if (theOb && theOb.prm) { - while (theOb.sb && theOb.sb.prm) { - theOb = theOb.sb; - } - newOb = theOb.sb = {path: theOb.sb, bnd: theOb.bnd}; - } else { - binds.push(newOb = {path: binds.pop()}); // Insert exprOb object, to be used during binding to return the computed object - } // (e.g. "some.object()" in "some.object().a.b" - to be used as context for binding the following tokens "a.b") - } - rtPrnDot = delimOpenChar1 + ":" + expr // The parameter or function subexpression - + " onerror=''" // set onerror='' in order to wrap generated code with a try catch - returning '' as object instance if there is an error/missing parent - + delimCloseChar0; - exprFn = tmplLinks[rtPrnDot]; - if (!exprFn) { - tmplLinks[rtPrnDot] = true; // Flag that this exprFn (for rtPrnDot) is being compiled - tmplLinks[rtPrnDot] = exprFn = tmplFn(rtPrnDot, tmpl, true); // Compile the expression (or use cached copy already in tmpl.links) - } - if (exprFn !== true && newOb) { - // If not reentrant call during compilation - newOb._jsv = exprFn; - newOb.prm = bndCtx.bd; - newOb.bnd = newOb.bnd || newOb.path && newOb.path.indexOf("^") >= 0; - } - } - } - } - return (aposed - // within single-quoted string - ? (aposed = !apos, (aposed ? all : '"')) - : quoted - // within double-quoted string - ? (quoted = !quot, (quoted ? all : '"')) - : - ( - (lftPrn - ? (pathStart[parenDepth] = index++, bndCtx = bndStack[++parenDepth] = {bd: []}, lftPrn) - : "") - + (space - ? (parenDepth - ? "" - // New arg or prop - so insert backspace \b (\x08) as separator for named params, used subsequently by rBuildHash, and prepare new bindings array - : (paramIndex = full.slice(paramIndex, index), named - ? (named = boundName = bindto = false, "\b") - : "\b,") + paramIndex + (paramIndex = index + all.length, bindings && pathBindings.push(bndCtx.bd = []), "\b") - ) - : eq - // named param. Remove bindings for arg and create instead bindings array for prop - ? (parenDepth && syntaxError(params), bindings && pathBindings.pop(), named = path, boundName = bound, paramIndex = index + all.length, bound && (bindings = bndCtx.bd = pathBindings[named] = []), path + ':') - : path - // path - ? (path.split("^").join(".").replace(rPath, parsePath) - + (prn - // some.fncall( - ? (bndCtx = bndStack[++parenDepth] = {bd: []}, fnCall[parenDepth] = true, prn) - : operator) - ) - : operator - // operator - ? operator - : rtPrn - // function - ? ((fnCall[parenDepth] = false, bndCtx = bndStack[--parenDepth], rtPrn) - + (prn // rtPrn and prn, e.g )( in (a)() or a()(), or )[ in a()[] - ? (bndCtx = bndStack[++parenDepth], fnCall[parenDepth] = true, prn) - : "") - ) - : comma - ? (fnCall[parenDepth] || syntaxError(params), ",") // We don't allow top-level literal arrays or objects - : lftPrn0 - ? "" - : (aposed = apos, quoted = quot, '"') - )) - ); - } - } - - var named, bindto, boundName, - quoted, // boolean for string content in double quotes - aposed, // or in single quotes - bindings = pathBindings && pathBindings[0], // bindings array for the first arg - bndCtx = {bd: bindings}, - bndStack = {0: bndCtx}, - paramIndex = 0, // list, - tmplLinks = tmpl ? tmpl.links : bindings && (bindings.links = bindings.links || {}), - // The following are used for tracking path parsing including nested paths, such as "a.b(c^d + (e))^f", and chained computed paths such as - // "a.b().c^d().e.f().g" - which has four chained paths, "a.b()", "^c.d()", ".e.f()" and ".g" - parenDepth = 0, - fnCall = {}, // We are in a function call - pathStart = {}; // tracks the start of the current path such as c^d() in the above example - - return (params + (tmpl ? " " : "")) - .replace(rParams, parseTokens); - } - - function buildCode(ast, tmpl, isLinkExpr) { - // Build the template function code from the AST nodes, and set as property on the passed-in template object - // Used for compiling templates, and also by JsViews to build functions for data link expressions - var i, node, tagName, converter, tagCtx, hasTag, hasEncoder, getsVal, hasCnvt, needView, useCnvt, tmplBindings, pathBindings, params, boundOnErrStart, boundOnErrEnd, - tagRender, nestedTmpls, tmplName, nestedTmpl, tagAndElses, content, markup, nextIsElse, oldCode, isElse, isGetVal, tagCtxFn, onError, tagStart, trigger, - tmplBindingKey = 0, - code = "", - tmplOptions = {}, - l = ast.length; - - if ("" + tmpl === tmpl) { - tmplName = isLinkExpr ? 'data-link="' + tmpl.replace(rNewLine, " ").slice(1, -1) + '"' : tmpl; - tmpl = 0; - } else { - tmplName = tmpl.tmplName || "unnamed"; - if (tmpl.allowCode) { - tmplOptions.allowCode = true; - } - if (tmpl.debug) { - tmplOptions.debug = true; - } - tmplBindings = tmpl.bnds; - nestedTmpls = tmpl.tmpls; - } - for (i = 0; i < l; i++) { - // AST nodes: [tagName, converter, content, params, code, onError, pathBindings, contentMarkup, link] - node = ast[i]; - - // Add newline for each callout to t() c() etc. and each markup string - if ("" + node === node) { - // a markup string to be inserted - code += '\n+"' + node + '"'; - } else { - // a compiled tag expression to be inserted - tagName = node[0]; - if (tagName === "*") { - // Code tag: {{* }} - code += ";\n" + node[1] + "\nret=ret"; - } else { - converter = node[1]; - content = !isLinkExpr && node[2]; - tagCtx = paramStructure(node[3], 'params') + '},' + paramStructure(params = node[4]); - onError = node[5]; - trigger = node[6]; - markup = node[8] && node[8].replace(rUnescapeQuotes, "$1"); - if (isElse = tagName === "else") { - pathBindings && pathBindings.push(node[7]); - } else { - tmplBindingKey = 0; - if (tmplBindings && (pathBindings = node[7])) { // Array of paths, or false if not data-bound - pathBindings = [pathBindings]; - tmplBindingKey = tmplBindings.push(1); // Add placeholder in tmplBindings for compiled function - } - } - if (isGetVal = tagName === ":") { - if (converter) { - tagName = converter === htmlStr ? ">" : converter + tagName; - } - } else { - if (content) { // TODO optimize - if content.length === 0 or if there is a tmpl="..." specified - set content to null / don't run this compilation code - since content won't get used!! - // Create template object for nested template - nestedTmpl = TmplObject(markup, tmplOptions); - nestedTmpl.tmplName = tmplName + "/" + tagName; - // Compile to AST and then to compiled function - buildCode(content, nestedTmpl); - nestedTmpls.push(nestedTmpl); - } - - if (!isElse) { - // This is not an else tag. - tagAndElses = tagName; - // Switch to a new code string for this bound tag (and its elses, if it has any) - for returning the tagCtxs array - oldCode = code; - code = ""; - } - nextIsElse = ast[i + 1]; - nextIsElse = nextIsElse && nextIsElse[0] === "else"; - } - tagStart = onError ? ";\ntry{\nret+=" : "\n+"; - boundOnErrStart = ""; - boundOnErrEnd= ""; - - if (isGetVal && (pathBindings || trigger || converter && converter !== htmlStr)) { - // For convertVal we need a compiled function to return the new tagCtx(s) - tagCtxFn = "return {" + tagCtx + "};"; - tagRender = 'c("' + converter + '",view,'; - tagCtxFn = new Function("data,view,j,u", " // " + tmplName + " " + tmplBindingKey + " " + tagName - + "\n" + tagCtxFn); - tagCtxFn._er = onError; - - boundOnErrStart = tagRender + tmplBindingKey + ","; - boundOnErrEnd = ")"; - - tagCtxFn._tag = tagName; - if (isLinkExpr) { - return tagCtxFn; - } - setPaths(tagCtxFn, pathBindings); - useCnvt = true; - } - code += (isGetVal - ? (isLinkExpr ? (onError ? "\ntry{\n" : "") + "return " : tagStart) + (useCnvt // Call _cnvt if there is a converter: {{cnvt: ... }} or {^{cnvt: ... }} - ? (useCnvt = undefined, needView = hasCnvt = true, tagRender + (pathBindings - ? ((tmplBindings[tmplBindingKey - 1] = tagCtxFn), tmplBindingKey) // Store the compiled tagCtxFn in tmpl.bnds, and pass the key to convertVal() - : "{" + tagCtx + "}") + ")") - : tagName === ">" - ? (hasEncoder = true, "h(" + params[0] + ')') - : (getsVal = true, "((v=" + (params[0] || 'data') + ')!=null?v:"")') // Strict equality just for data-link="title{:expr}" so expr=null will remove title attribute - ) - : (needView = hasTag = true, "\n{view:view,tmpl:" // Add this tagCtx to the compiled code for the tagCtxs to be passed to renderTag() - + (content ? nestedTmpls.length : "0") + "," // For block tags, pass in the key (nestedTmpls.length) to the nested content template - + tagCtx + "},")); - - if (tagAndElses && !nextIsElse) { - // This is a data-link expression or an inline bound tag without any elses, or the last {{else}} of an inline bound tag - // We complete the code for returning the tagCtxs array - code = "[" + code.slice(0, -1) + "]"; - tagRender = 't("' + tagAndElses + '",view,this,'; - if (isLinkExpr || pathBindings) { - // This is a bound tag (data-link expression or inline bound tag {^{tag ...}}) so we store a compiled tagCtxs function in tmp.bnds - code = new Function("data,view,j,u", " // " + tmplName + " " + tmplBindingKey + " " + tagAndElses + "\nreturn " + code + ";"); - code._er = onError; - code._tag = tagAndElses; - if (pathBindings) { - setPaths(tmplBindings[tmplBindingKey - 1] = code, pathBindings); - } - if (isLinkExpr) { - return code; // For a data-link expression we return the compiled tagCtxs function - } - boundOnErrStart = tagRender + tmplBindingKey + ",undefined,"; - boundOnErrEnd = ")"; - } - - // This is the last {{else}} for an inline tag. - // For a bound tag, pass the tagCtxs fn lookup key to renderTag. - // For an unbound tag, include the code directly for evaluating tagCtxs array - code = oldCode + tagStart + tagRender + (tmplBindingKey || code) + ")"; - pathBindings = 0; - tagAndElses = 0; - } - if (onError) { - needView = true; - code += ';\n}catch(e){ret' + (isLinkExpr ? "urn " : "+=") + boundOnErrStart + 'j._err(e,view,' + onError + ')' + boundOnErrEnd + ';}' + (isLinkExpr ? "" : 'ret=ret'); - } - } - } - } - // Include only the var references that are needed in the code - code = "// " + tmplName - - + "\nvar v" - + (hasTag ? ",t=j._tag" : "") // has tag - + (hasCnvt ? ",c=j._cnvt" : "") // converter - + (hasEncoder ? ",h=j.converters.html" : "") // html converter - + (isLinkExpr ? ";\n" : ',ret=""\n') - + (tmplOptions.debug ? "debugger;" : "") - + code - + (isLinkExpr ? "\n" : ";\nreturn ret;"); - try { - code = new Function("data,view,j,u", code); - } catch (e) { - syntaxError("Compiled template code:\n\n" + code + '\n: "' + e.message + '"'); - } - if (tmpl) { - tmpl.fn = code; - } - if (!needView) { - code._nvw = true; - } - return code; - } - - //========== - // Utilities - //========== - - // Merge objects, in particular contexts which inherit from parent contexts - function extendCtx(context, parentContext) { - // Return copy of parentContext, unless context is defined and is different, in which case return a new merged context - // If neither context nor parentContext are defined, return undefined - return context && context !== parentContext - ? (parentContext - ? $extend($extend({}, parentContext), context) - : context) - : parentContext && $extend({}, parentContext); - } - - // Get character entity for HTML and Attribute encoding - function getCharEntity(ch) { - return charEntities[ch] || (charEntities[ch] = "&#" + ch.charCodeAt(0) + ";"); - } - - //========================== Initialize ========================== - - for (jsvStoreName in jsvStores) { - registerStore(jsvStoreName, jsvStores[jsvStoreName]); - } - - var $templates = $views.templates, - $converters = $views.converters, - $helpers = $views.helpers, - $tags = $views.tags, - $sub = $views.sub, - $viewsSettings = $views.settings; - - $sub._tg.prototype = { - baseApply: baseApply - }; - - if (jQuery) { - //////////////////////////////////////////////////////////////////////////////////////////////// - // jQuery is loaded, so make $ the jQuery object - $ = jQuery; - $.fn.render = $fastRender; - if ($.observable) { - $extend($sub, $.views.sub); // jquery.observable.js was loaded before jsrender.js - $views.map = $.views.map; - } - } else { - //////////////////////////////////////////////////////////////////////////////////////////////// - // jQuery is not loaded. - - $ = global.jsviews = {}; - - $.isArray = Array.isArray || function(obj) { - return $.toString.call(obj) === "[object Array]"; - }; - - // //========================== Future Node.js support ========================== - // if ((nodeJsModule = global.module) && nodeJsModule.exports) { - // nodeJsModule.exports = $; - // } - } - - $.render = $render; - $.views = $views; - $.templates = $templates = $views.templates; - - $viewsSettings({ - debugMode: dbgMode, - delimiters: $viewsDelimiters, - onError: function(e, view, fallback) { - // Can override using $.views.settings({onError: function(...) {...}}); - if (view) { - // For render errors, e is an exception thrown in compiled template, and view is the current view. For other errors, e is an error string. - e = fallback === undefined - ? "{Error: " + (e.message || e) + "}" - : $isFunction(fallback) - ? fallback(e, view) : fallback; - } - return e == undefined ? "" : e; - }, - _dbgMode: true - }); - - //========================== Register tags ========================== - - $tags({ - "else": function() {}, // Does nothing but ensures {{else}} tags are recognized as valid - "if": { - render: function(val) { - // This function is called once for {{if}} and once for each {{else}}. - // We will use the tag.rendering object for carrying rendering state across the calls. - // If not done (a previous block has not been rendered), look at expression for this block and render the block if expression is truthy - // Otherwise return "" - var self = this, - ret = (self.rendering.done || !val && (arguments.length || !self.tagCtx.index)) - ? "" - : (self.rendering.done = true, self.selected = self.tagCtx.index, - // Test is satisfied, so render content on current context. We call tagCtx.render() rather than return undefined - // (which would also render the tmpl/content on the current context but would iterate if it is an array) - self.tagCtx.render(self.tagCtx.view, true)); // no arg, so renders against parentView.data - return ret; - }, - flow: true - }, - "for": { - render: function(val) { - // This function is called once for {{for}} and once for each {{else}}. - // We will use the tag.rendering object for carrying rendering state across the calls. - var finalElse, - self = this, - tagCtx = self.tagCtx, - result = "", - done = 0; - - if (!self.rendering.done) { - if (finalElse = !arguments.length) { - val = tagCtx.view.data; // For the final else, defaults to current data without iteration. - } - if (val !== undefined) { - result += tagCtx.render(val, finalElse); // Iterates except on final else, if data is an array. (Use {{include}} to compose templates without array iteration) - done += $.isArray(val) ? val.length : 1; - } - if (self.rendering.done = done) { - self.selected = tagCtx.index; - } - // If nothing was rendered we will look at the next {{else}}. Otherwise, we are done. - } - return result; - }, - flow: true - }, - props: { - baseTag: "for", - dataMap: dataMap(getTargetProps) - }, - include: { - flow: true - }, - "*": { - // {{* code... }} - Ignored if template.allowCode is false. Otherwise include code in compiled template - render: retVal, - flow: true - } - }); - - function getTargetProps(source) { - // this pointer is theMap - which has tagCtx.props too - // arguments: tagCtx.args. - var key, prop, - props = []; - - if (typeof source === objectStr) { - for (key in source) { - prop = source[key]; - if (!prop || !prop.toJSON || prop.toJSON()) { - if (!$isFunction(prop)) { - props.push({ key: key, prop: prop }); - } - } - } - } - return props; - } - - //========================== Register converters ========================== - - function htmlEncode(text) { - // HTML encode: Replace < > & ' and " by corresponding entities. - return text != null ? rIsHtml.test(text) && ("" + text).replace(rHtmlEncode, getCharEntity) || text : ""; - } - - $converters({ - html: htmlEncode, - attr: htmlEncode, // Includes > encoding since rConvertMarkers in JsViews does not skip > characters in attribute strings - url: function(text) { - // URL encoding helper. - return text != undefined ? encodeURI("" + text) : text === null ? text : ""; // null returns null, e.g. to remove attribute. undefined returns "" - } - }); - - //========================== Define default delimiters ========================== - $viewsDelimiters(); - -})(this, this.jQuery); diff --git a/whac_online/jsviews.js b/whac_online/jsviews.js deleted file mode 100644 index e92e644..0000000 --- a/whac_online/jsviews.js +++ /dev/null @@ -1,5694 +0,0 @@ -/*! jsviews.js v1.0.0-alpha single-file version: -includes JsRender, JsObservable and JsViews http://github.com/BorisMoore/jsrender and http://jsviews.com/jsviews -informal pre V1.0 commit counter: 63 (Beta Candidate) */ - -/* JsRender: - * See http://github.com/BorisMoore/jsrender and http://jsviews.com/jsrender - * Copyright 2015, Boris Moore - * Released under the MIT License. - */ - -(function(global, jQuery, undefined) { - // global is the this object, which is window when running in the usual browser environment. - "use strict"; - - if (jQuery && jQuery.render || global.jsviews) { return; } // JsRender is already loaded - - //========================== Top-level vars ========================== - - var versionNumber = "v1.0.0-beta", - - $, jsvStoreName, rTag, rTmplString, indexStr, // nodeJsModule, - -//TODO tmplFnsCache = {}, - delimOpenChar0 = "{", delimOpenChar1 = "{", delimCloseChar0 = "}", delimCloseChar1 = "}", linkChar = "^", - - rPath = /^(!*?)(?:null|true|false|\d[\d.]*|([\w$]+|\.|~([\w$]+)|#(view|([\w$]+))?)([\w$.^]*?)(?:[.[^]([\w$]+)\]?)?)$/g, - // not object helper view viewProperty pathTokens leafToken - - rParams = /(\()(?=\s*\()|(?:([([])\s*)?(?:(\^?)(!*?[#~]?[\w$.^]+)?\s*((\+\+|--)|\+|-|&&|\|\||===|!==|==|!=|<=|>=|[<>%*:?\/]|(=))\s*|(!*?[#~]?[\w$.^]+)([([])?)|(,\s*)|(\(?)\\?(?:(')|("))|(?:\s*(([)\]])(?=\s*[.^]|\s*$|[^\(\[])|[)\]])([([]?))|(\s+)/g, - // lftPrn0 lftPrn bound path operator err eq path2 prn comma lftPrn2 apos quot rtPrn rtPrnDot prn2 space - // (left paren? followed by (path? followed by operator) or (path followed by left paren?)) or comma or apos or quot or right paren or space - - rNewLine = /[ \t]*(\r\n|\n|\r)/g, - rUnescapeQuotes = /\\(['"])/g, - rEscapeQuotes = /['"\\]/g, // Escape quotes and \ character - rBuildHash = /(?:\x08|^)(onerror:)?(?:(~?)(([\w$]+):)?([^\x08]+))\x08(,)?([^\x08]+)/gi, - rTestElseIf = /^if\s/, - rFirstElem = /<(\w+)[>\s]/, - rAttrEncode = /[\x00`><"'&]/g, // Includes > encoding since rConvertMarkers in JsViews does not skip > characters in attribute strings - rIsHtml = /[\x00`><\"'&]/, - rHasHandlers = /^on[A-Z]|^convert(Back)?$/, - rHtmlEncode = rAttrEncode, - autoTmplName = 0, - viewId = 0, - charEntities = { - "&": "&", - "<": "<", - ">": ">", - "\x00": "�", - "'": "'", - '"': """, - "`": "`" - }, - htmlStr = "html", - objectStr = "object", - tmplAttr = "data-jsv-tmpl", - $render = {}, - jsvStores = { - template: { - compile: compileTmpl - }, - tag: { - compile: compileTag - }, - helper: {}, - converter: {} - }, - - // jsviews object ($.views if jQuery is loaded) - $views = { - jsviews: versionNumber, - settings: function(settings) { - $extend($viewsSettings, settings); - dbgMode($viewsSettings._dbgMode); - if ($viewsSettings.jsv) { - $viewsSettings.jsv(); - } - }, - sub: { - // subscription, e.g. JsViews integration - View: View, - Err: JsViewsError, - tmplFn: tmplFn, - cvt: convertArgs, - parse: parseParams, - extend: $extend, - syntaxErr: syntaxError, - onStore: {}, - _ths: tagHandlersFromProps, - _tg: function() { - - } // Constructor for tagDef - }, - map: dataMap, // If jsObservable loaded first, use that definition of dataMap - _cnvt: convertVal, - _tag: renderTag, - _err: error - }; - - function getDerivedMethod(baseMethod, method) { - return function () { - var ret, - tag = this, - prevBase = tag.base; - - tag.base = baseMethod; // Within method call, calling this.base will call the base method - ret = method.apply(tag, arguments); // Call the method - tag.base = prevBase; // Replace this.base to be the base method of the previous call, for chained calls - return ret; - }; - } - - function getMethod(baseMethod, method) { - // For derived methods (or handlers declared declaratively as in {{:foo onChange=~fooChanged}} replace by a derived method, to allow using this.base(...) - // or this.baseApply(arguments) to call the base implementation. (Equivalent to this._super(...) and this._superApply(arguments) in jQuery UI) - if ($isFunction(method)) { - method = getDerivedMethod( - !baseMethod - ? noop // no base method implementation, so use noop as base method - : baseMethod._d - ? baseMethod // baseMethod is a derived method, so us it - : getDerivedMethod(noop, baseMethod), // baseMethod is not derived so make its base method be the noop method - method - ); - method._d = 1; // Add flag that this is a derived method - } - return method; - } - - function tagHandlersFromProps(tag, tagCtx) { - for (var prop in tagCtx.props) { - if (rHasHandlers.test(prop)) { - tag[prop] = getMethod(tag[prop], tagCtx.props[prop]); - // Copy over the onFoo props, convert and convertBack from tagCtx.props to tag (overrides values in tagDef). - // Note: unsupported scenario: if handlers are dynamically added ^onFoo=expression this will work, but dynamically removing will not work. - } - } - } - - function retVal(val) { - return val; - } - - function noop() { - return ""; - } - - function dbgBreak(val) { - debugger; // Insert breakpoint for debugging JsRender or JsViews. - // Consider https://github.com/BorisMoore/jsrender/issues/239: - // Usage examples: {{dbg:...}}, {{:~dbg(...)}}, {{for ... onAfterLink=~dbg}}, {{dbg .../}} etc. - return this.base ? this.baseApply(arguments) : val; - } - - function dbgMode(debugMode) { - $viewsSettings._dbgMode = debugMode; - indexStr = debugMode ? "Unavailable (nested view): use #getIndex()" : ""; // If in debug mode set #index to a warning when in nested contexts - $tags("dbg", $helpers.dbg = $converters.dbg = debugMode ? dbgBreak : retVal); // Register {{dbg/}}, {{dbg:...}} and ~dbg() to insert break points for debugging - if in debug mode. - } - - function JsViewsError(message) { - // Error exception type for JsViews/JsRender - // Override of $.views.sub.Error is possible - this.name = ($.link ? "JsViews" : "JsRender") + " Error"; - this.message = message || this.name; - } - - function $extend(target, source) { - var name; - for (name in source) { - target[name] = source[name]; - } - return target; - } - - function $isFunction(ob) { - return typeof ob === "function"; - } - - (JsViewsError.prototype = new Error()).constructor = JsViewsError; - - //========================== Top-level functions ========================== - - //=================== - // jsviews.delimiters - //=================== - function $viewsDelimiters(openChars, closeChars, link) { - // Set the tag opening and closing delimiters and 'link' character. Default is "{{", "}}" and "^" - // openChars, closeChars: opening and closing strings, each with two characters - - if (!$sub.rTag || openChars) { - delimOpenChar0 = openChars ? openChars.charAt(0) : delimOpenChar0; // Escape the characters - since they could be regex special characters - delimOpenChar1 = openChars ? openChars.charAt(1) : delimOpenChar1; - delimCloseChar0 = closeChars ? closeChars.charAt(0) : delimCloseChar0; - delimCloseChar1 = closeChars ? closeChars.charAt(1) : delimCloseChar1; - linkChar = link || linkChar; - openChars = "\\" + delimOpenChar0 + "(\\" + linkChar + ")?\\" + delimOpenChar1; // Default is "{^{" - closeChars = "\\" + delimCloseChar0 + "\\" + delimCloseChar1; // Default is "}}" - // Build regex with new delimiters - // tag (followed by / space or }) or cvtr+colon or html or code - rTag = "(?:(?:(\\w+(?=[\\/\\s\\" + delimCloseChar0 + "]))|(?:(\\w+)?(:)|(>)|!--((?:[^-]|-(?!-))*)--|(\\*)))" - + "\\s*((?:[^\\" + delimCloseChar0 + "]|\\" + delimCloseChar0 + "(?!\\" + delimCloseChar1 + "))*?)"; - - // make rTag available to JsViews (or other components) for parsing binding expressions - $sub.rTag = rTag + ")"; - - rTag = new RegExp(openChars + rTag + "(\\/)?|(?:\\/(\\w+)))" + closeChars, "g"); - - // Default: bind tag converter colon html comment code params slash closeBlock - // /{(\^)?{(?:(?:(\w+(?=[\/\s}]))|(?:(\w+)?(:)|(>)|!--((?:[^-]|-(?!-))*)--|(\*)))\s*((?:[^}]|}(?!}))*?)(\/)?|(?:\/(\w+)))}}/g - - rTmplString = new RegExp("<.*>|([^\\\\]|^)[{}]|" + openChars + ".*" + closeChars); - // rTmplString looks for html tags or { or } char not preceded by \\, or JsRender tags {{xxx}}. Each of these strings are considered - // NOT to be jQuery selectors - } - return [delimOpenChar0, delimOpenChar1, delimCloseChar0, delimCloseChar1, linkChar]; - } - - //========= - // View.get - //========= - - function getView(inner, type) { //view.get(inner, type) - if (!type) { - // view.get(type) - type = inner; - inner = undefined; - } - - var views, i, l, found, - view = this, - root = !type || type === "root"; - // If type is undefined, returns root view (view under top view). - - if (inner) { - // Go through views - this one, and all nested ones, depth-first - and return first one with given type. - found = view.type === type ? view : undefined; - if (!found) { - views = view.views; - if (view._.useKey) { - for (i in views) { - if (found = views[i].get(inner, type)) { - break; - } - } - } else { - for (i = 0, l = views.length; !found && i < l; i++) { - found = views[i].get(inner, type); - } - } - } - } else if (root) { - // Find root view. (view whose parent is top view) - while (view.parent.parent) { - found = view = view.parent; - } - } else { - while (view && !found) { - // Go through views - this one, and all parent ones - and return first one with given type. - found = view.type === type ? view : undefined; - view = view.parent; - } - } - return found; - } - - function getNestedIndex() { - var view = this.get("item"); - return view ? view.index : undefined; - } - - getNestedIndex.depends = function() { - return [this.get("item"), "index"]; - }; - - function getIndex() { - return this.index; - } - - getIndex.depends = "index"; - - //========== - // View.hlp - //========== - - function getHelper(helper) { - // Helper method called as view.hlp(key) from compiled template, for helper functions or template parameters ~foo - var wrapped, - view = this, - ctx = view.linkCtx, - res = (view.ctx || {})[helper]; - - if (res === undefined && ctx && ctx.ctx) { - res = ctx.ctx[helper]; - } - if (res === undefined) { - res = $helpers[helper]; - } - - if (res) { - if ($isFunction(res) && !res._wrp) { - // If it is of type function, and not already wrapped, we will wrap it, so if called with no this pointer it will be called with the - // view as 'this' context. If the helper ~foo() was in a data-link expression, the view will have a 'temporary' linkCtx property too. - // Note that helper functions on deeper paths will have specific this pointers, from the preceding path. - // For example, ~util.foo() will have the ~util object as 'this' pointer - wrapped = function() { - return res.apply((!this || this === global) ? view : this, arguments); - }; - wrapped._wrp = true; - $extend(wrapped, res); // Attach same expandos (if any) to the wrapped function - } - } - return wrapped || res; - } - - //============== - // jsviews._cnvt - //============== - - function convertVal(converter, view, tagCtx, onError) { - // self is template object or linkCtx object - var tag, value, - // if tagCtx is an integer, then it is the key for the compiled function to return the boundTag tagCtx - boundTag = +tagCtx === tagCtx && view.tmpl.bnds[tagCtx-1], - linkCtx = view.linkCtx; // For data-link="{cvt:...}"... - - onError = onError !== undefined && {props: {}, args: [onError]}; - - tagCtx = onError || (boundTag ? boundTag(view.data, view, $views) : tagCtx); - - value = tagCtx.args[0]; - if (converter || boundTag) { - tag = linkCtx && linkCtx.tag; - if (!tag) { - tag = $extend(new $sub._tg(), { - _: { - inline: !linkCtx, - bnd: boundTag, - unlinked: true - }, - tagName: ":", - cvt: converter, - flow: true, - tagCtx: tagCtx, - }); - if (linkCtx) { - linkCtx.tag = tag; - tag.linkCtx = linkCtx; - } - tagCtx.ctx = extendCtx(tagCtx.ctx, (linkCtx ? linkCtx.view : view).ctx); - } - tag._er = onError && value; - tagHandlersFromProps(tag, tagCtx); - - tagCtx.view = view; - - tag.ctx = tagCtx.ctx || {}; - delete tagCtx.ctx; - // Provide this tag on view, for addBindingMarkers on bound tags to add the tag to view._.bnds, associated with the tag id, - view._.tag = tag; - - value = convertArgs(tag, tag.convert || converter !== "true" && converter)[0]; // If there is a convertBack but no convert, converter will be "true" - - // Call onRender (used by JsViews if present, to add binding annotations around rendered content) - value = boundTag && view._.onRender - ? view._.onRender(value, view, boundTag) - : value; - view._.tag = undefined; - } - return value != undefined ? value : ""; - } - - function convertArgs(tag, converter) { - var tagCtx = tag.tagCtx, - view = tagCtx.view, - args = tagCtx.args; - - converter = converter && ("" + converter === converter - ? (view.getRsc("converters", converter) || error("Unknown converter: '" + converter + "'")) - : converter); - - args = !args.length && !tagCtx.index // On the opening tag with no args, bind to the current data context - ? [view.data] - : converter - ? args.slice() // If there is a converter, use a copy of the tagCtx.args array for rendering, and replace the args[0] in - // the copied array with the converted value. But we do not modify the value of tag.tagCtx.args[0] (the original args array) - : args; // If no converter, render with the original tagCtx.args - - if (converter) { - if (converter.depends) { - tag.depends = $sub.getDeps(tag.depends, tag, converter.depends, converter); - } - args[0] = converter.apply(tag, args); - } - return args; - } - - //============= - // jsviews._tag - //============= - - function getResource(resourceType, itemName) { - var res, store, - view = this; - while ((res === undefined) && view) { - store = view.tmpl[resourceType]; - res = store && store[itemName]; - view = view.parent; - } - return res || $views[resourceType][itemName]; - } - - function renderTag(tagName, parentView, tmpl, tagCtxs, isUpdate, onError) { - // Called from within compiled template function, to render a template tag - // Returns the rendered tag - - var tag, tags, attr, parentTag, i, l, itemRet, tagCtx, tagCtxCtx, content, tagDef, - callInit, mapDef, thisMap, args, props, initialTmpl, - ret = "", - linkCtx = parentView.linkCtx || 0, - ctx = parentView.ctx, - parentTmpl = tmpl || parentView.tmpl, - // if tagCtx is an integer, then it is the key for the compiled function to return the boundTag tagCtxs - boundTag = +tagCtxs === tagCtxs && parentTmpl.bnds[tagCtxs-1]; - - if (tagName._is === "tag") { - tag = tagName; - tagName = tag.tagName; - tagCtxs = tag.tagCtxs; - } - tag = tag || linkCtx.tag; - - onError = onError !== undefined && (ret += onError, [{props: {}, args: []}]); - - tagCtxs = onError || (boundTag ? boundTag(parentView.data, parentView, $views) : tagCtxs); - - l = tagCtxs.length; - for (i = 0; i < l; i++) { - if (!i && (!tmpl || !tag)) { - tagDef = parentView.getRsc("tags", tagName) || error("Unknown tag: {{" + tagName + "}}"); - } - tagCtx = tagCtxs[i]; - if (!linkCtx.tag || i && !linkCtx.tag._.inline || tag._er) { - // Initialize tagCtx - // For block tags, tagCtx.tmpl is an integer > 0 - content = tagCtx.tmpl; - content = tagCtx.content = content && parentTmpl.tmpls[content - 1]; - - $extend(tagCtx, { - tmpl: (tag ? tag : tagDef).template || content, // Set the tmpl property to the content of the block tag - render: renderContent, - index: i, - view: parentView, - ctx: extendCtx(tagCtx.ctx, ctx) // Extend parentView.ctx - - // Possible future feature: - //var updatedValueOfArg0 = this.tagCtx.get(0); - //var updatedValueOfPropFoo = this.tagCtx.get("foo"); - //var updatedValueOfCtxPropFoo = this.tagCtx.get("~foo"); - //_fns: {}, - //get: function(key) { - // return (this._fns[key] = this._fns[key] || new Function("data,view,j,u", - // "return " + $.views.sub.parse(this.params[+key === key ? "args" : (key.charAt(0) === "~" ? (key = key.slice(1), "ctx") : "props")][key]) + ";") - // )(this.view.data, this.view, $views); - //}, - }); - } - if (tmpl = tagCtx.props.tmpl) { - // If the tmpl property is overridden, set the value (when initializing, or, in case of binding: ^tmpl=..., when updating) - tmpl = "" + tmpl === tmpl // if a string - ? parentView.getRsc("templates", tmpl) || $templates(tmpl) - : tmpl; - - tagCtx.tmpl = tmpl; - } - - if (!tag) { - // This will only be hit for initial tagCtx (not for {{else}}) - if the tag instance does not exist yet - // Instantiate tag if it does not yet exist - // If the tag has not already been instantiated, we will create a new instance. - // ~tag will access the tag, even within the rendering of the template content of this tag. - // From child/descendant tags, can access using ~tag.parent, or ~parentTags.tagName - tag = new tagDef._ctr(); - callInit = !!tag.init; - - tag._ = { - inline: !linkCtx, - unlinked: true - }; - if (linkCtx) { - linkCtx.tag = tag; - tag.linkCtx = linkCtx; - } - if (tag._.bnd = boundTag || linkCtx.fn) { - // Bound if {^{tag...}} or data-link="{tag...}" - tag._.arrVws = {}; - } else if (tag.dataBoundOnly) { - error("{^{" + tagName + "}} tag must be data-bound"); - } - - tag.tagName = tagName; - tag.parent = parentTag = ctx && ctx.tag; - tag._def = tagDef; // same as tag.constructor.prototype - tag.tagCtxs = tagCtxs; - - //TODO better perf for childTags() - keep child tag.tags array, (and remove child, when disposed) - // tag.tags = []; - // Provide this tag on view, for addBindingMarkers on bound tags to add the tag to view._.bnds, associated with the tag id - } - tagCtx.tag = tag; - if (tag.dataMap && tag.tagCtxs) { - tagCtx.map = tag.tagCtxs[i].map; // Copy over the compiled map instance from the previous tagCtxs to the refreshed ones - } - if (!tag.flow) { - tagCtxCtx = tagCtx.ctx = tagCtx.ctx || {}; - - // tags hash: tag.ctx.tags, merged with parentView.ctx.tags, - tags = tag.parents = tagCtxCtx.parentTags = ctx && extendCtx(tagCtxCtx.parentTags, ctx.parentTags) || {}; - if (parentTag) { - tags[parentTag.tagName] = parentTag; - //TODO better perf for childTags: parentTag.tags.push(tag); - } - tags[tag.tagName] = tagCtxCtx.tag = tag; - } - } - parentView._.tag = tag; - if (!(tag._er = onError)) { - tagHandlersFromProps(tag, tagCtxs[0]); - tag.rendering = {}; // Provide object for state during render calls to tag and elses. (Used by {{if}} and {{for}}...) - for (i = 0; i < l; i++) { - tagCtx = tag.tagCtx = tag.tagCtxs[i]; - props = tagCtx.props; - args = convertArgs(tag, tag.convert); - - if (mapDef = props.dataMap || tag.dataMap) { - if (args.length || props.dataMap) { - thisMap = tagCtx.map; - if (!thisMap || thisMap.src !== args[0] || isUpdate) { - if (thisMap && thisMap.src) { - thisMap.unmap(); // only called if observable map - not when only used in JsRender, e.g. by {{props}} - } - thisMap = tagCtx.map = mapDef.map(args[0], props); - } - args = [thisMap.tgt]; - } - } - tag.ctx = tagCtx.ctx; - - if (!i && callInit) { - initialTmpl = tag.template; - tag.init(tagCtx, linkCtx, tag.ctx); - callInit = undefined; - if (tag.template !== initialTmpl) { - tag._.tmpl = tag.template; // This will override the tag.template and also tagCtx.props.tmpl for all tagCtxs - } - } - if (linkCtx) { - // Set attr on linkCtx to ensure outputting to the correct target attribute. - // Setting either linkCtx.attr or this.attr in the init() allows per-instance choice of target attrib. - linkCtx.attr = tag.attr = linkCtx.attr || tag.attr; - } - - itemRet = undefined; - if (tag.render) { - itemRet = tag.render.apply(tag, args); - } - args = args.length ? args : [parentView]; // no arguments - get data context from view. - itemRet = itemRet !== undefined - ? itemRet // Return result of render function unless it is undefined, in which case return rendered template - : tagCtx.render(args[0], true) || (isUpdate ? undefined : ""); - // No return value from render, and no template/content tagCtx.render(...), so return undefined - ret = ret ? ret + (itemRet || "") : itemRet; // If no rendered content, this will be undefined - } - - delete tag.rendering; - } - tag.tagCtx = tag.tagCtxs[0]; - tag.ctx = tag.tagCtx.ctx; - - if (tag._.inline && (attr = tag.attr) && attr !== htmlStr) { - // inline tag with attr set to "text" will insert HTML-encoded content - as if it was element-based innerText - ret = attr === "text" - ? $converters.html(ret) - : ""; - } - return boundTag && parentView._.onRender - // Call onRender (used by JsViews if present, to add binding annotations around rendered content) - ? parentView._.onRender(ret, parentView, boundTag) - : ret; - } - - //================= - // View constructor - //================= - - function View(context, type, parentView, data, template, key, contentTmpl, onRender) { - // Constructor for view object in view hierarchy. (Augmented by JsViews if JsViews is loaded) - var views, parentView_, tag, - self = this, - isArray = type === "array", - self_ = { - key: 0, - useKey: isArray ? 0 : 1, - id: "" + viewId++, - onRender: onRender, - bnds: {} - }; - - self.data = data; - self.tmpl = template; - self.content = contentTmpl; - self.views = isArray ? [] : {}; - self.parent = parentView; - self.type = type || "top"; - // If the data is an array, this is an 'array view' with a views array for each child 'item view' - // If the data is not an array, this is an 'item view' with a views 'hash' object for any child nested views - // ._.useKey is non zero if is not an 'array view' (owning a data array). Use this as next key for adding to child views hash - self._ = self_; - self.linked = !!onRender; - if (parentView) { - views = parentView.views; - parentView_ = parentView._; - if (parentView_.useKey) { - // Parent is an 'item view'. Add this view to its views object - // self._key = is the key in the parent view hash - views[self_.key = "_" + parentView_.useKey++] = self; - self.index = indexStr; - self.getIndex = getNestedIndex; - tag = parentView_.tag; - self_.bnd = isArray && (!tag || !!tag._.bnd && tag); // For array views that are data bound for collection change events, set the - // view._.bnd property to true for top-level link() or data-link="{for}", or to the tag instance for a data-bound tag, e.g. {^{for ...}} - } else { - // Parent is an 'array view'. Add this view to its views array - views.splice( - // self._.key = self.index - the index in the parent view array - self_.key = self.index = key, - 0, self); - } - // If no context was passed in, use parent context - // If context was passed in, it should have been merged already with parent context - self.ctx = context || parentView.ctx; - } else { - self.ctx = context; - } - } - - View.prototype = { - get: getView, - getIndex: getIndex, - getRsc: getResource, - hlp: getHelper, - _is: "view" - }; - - //============= - // Registration - //============= - - function compileChildResources(parentTmpl) { - var storeName, resources, resourceName, resource, settings, compile, onStore; - for (storeName in jsvStores) { - settings = jsvStores[storeName]; - if ((compile = settings.compile) && (resources = parentTmpl[storeName + "s"])) { - for (resourceName in resources) { - // compile child resource declarations (templates, tags, tags["for"] or helpers) - resource = resources[resourceName] = compile(resourceName, resources[resourceName], parentTmpl); - if (resource && (onStore = $sub.onStore[storeName])) { - // e.g. JsViews integration - onStore(resourceName, resource, compile); - } - } - } - } - } - - function compileTag(name, tagDef, parentTmpl) { - var constructor, tmpl, baseTag, prop, - compiledDef = new $sub._tg(); - - if ($isFunction(tagDef)) { - // Simple tag declared as function. No presenter instantation. - tagDef = { - depends: tagDef.depends, - render: tagDef - }; - } - if (baseTag = tagDef.baseTag) { - tagDef.flow = !!tagDef.flow; // default to false even if baseTag has flow=true - tagDef.baseTag = baseTag = "" + baseTag === baseTag - ? (parentTmpl && parentTmpl.tags[baseTag] || $tags[baseTag]) - : baseTag; - - compiledDef = $extend(compiledDef, baseTag); - - for (prop in tagDef) { - compiledDef[prop] = getMethod(baseTag[prop], tagDef[prop]); - } - } else { - compiledDef = $extend(compiledDef, tagDef); - } - - // Tag declared as object, used as the prototype for tag instantiation (control/presenter) - if ((tmpl = compiledDef.template) !== undefined) { - compiledDef.template = "" + tmpl === tmpl ? ($templates[tmpl] || $templates(tmpl)) : tmpl; - } - if (compiledDef.init !== false) { - // Set init: false on tagDef if you want to provide just a render method, or render and template, but no constuctor or prototype. - // so equivalent to setting tag to render function, except you can also provide a template. - constructor = compiledDef._ctr = function() {}; - (constructor.prototype = compiledDef).constructor = constructor; - } - - if (parentTmpl) { - compiledDef._parentTmpl = parentTmpl; - } - return compiledDef; - } - - function baseApply(args) { - // In derived method (or handler declared declaratively as in {{:foo onChange=~fooChanged}} can call base method, - // using this.baseApply(arguments) (Equivalent to this._superApply(arguments) in jQuery UI) - return this.base.apply(this, args); - } - - function compileTmpl(name, tmpl, parentTmpl, options) { - // tmpl is either a template object, a selector for a template script block, the name of a compiled template, or a template object - - //==== nested functions ==== - function tmplOrMarkupFromStr(value) { - // If value is of type string - treat as selector, or name of compiled template - // Return the template object, if already compiled, or the markup string - - if (("" + value === value) || value.nodeType > 0) { - try { - elem = value.nodeType > 0 - ? value - : !rTmplString.test(value) - // If value is a string and does not contain HTML or tag content, then test as selector - && jQuery && jQuery(global.document).find(value)[0]; // TODO address case where DOM is not available - // If selector is valid and returns at least one element, get first element - // If invalid, jQuery will throw. We will stay with the original string. - } catch (e) {} - - if (elem) { - // Generally this is a script element. - // However we allow it to be any element, so you can for example take the content of a div, - // use it as a template, and replace it by the same content rendered against data. - // e.g. for linking the content of a div to a container, and using the initial content as template: - // $.link("#content", model, {tmpl: "#content"}); - - value = $templates[name = name || elem.getAttribute(tmplAttr)]; - if (!value) { - // Not already compiled and cached, so compile and cache the name - // Create a name for compiled template if none provided - name = name || "_" + autoTmplName++; - elem.setAttribute(tmplAttr, name); - // Use tmpl as options - value = $templates[name] = compileTmpl(name, elem.innerHTML, parentTmpl, options); - } - elem = undefined; - } - return value; - } - // If value is not a string, return undefined - } - - var tmplOrMarkup, elem; - - //==== Compile the template ==== - tmpl = tmpl || ""; - tmplOrMarkup = tmplOrMarkupFromStr(tmpl); - - // If options, then this was already compiled from a (script) element template declaration. - // If not, then if tmpl is a template object, use it for options - options = options || (tmpl.markup ? tmpl : {}); - options.tmplName = name; - if (parentTmpl) { - options._parentTmpl = parentTmpl; - } - // If tmpl is not a markup string or a selector string, then it must be a template object - // In that case, get it from the markup property of the object - if (!tmplOrMarkup && tmpl.markup && (tmplOrMarkup = tmplOrMarkupFromStr(tmpl.markup))) { - if (tmplOrMarkup.fn && (tmplOrMarkup.debug !== tmpl.debug || tmplOrMarkup.allowCode !== tmpl.allowCode)) { - // if the string references a compiled template object, but the debug or allowCode props are different, need to recompile - tmplOrMarkup = tmplOrMarkup.markup; - } - } - if (tmplOrMarkup !== undefined) { - if (name && !parentTmpl) { - $render[name] = function() { - return tmpl.render.apply(tmpl, arguments); - }; - } - if (tmplOrMarkup.fn || tmpl.fn) { - // tmpl is already compiled, so use it, or if different name is provided, clone it - if (tmplOrMarkup.fn) { - if (name && name !== tmplOrMarkup.tmplName) { - tmpl = extendCtx(options, tmplOrMarkup); - } else { - tmpl = tmplOrMarkup; - } - } - } else { - // tmplOrMarkup is a markup string, not a compiled template - // Create template object - tmpl = TmplObject(tmplOrMarkup, options); - // Compile to AST and then to compiled function - tmplFn(tmplOrMarkup.replace(rEscapeQuotes, "\\$&"), tmpl); - } - compileChildResources(options); - return tmpl; - } - } - - function dataMap(mapDef) { - function newMap(source, options) { - this.tgt = mapDef.getTgt(source, options); - } - - if ($isFunction(mapDef)) { - // Simple map declared as function - mapDef = { - getTgt: mapDef - }; - } - - if (mapDef.baseMap) { - mapDef = $extend($extend({}, mapDef.baseMap), mapDef); - } - - mapDef.map = function(source, options) { - return new newMap(source, options); - }; - return mapDef; - } - - //==== /end of function compile ==== - - function TmplObject(markup, options) { - // Template object constructor - var htmlTag, - wrapMap = $viewsSettings.wrapMap || {}, // Only used in JsViews. Otherwise empty: {} - tmpl = $extend( - { - markup: markup, - tmpls: [], - links: {}, // Compiled functions for link expressions - tags: {}, // Compiled functions for bound tag expressions - bnds: [], - _is: "template", - render: fastRender - }, - options - ); - - if (!options.htmlTag) { - // Set tmpl.tag to the top-level HTML tag used in the template, if any... - htmlTag = rFirstElem.exec(markup); - tmpl.htmlTag = htmlTag ? htmlTag[1].toLowerCase() : ""; - } - htmlTag = wrapMap[tmpl.htmlTag]; - if (htmlTag && htmlTag !== wrapMap.div) { - // When using JsViews, we trim templates which are inserted into HTML contexts where text nodes are not rendered (i.e. not 'Phrasing Content'). - // Currently not trimmed for
  • tag. (Not worth adding perf cost) - tmpl.markup = $.trim(tmpl.markup); - } - - return tmpl; - } - - function registerStore(storeName, storeSettings) { - - function theStore(name, item, parentTmpl) { - // The store is also the function used to add items to the store. e.g. $.templates, or $.views.tags - - // For store of name 'thing', Call as: - // $.views.things(items[, parentTmpl]), - // or $.views.things(name, item[, parentTmpl]) - - var onStore, compile, itemName, thisStore; - - if (name && typeof name === objectStr && !name.nodeType && !name.markup && !name.getTgt) { - // Call to $.views.things(items[, parentTmpl]), - - // Adding items to the store - // If name is a hash, then item is parentTmpl. Iterate over hash and call store for key. - for (itemName in name) { - theStore(itemName, name[itemName], item); - } - return $views; - } - // Adding a single unnamed item to the store - if (item === undefined) { - item = name; - name = undefined; - } - if (name && "" + name !== name) { // name must be a string - parentTmpl = item; - item = name; - name = undefined; - } - thisStore = parentTmpl ? parentTmpl[storeNames] = parentTmpl[storeNames] || {} : theStore; - compile = storeSettings.compile; - if (item === null) { - // If item is null, delete this entry - name && delete thisStore[name]; - } else { - item = compile ? (item = compile(name, item, parentTmpl)) : item; - name && (thisStore[name] = item); - } - if (compile && item) { - item._is = storeName; // Only do this for compiled objects (tags, templates...) - } - if (item && (onStore = $sub.onStore[storeName])) { - // e.g. JsViews integration - onStore(name, item, compile); - } - return item; - } - - var storeNames = storeName + "s"; - - $views[storeNames] = theStore; - jsvStores[storeName] = storeSettings; - } - - //============== - // renderContent - //============== - - function $fastRender(data, context, noIteration) { - var tmplElem = this.jquery && (this[0] || error('Unknown template: "' + this.selector + '"')), - tmpl = tmplElem.getAttribute(tmplAttr); - - return fastRender.call(tmpl ? $templates[tmpl] : $templates(tmplElem), data, context, noIteration); - } - - function tryFn(tmpl, data, view) { - if ($viewsSettings._dbgMode) { - try { - return tmpl.fn(data, view, $views); - } - catch (e) { - return error(e, view); - } - } - return tmpl.fn(data, view, $views); - } - - function fastRender(data, context, noIteration, parentView, key, onRender) { - var self = this; - if (!parentView && self.fn._nvw && !$.isArray(data)) { - return tryFn(self, data, {tmpl: self}); // No views needed, so can directly call compiled template - } - return renderContent.call(self, data, context, noIteration, parentView, key, onRender); - } - - function renderContent(data, context, noIteration, parentView, key, onRender) { - function setItemVar(item) { - // When itemVar is specified, set modified ctx with user-named ~item - newCtx = $extend({}, context); - newCtx[itemVar] = item; - } - - // Render template against data as a tree of subviews (nested rendered template instances), or as a string (top-level template). - // If the data is the parent view, treat as noIteration, re-render with the same data context. - var i, l, newView, childView, itemResult, swapContent, tagCtx, contentTmpl, - tag_, outerOnRender, tmplName, tmpl, noViews, itemVar, newCtx, - self = this, - result = ""; - - if (!!context === context) { - noIteration = context; // passing boolean as second param - noIteration - context = undefined; - } - if (typeof context !== objectStr) { - context = undefined; // context must be a boolean (noIteration) or a plain object - } - - if (key === true) { - swapContent = true; - key = 0; - } - - if (self.tag) { - // This is a call from renderTag or tagCtx.render(...) - tagCtx = self; - self = self.tag; - tag_ = self._; - tmplName = self.tagName; - tmpl = tag_.tmpl || tagCtx.tmpl; - tag_.noVws = noViews = self.attr && self.attr !== htmlStr, - context = extendCtx(context, self.ctx); - contentTmpl = tagCtx.content; // The wrapped content - to be added to views, below - if (tagCtx.props.link === false) { - // link=false setting on block tag - // We will override inherited value of link by the explicit setting link=false taken from props - // The child views of an unlinked view are also unlinked. So setting child back to true will not have any effect. - context = context || {}; - context.link = false; - } - parentView = parentView || tagCtx.view; - - if (itemVar = tagCtx.props.itemVar) { - if (itemVar.charAt(0) !== "~") { - syntaxError("Use itemVar='~myItem'"); - } - itemVar = itemVar.slice(1); - } - data = arguments.length ? data : parentView; - } else { - tmpl = self; - } - - if (tmpl) { - if (!parentView && data && data._is === "view") { - parentView = data; // When passing in a view to render or link (and not passing in a parent view) use the passed in view as parentView - } - if (parentView) { - contentTmpl = contentTmpl || parentView.content; // The wrapped content - to be added as #content property on views, below - onRender = onRender || parentView._.onRender; - if (data === parentView) { - // Inherit the data from the parent view. - // This may be the contents of an {{if}} block - data = parentView.data; - } - context = extendCtx(context, parentView.ctx); - } - if (!parentView || parentView.type === "top") { - (context = context || {}).root = data; // Provide ~root as shortcut to top-level data. - } - if (!tmpl.fn) { - tmpl = $templates[tmpl] || $templates(tmpl); - } - - if (tmpl) { - onRender = (context && context.link) !== false && !noViews && onRender; - // If link===false, do not call onRender, so no data-linking marker nodes - outerOnRender = onRender; - if (onRender === true) { - // Used by view.refresh(). Don't create a new wrapper view. - outerOnRender = undefined; - onRender = parentView._.onRender; - } - // Set additional context on views created here, (as modified context inherited from the parent, and to be inherited by child views) - context = tmpl.helpers - ? extendCtx(tmpl.helpers, context) - : context; - - newCtx = context; - if ($.isArray(data) && !noIteration) { - // Create a view for the array, whose child views correspond to each data item. (Note: if key and parentView are passed in - // along with parent view, treat as insert -e.g. from view.addViews - so parentView is already the view item for array) - newView = swapContent - ? parentView - : (key !== undefined && parentView) - || new View(context, "array", parentView, data, tmpl, key, contentTmpl, onRender); - if (itemVar) { - newView.it = itemVar; - } - itemVar = newView.it; - for (i = 0, l = data.length; i < l; i++) { - // Create a view for each data item. - itemVar && setItemVar(data[i]); // use modified ctx with user-named ~item - childView = new View(newCtx, "item", newView, data[i], tmpl, (key || 0) + i, contentTmpl, onRender); - - itemResult = tryFn(tmpl, data[i], childView); - result += newView._.onRender ? newView._.onRender(itemResult, childView) : itemResult; - } - } else { - // Create a view for singleton data object. The type of the view will be the tag name, e.g. "if" or "myTag" except for - // "item", "array" and "data" views. A "data" view is from programmatic render(object) against a 'singleton'. - itemVar && setItemVar(data); - newView = swapContent ? parentView : new View(newCtx, tmplName || "data", parentView, data, tmpl, key, contentTmpl, onRender); - if (tag_ && !self.flow) { - newView.tag = self; - } - result += tryFn(tmpl, data, newView); - } - return outerOnRender ? outerOnRender(result, newView) : result; - } - } - return ""; - } - - //=========================== - // Build and compile template - //=========================== - - // Generate a reusable function that will serve to render a template against data - // (Compile AST then build template function) - - function error(e, view, fallback) { - var message = $viewsSettings.onError(e, view, fallback); - if ("" + e === e) { // if e is a string, not an Exception, then throw new Exception - throw new $sub.Err(message); - } - return !view.linkCtx && view.linked ? $converters.html(message) : message; - } - - function syntaxError(message) { - error("Syntax error\n" + message); - } - - function tmplFn(markup, tmpl, isLinkExpr, convertBack, hasElse) { - // Compile markup to AST (abtract syntax tree) then build the template function code from the AST nodes - // Used for compiling templates, and also by JsViews to build functions for data link expressions - - //==== nested functions ==== - function pushprecedingContent(shift) { - shift -= loc; - if (shift) { - content.push(markup.substr(loc, shift).replace(rNewLine, "\\n")); - } - } - - function blockTagCheck(tagName) { - tagName && syntaxError('Unmatched or missing tag: "{{/' + tagName + '}}" in template:\n' + markup); - } - - function parseTag(all, bind, tagName, converter, colon, html, comment, codeTag, params, slash, closeBlock, index) { - - // bind tag converter colon html comment code params slash closeBlock - // /{(\^)?{(?:(?:(\w+(?=[\/\s}]))|(?:(\w+)?(:)|(>)|!--((?:[^-]|-(?!-))*)--|(\*)))\s*((?:[^}]|}(?!}))*?)(\/)?|(?:\/(\w+)))}}/g - // Build abstract syntax tree (AST): [tagName, converter, params, content, hash, bindings, contentMarkup] - if (html) { - colon = ":"; - converter = htmlStr; - } - slash = slash || isLinkExpr && !hasElse; - - var pathBindings = (bind || isLinkExpr) && [[]], - props = "", - args = "", - ctxProps = "", - paramsArgs = "", - paramsProps = "", - paramsCtxProps = "", - onError = "", - useTrigger = "", - // Block tag if not self-closing and not {{:}} or {{>}} (special case) and not a data-link expression - block = !slash && !colon && !comment; - - //==== nested helper function ==== - tagName = tagName || (params = params || "#data", colon); // {{:}} is equivalent to {{:#data}} - pushprecedingContent(index); - loc = index + all.length; // location marker - parsed up to here - if (codeTag) { - if (allowCode) { - content.push(["*", "\n" + params.replace(rUnescapeQuotes, "$1") + "\n"]); - } - } else if (tagName) { - if (tagName === "else") { - if (rTestElseIf.test(params)) { - syntaxError('for "{{else if expr}}" use "{{else expr}}"'); - } - pathBindings = current[7] && [[]]; - current[8] = markup.substring(current[8], index); // contentMarkup for block tag - current = stack.pop(); - content = current[2]; - block = true; - } - if (params) { - // remove newlines from the params string, to avoid compiled code errors for unterminated strings - parseParams(params.replace(rNewLine, " "), pathBindings, tmpl) - .replace(rBuildHash, function(all, onerror, isCtx, key, keyToken, keyValue, arg, param) { - if (arg) { - args += keyValue + ","; - paramsArgs += "'" + param + "',"; - } else if (isCtx) { - ctxProps += key + keyValue + ","; - paramsCtxProps += key + "'" + param + "',"; - } else if (onerror) { - onError += keyValue; - } else { - if (keyToken === "trigger") { - useTrigger += keyValue; - } - props += key + keyValue + ","; - paramsProps += key + "'" + param + "',"; - hasHandlers = hasHandlers || rHasHandlers.test(keyToken); - } - return ""; - }).slice(0, -1); - } - - if (pathBindings && pathBindings[0]) { - pathBindings.pop(); // Remove the bindings that was prepared for next arg. (There is always an extra one ready). - } - - newNode = [ - tagName, - converter || !!convertBack || hasHandlers || "", - block && [], - parsedParam(paramsArgs, paramsProps, paramsCtxProps), - parsedParam(args, props, ctxProps), - onError, - useTrigger, - pathBindings || 0 - ]; - content.push(newNode); - if (block) { - stack.push(current); - current = newNode; - current[8] = loc; // Store current location of open tag, to be able to add contentMarkup when we reach closing tag - } - } else if (closeBlock) { - blockTagCheck(closeBlock !== current[0] && current[0] !== "else" && closeBlock); - current[8] = markup.substring(current[8], index); // contentMarkup for block tag - current = stack.pop(); - } - blockTagCheck(!current && closeBlock); - content = current[2]; - } - //==== /end of nested functions ==== - - var result, newNode, hasHandlers, - allowCode = tmpl && tmpl.allowCode, - astTop = [], - loc = 0, - stack = [], - content = astTop, - current = [,,astTop]; - -//TODO result = tmplFnsCache[markup]; // Only cache if template is not named and markup length < ..., -//and there are no bindings or subtemplates?? Consider standard optimization for data-link="a.b.c" -// if (result) { -// tmpl.fn = result; -// } else { - -// result = markup; - if (isLinkExpr) { - markup = delimOpenChar0 + markup + delimCloseChar1; - } - - blockTagCheck(stack[0] && stack[0][2].pop()[0]); - // Build the AST (abstract syntax tree) under astTop - markup.replace(rTag, parseTag); - - pushprecedingContent(markup.length); - - if (loc = astTop[astTop.length - 1]) { - blockTagCheck("" + loc !== loc && (+loc[8] === loc[8]) && loc[0]); - } -// result = tmplFnsCache[markup] = buildCode(astTop, tmpl); -// } - - if (isLinkExpr) { - result = buildCode(astTop, markup, isLinkExpr); - setPaths(result, [astTop[0][7]]); // With data-link expressions, pathBindings array is astTop[0][7] - } else { - result = buildCode(astTop, tmpl); - } - if (result._nvw) { - result._nvw = !/[~#]/.test(markup); - } - return result; - } - - function setPaths(fn, pathsArr) { - var key, paths, - i = 0, - l = pathsArr.length; - fn.deps = []; - for (; i < l; i++) { - paths = pathsArr[i]; - for (key in paths) { - if (key !== "_jsvto" && paths[key].length) { - fn.deps = fn.deps.concat(paths[key]); // deps is the concatenation of the paths arrays for the different bindings - } - } - } - fn.paths = paths; // The array of paths arrays for the different bindings -} - - function parsedParam(args, props, ctx) { - return [args.slice(0, -1), props.slice(0, -1), ctx.slice(0, -1)]; - } - - function paramStructure(parts, type) { - return '\n\t' + (type ? type + ':{' : '') + 'args:[' + parts[0] + ']' + (parts[1] || !type ? ',\n\tprops:{' + parts[1] + '}' : "") + (parts[2] ? ',\n\tctx:{' + parts[2] + '}' : ""); - } - - function parseParams(params, pathBindings, tmpl) { - - function parseTokens(all, lftPrn0, lftPrn, bound, path, operator, err, eq, path2, prn, comma, lftPrn2, apos, quot, rtPrn, rtPrnDot, prn2, space, index, full) { - // /(\()(?=\s*\()|(?:([([])\s*)?(?:(\^?)(!*?[#~]?[\w$.^]+)?\s*((\+\+|--)|\+|-|&&|\|\||===|!==|==|!=|<=|>=|[<>%*:?\/]|(=))\s*|(!*?[#~]?[\w$.^]+)([([])?)|(,\s*)|(\(?)\\?(?:(')|("))|(?:\s*(([)\]])(?=\s*[.^]|\s*$|\s)|[)\]])([([]?))|(\s+)/g, - // lftPrn0 lftPrn bound path operator err eq path2 prn comma lftPrn2 apos quot rtPrn rtPrnDot prn2 space - // (left paren? followed by (path? followed by operator) or (path followed by paren?)) or comma or apos or quot or right paren or space - bound = bindings && bound; - if (bound && !eq) { - path = bound + path; // e.g. some.fn(...)^some.path - so here path is "^some.path" - } - operator = operator || ""; - lftPrn = lftPrn || lftPrn0 || lftPrn2; - path = path || path2; - // Could do this - but not worth perf cost?? :- - // if (!path.lastIndexOf("#data.", 0)) { path = path.slice(6); } // If path starts with "#data.", remove that. - prn = prn || prn2 || ""; - - var expr, exprFn, binds, theOb, newOb; - - function parsePath(allPath, not, object, helper, view, viewProperty, pathTokens, leafToken) { - // rPath = /^(?:null|true|false|\d[\d.]*|(!*?)([\w$]+|\.|~([\w$]+)|#(view|([\w$]+))?)([\w$.^]*?)(?:[.[^]([\w$]+)\]?)?)$/g, - // none object helper view viewProperty pathTokens leafToken - var subPath = object === "."; - if (object) { - path = path.slice(not.length); - if (!subPath) { - allPath = (helper - ? 'view.hlp("' + helper + '")' - : view - ? "view" - : "data") - + (leafToken - ? (viewProperty - ? "." + viewProperty - : helper - ? "" - : (view ? "" : "." + object) - ) + (pathTokens || "") - : (leafToken = helper ? "" : view ? viewProperty || "" : object, "")); - - allPath = allPath + (leafToken ? "." + leafToken : ""); - - allPath = not + (allPath.slice(0, 9) === "view.data" - ? allPath.slice(5) // convert #view.data... to data... - : allPath); - } - if (bindings) { - binds = named === "linkTo" ? (bindto = pathBindings._jsvto = pathBindings._jsvto || []) : bndCtx.bd; - if (theOb = subPath && binds[binds.length-1]) { - if (theOb._jsv) { - while (theOb.sb) { - theOb = theOb.sb; - } - if (theOb.bnd) { - path = "^" + path.slice(1); - } - theOb.sb = path; - theOb.bnd = theOb.bnd || path.charAt(0) === "^"; - } - } else { - binds.push(path); - } - pathStart[parenDepth] = index + (subPath ? 1 : 0); - } - } - return allPath; - } - - if (err && !aposed && !quoted) { - syntaxError(params); - } else { - if (bindings && rtPrnDot && !aposed && !quoted) { - // This is a binding to a path in which an object is returned by a helper/data function/expression, e.g. foo()^x.y or (a?b:c)^x.y - // We create a compiled function to get the object instance (which will be called when the dependent data of the subexpression changes, to return the new object, and trigger re-binding of the subsequent path) - if (!named || boundName || bindto) { - expr = pathStart[parenDepth - 1]; - if (full.length - 1 > index - (expr || 0)) { // We need to compile a subexpression - expr = full.slice(expr, index + all.length); - if (exprFn !== true) { // If not reentrant call during compilation - binds = bindto || bndStack[parenDepth-1].bd; - // Insert exprOb object, to be used during binding to return the computed object - theOb = binds[binds.length-1]; - if (theOb && theOb.prm) { - while (theOb.sb && theOb.sb.prm) { - theOb = theOb.sb; - } - newOb = theOb.sb = {path: theOb.sb, bnd: theOb.bnd}; - } else { - binds.push(newOb = {path: binds.pop()}); // Insert exprOb object, to be used during binding to return the computed object - } // (e.g. "some.object()" in "some.object().a.b" - to be used as context for binding the following tokens "a.b") - } - rtPrnDot = delimOpenChar1 + ":" + expr // The parameter or function subexpression - + " onerror=''" // set onerror='' in order to wrap generated code with a try catch - returning '' as object instance if there is an error/missing parent - + delimCloseChar0; - exprFn = tmplLinks[rtPrnDot]; - if (!exprFn) { - tmplLinks[rtPrnDot] = true; // Flag that this exprFn (for rtPrnDot) is being compiled - tmplLinks[rtPrnDot] = exprFn = tmplFn(rtPrnDot, tmpl, true); // Compile the expression (or use cached copy already in tmpl.links) - } - if (exprFn !== true && newOb) { - // If not reentrant call during compilation - newOb._jsv = exprFn; - newOb.prm = bndCtx.bd; - newOb.bnd = newOb.bnd || newOb.path && newOb.path.indexOf("^") >= 0; - } - } - } - } - return (aposed - // within single-quoted string - ? (aposed = !apos, (aposed ? all : '"')) - : quoted - // within double-quoted string - ? (quoted = !quot, (quoted ? all : '"')) - : - ( - (lftPrn - ? (pathStart[parenDepth] = index++, bndCtx = bndStack[++parenDepth] = {bd: []}, lftPrn) - : "") - + (space - ? (parenDepth - ? "" - // New arg or prop - so insert backspace \b (\x08) as separator for named params, used subsequently by rBuildHash, and prepare new bindings array - : (paramIndex = full.slice(paramIndex, index), named - ? (named = boundName = bindto = false, "\b") - : "\b,") + paramIndex + (paramIndex = index + all.length, bindings && pathBindings.push(bndCtx.bd = []), "\b") - ) - : eq - // named param. Remove bindings for arg and create instead bindings array for prop - ? (parenDepth && syntaxError(params), bindings && pathBindings.pop(), named = path, boundName = bound, paramIndex = index + all.length, bound && (bindings = bndCtx.bd = pathBindings[named] = []), path + ':') - : path - // path - ? (path.split("^").join(".").replace(rPath, parsePath) - + (prn - // some.fncall( - ? (bndCtx = bndStack[++parenDepth] = {bd: []}, fnCall[parenDepth] = true, prn) - : operator) - ) - : operator - // operator - ? operator - : rtPrn - // function - ? ((fnCall[parenDepth] = false, bndCtx = bndStack[--parenDepth], rtPrn) - + (prn // rtPrn and prn, e.g )( in (a)() or a()(), or )[ in a()[] - ? (bndCtx = bndStack[++parenDepth], fnCall[parenDepth] = true, prn) - : "") - ) - : comma - ? (fnCall[parenDepth] || syntaxError(params), ",") // We don't allow top-level literal arrays or objects - : lftPrn0 - ? "" - : (aposed = apos, quoted = quot, '"') - )) - ); - } - } - - var named, bindto, boundName, - quoted, // boolean for string content in double quotes - aposed, // or in single quotes - bindings = pathBindings && pathBindings[0], // bindings array for the first arg - bndCtx = {bd: bindings}, - bndStack = {0: bndCtx}, - paramIndex = 0, // list, - tmplLinks = tmpl ? tmpl.links : bindings && (bindings.links = bindings.links || {}), - // The following are used for tracking path parsing including nested paths, such as "a.b(c^d + (e))^f", and chained computed paths such as - // "a.b().c^d().e.f().g" - which has four chained paths, "a.b()", "^c.d()", ".e.f()" and ".g" - parenDepth = 0, - fnCall = {}, // We are in a function call - pathStart = {}; // tracks the start of the current path such as c^d() in the above example - - return (params + (tmpl ? " " : "")) - .replace(rParams, parseTokens); - } - - function buildCode(ast, tmpl, isLinkExpr) { - // Build the template function code from the AST nodes, and set as property on the passed-in template object - // Used for compiling templates, and also by JsViews to build functions for data link expressions - var i, node, tagName, converter, tagCtx, hasTag, hasEncoder, getsVal, hasCnvt, needView, useCnvt, tmplBindings, pathBindings, params, boundOnErrStart, boundOnErrEnd, - tagRender, nestedTmpls, tmplName, nestedTmpl, tagAndElses, content, markup, nextIsElse, oldCode, isElse, isGetVal, tagCtxFn, onError, tagStart, trigger, - tmplBindingKey = 0, - code = "", - tmplOptions = {}, - l = ast.length; - - if ("" + tmpl === tmpl) { - tmplName = isLinkExpr ? 'data-link="' + tmpl.replace(rNewLine, " ").slice(1, -1) + '"' : tmpl; - tmpl = 0; - } else { - tmplName = tmpl.tmplName || "unnamed"; - if (tmpl.allowCode) { - tmplOptions.allowCode = true; - } - if (tmpl.debug) { - tmplOptions.debug = true; - } - tmplBindings = tmpl.bnds; - nestedTmpls = tmpl.tmpls; - } - for (i = 0; i < l; i++) { - // AST nodes: [tagName, converter, content, params, code, onError, pathBindings, contentMarkup, link] - node = ast[i]; - - // Add newline for each callout to t() c() etc. and each markup string - if ("" + node === node) { - // a markup string to be inserted - code += '\n+"' + node + '"'; - } else { - // a compiled tag expression to be inserted - tagName = node[0]; - if (tagName === "*") { - // Code tag: {{* }} - code += ";\n" + node[1] + "\nret=ret"; - } else { - converter = node[1]; - content = !isLinkExpr && node[2]; - tagCtx = paramStructure(node[3], 'params') + '},' + paramStructure(params = node[4]); - onError = node[5]; - trigger = node[6]; - markup = node[8] && node[8].replace(rUnescapeQuotes, "$1"); - if (isElse = tagName === "else") { - pathBindings && pathBindings.push(node[7]); - } else { - tmplBindingKey = 0; - if (tmplBindings && (pathBindings = node[7])) { // Array of paths, or false if not data-bound - pathBindings = [pathBindings]; - tmplBindingKey = tmplBindings.push(1); // Add placeholder in tmplBindings for compiled function - } - } - if (isGetVal = tagName === ":") { - if (converter) { - tagName = converter === htmlStr ? ">" : converter + tagName; - } - } else { - if (content) { // TODO optimize - if content.length === 0 or if there is a tmpl="..." specified - set content to null / don't run this compilation code - since content won't get used!! - // Create template object for nested template - nestedTmpl = TmplObject(markup, tmplOptions); - nestedTmpl.tmplName = tmplName + "/" + tagName; - // Compile to AST and then to compiled function - buildCode(content, nestedTmpl); - nestedTmpls.push(nestedTmpl); - } - - if (!isElse) { - // This is not an else tag. - tagAndElses = tagName; - // Switch to a new code string for this bound tag (and its elses, if it has any) - for returning the tagCtxs array - oldCode = code; - code = ""; - } - nextIsElse = ast[i + 1]; - nextIsElse = nextIsElse && nextIsElse[0] === "else"; - } - tagStart = onError ? ";\ntry{\nret+=" : "\n+"; - boundOnErrStart = ""; - boundOnErrEnd= ""; - - if (isGetVal && (pathBindings || trigger || converter && converter !== htmlStr)) { - // For convertVal we need a compiled function to return the new tagCtx(s) - tagCtxFn = "return {" + tagCtx + "};"; - tagRender = 'c("' + converter + '",view,'; - tagCtxFn = new Function("data,view,j,u", " // " + tmplName + " " + tmplBindingKey + " " + tagName - + "\n" + tagCtxFn); - tagCtxFn._er = onError; - - boundOnErrStart = tagRender + tmplBindingKey + ","; - boundOnErrEnd = ")"; - - tagCtxFn._tag = tagName; - if (isLinkExpr) { - return tagCtxFn; - } - setPaths(tagCtxFn, pathBindings); - useCnvt = true; - } - code += (isGetVal - ? (isLinkExpr ? (onError ? "\ntry{\n" : "") + "return " : tagStart) + (useCnvt // Call _cnvt if there is a converter: {{cnvt: ... }} or {^{cnvt: ... }} - ? (useCnvt = undefined, needView = hasCnvt = true, tagRender + (pathBindings - ? ((tmplBindings[tmplBindingKey - 1] = tagCtxFn), tmplBindingKey) // Store the compiled tagCtxFn in tmpl.bnds, and pass the key to convertVal() - : "{" + tagCtx + "}") + ")") - : tagName === ">" - ? (hasEncoder = true, "h(" + params[0] + ')') - : (getsVal = true, "((v=" + (params[0] || 'data') + ')!=null?v:"")') // Strict equality just for data-link="title{:expr}" so expr=null will remove title attribute - ) - : (needView = hasTag = true, "\n{view:view,tmpl:" // Add this tagCtx to the compiled code for the tagCtxs to be passed to renderTag() - + (content ? nestedTmpls.length : "0") + "," // For block tags, pass in the key (nestedTmpls.length) to the nested content template - + tagCtx + "},")); - - if (tagAndElses && !nextIsElse) { - // This is a data-link expression or an inline bound tag without any elses, or the last {{else}} of an inline bound tag - // We complete the code for returning the tagCtxs array - code = "[" + code.slice(0, -1) + "]"; - tagRender = 't("' + tagAndElses + '",view,this,'; - if (isLinkExpr || pathBindings) { - // This is a bound tag (data-link expression or inline bound tag {^{tag ...}}) so we store a compiled tagCtxs function in tmp.bnds - code = new Function("data,view,j,u", " // " + tmplName + " " + tmplBindingKey + " " + tagAndElses + "\nreturn " + code + ";"); - code._er = onError; - code._tag = tagAndElses; - if (pathBindings) { - setPaths(tmplBindings[tmplBindingKey - 1] = code, pathBindings); - } - if (isLinkExpr) { - return code; // For a data-link expression we return the compiled tagCtxs function - } - boundOnErrStart = tagRender + tmplBindingKey + ",undefined,"; - boundOnErrEnd = ")"; - } - - // This is the last {{else}} for an inline tag. - // For a bound tag, pass the tagCtxs fn lookup key to renderTag. - // For an unbound tag, include the code directly for evaluating tagCtxs array - code = oldCode + tagStart + tagRender + (tmplBindingKey || code) + ")"; - pathBindings = 0; - tagAndElses = 0; - } - if (onError) { - needView = true; - code += ';\n}catch(e){ret' + (isLinkExpr ? "urn " : "+=") + boundOnErrStart + 'j._err(e,view,' + onError + ')' + boundOnErrEnd + ';}' + (isLinkExpr ? "" : 'ret=ret'); - } - } - } - } - // Include only the var references that are needed in the code - code = "// " + tmplName - - + "\nvar v" - + (hasTag ? ",t=j._tag" : "") // has tag - + (hasCnvt ? ",c=j._cnvt" : "") // converter - + (hasEncoder ? ",h=j.converters.html" : "") // html converter - + (isLinkExpr ? ";\n" : ',ret=""\n') - + (tmplOptions.debug ? "debugger;" : "") - + code - + (isLinkExpr ? "\n" : ";\nreturn ret;"); - try { - code = new Function("data,view,j,u", code); - } catch (e) { - syntaxError("Compiled template code:\n\n" + code + '\n: "' + e.message + '"'); - } - if (tmpl) { - tmpl.fn = code; - } - if (!needView) { - code._nvw = true; - } - return code; - } - - //========== - // Utilities - //========== - - // Merge objects, in particular contexts which inherit from parent contexts - function extendCtx(context, parentContext) { - // Return copy of parentContext, unless context is defined and is different, in which case return a new merged context - // If neither context nor parentContext are defined, return undefined - return context && context !== parentContext - ? (parentContext - ? $extend($extend({}, parentContext), context) - : context) - : parentContext && $extend({}, parentContext); - } - - // Get character entity for HTML and Attribute encoding - function getCharEntity(ch) { - return charEntities[ch] || (charEntities[ch] = "&#" + ch.charCodeAt(0) + ";"); - } - - //========================== Initialize ========================== - - for (jsvStoreName in jsvStores) { - registerStore(jsvStoreName, jsvStores[jsvStoreName]); - } - - var $templates = $views.templates, - $converters = $views.converters, - $helpers = $views.helpers, - $tags = $views.tags, - $sub = $views.sub, - $viewsSettings = $views.settings; - - $sub._tg.prototype = { - baseApply: baseApply - }; - - if (jQuery) { - //////////////////////////////////////////////////////////////////////////////////////////////// - // jQuery is loaded, so make $ the jQuery object - $ = jQuery; - $.fn.render = $fastRender; - if ($.observable) { - $extend($sub, $.views.sub); // jquery.observable.js was loaded before jsrender.js - $views.map = $.views.map; - } - } else { - //////////////////////////////////////////////////////////////////////////////////////////////// - // jQuery is not loaded. - - $ = global.jsviews = {}; - - $.isArray = Array.isArray || function(obj) { - return $.toString.call(obj) === "[object Array]"; - }; - - // //========================== Future Node.js support ========================== - // if ((nodeJsModule = global.module) && nodeJsModule.exports) { - // nodeJsModule.exports = $; - // } - } - - $.render = $render; - $.views = $views; - $.templates = $templates = $views.templates; - - $viewsSettings({ - debugMode: dbgMode, - delimiters: $viewsDelimiters, - onError: function(e, view, fallback) { - // Can override using $.views.settings({onError: function(...) {...}}); - if (view) { - // For render errors, e is an exception thrown in compiled template, and view is the current view. For other errors, e is an error string. - e = fallback === undefined - ? "{Error: " + (e.message || e) + "}" - : $isFunction(fallback) - ? fallback(e, view) : fallback; - } - return e == undefined ? "" : e; - }, - _dbgMode: true - }); - - //========================== Register tags ========================== - - $tags({ - "else": function() {}, // Does nothing but ensures {{else}} tags are recognized as valid - "if": { - render: function(val) { - // This function is called once for {{if}} and once for each {{else}}. - // We will use the tag.rendering object for carrying rendering state across the calls. - // If not done (a previous block has not been rendered), look at expression for this block and render the block if expression is truthy - // Otherwise return "" - var self = this, - ret = (self.rendering.done || !val && (arguments.length || !self.tagCtx.index)) - ? "" - : (self.rendering.done = true, self.selected = self.tagCtx.index, - // Test is satisfied, so render content on current context. We call tagCtx.render() rather than return undefined - // (which would also render the tmpl/content on the current context but would iterate if it is an array) - self.tagCtx.render(self.tagCtx.view, true)); // no arg, so renders against parentView.data - return ret; - }, - flow: true - }, - "for": { - render: function(val) { - // This function is called once for {{for}} and once for each {{else}}. - // We will use the tag.rendering object for carrying rendering state across the calls. - var finalElse, - self = this, - tagCtx = self.tagCtx, - result = "", - done = 0; - - if (!self.rendering.done) { - if (finalElse = !arguments.length) { - val = tagCtx.view.data; // For the final else, defaults to current data without iteration. - } - if (val !== undefined) { - result += tagCtx.render(val, finalElse); // Iterates except on final else, if data is an array. (Use {{include}} to compose templates without array iteration) - done += $.isArray(val) ? val.length : 1; - } - if (self.rendering.done = done) { - self.selected = tagCtx.index; - } - // If nothing was rendered we will look at the next {{else}}. Otherwise, we are done. - } - return result; - }, - flow: true - }, - props: { - baseTag: "for", - dataMap: dataMap(getTargetProps) - }, - include: { - flow: true - }, - "*": { - // {{* code... }} - Ignored if template.allowCode is false. Otherwise include code in compiled template - render: retVal, - flow: true - } - }); - - function getTargetProps(source) { - // this pointer is theMap - which has tagCtx.props too - // arguments: tagCtx.args. - var key, prop, - props = []; - - if (typeof source === objectStr) { - for (key in source) { - prop = source[key]; - if (!prop || !prop.toJSON || prop.toJSON()) { - if (!$isFunction(prop)) { - props.push({ key: key, prop: prop }); - } - } - } - } - return props; - } - - //========================== Register converters ========================== - - function htmlEncode(text) { - // HTML encode: Replace < > & ' and " by corresponding entities. - return text != null ? rIsHtml.test(text) && ("" + text).replace(rHtmlEncode, getCharEntity) || text : ""; - } - - $converters({ - html: htmlEncode, - attr: htmlEncode, // Includes > encoding since rConvertMarkers in JsViews does not skip > characters in attribute strings - url: function(text) { - // URL encoding helper. - return text != undefined ? encodeURI("" + text) : text === null ? text : ""; // null returns null, e.g. to remove attribute. undefined returns "" - } - }); - - //========================== Define default delimiters ========================== - $viewsDelimiters(); - -})(this, this.jQuery); - -/* JsObservable: - * See http://github.com/borismoore/jsobservable and http://jsviews.com/jsobservable - * Copyright 2015, Boris Moore - * Released under the MIT License. - */ - -(function(global, $, undefined) { - // global is the this object, which is window when running in the usual browser environment. - // $ is the global var jQuery or jsviews - "use strict"; - - if (!$) { - throw "jsViews/jsObservable require jQuery"; - } - if ($.observable) { return; } // JsObservable is already loaded - - //========================== Top-level vars ========================== - - var versionNumber = "v1.0.0-alpha", - $views = $.views = - $.views // jsrender was loaded before jquery.observable - || { // jsrender not loaded so set up $.views and $.views.sub here, and merge back in jsrender if loaded afterwards - jsviews: versionNumber, - sub: {} - }, - $sub = $views.sub, - $eventSpecial = $.event.special, - slice = [].slice, - splice = [].splice, - concat = [].concat, - $isArray = $.isArray, - $expando = $.expando, - objectStr = "object", - PARSEINT = parseInt, - rNotWhite = /\S+/g, - propertyChangeStr = $sub.propChng = $sub.propChng || "propertyChange",// These two settings can be overridden on settings after loading - arrayChangeStr = $sub.arrChng = $sub.arrChng || "arrayChange", // jsRender, and prior to loading jquery.observable.js and/or JsViews - cbBindingsStore = $sub._cbBnds = $sub._cbBnds || {}, - observeStr = propertyChangeStr + ".observe", - $isFunction = $.isFunction, - observeObjKey = 1, - observeCbKey = 1, - observeInnerCbKey = 1, - $hasData = $.hasData, - remove = {}; // flag for removeProperty - - //========================== Top-level functions ========================== - - function getCbKey(cb) { - return cb._cId = cb._cId || (".obs" + observeCbKey++); - } - - $sub.getDeps = function() { - var args = arguments; - return function() { - var arg, dep, - deps = [], - l = args.length; - while (l--) { - arg = args[l--], - dep = args[l]; - if (dep) { - deps = deps.concat($isFunction(dep) ? dep(arg, arg) : dep); - } - } - return deps; - }; - }; - - function $observable(data) { - return $isArray(data) - ? new ArrayObservable(data) - : new ObjectObservable(data); - } - - function ObjectObservable(data) { - this._data = data; - return this; - } - - function ArrayObservable(data) { - this._data = data; - return this; - } - - function wrapArray(data) { - return $isArray(data) - ? [data] - : data; - } - - function resolvePathObjects(paths, root) { - paths = $isArray(paths) ? paths : [paths]; - - var i, path, - object = root, - nextObj = object, - l = paths.length, - out = []; - - for (i = 0; i < l; i++) { - path = paths[i]; - if ($isFunction(path)) { - out = out.concat(resolvePathObjects(path.call(root, root), root)); - continue; - } else if ("" + path !== path) { - root = nextObj = path; - if (nextObj !== object) { - out.push(object = nextObj); - } - continue; - } - if (nextObj !== object) { - out.push(object = nextObj); - } - out.push(path); - } - return out; - } - - function removeCbBindings(cbBindings, cbBindingsId) { - // If the cbBindings collection is empty we will remove it from the cbBindingsStore - for (var cb in cbBindings) { - return; - } - delete cbBindingsStore[cbBindingsId]; // This binding collection is empty, so remove from store - } - - function onObservableChange(ev, eventArgs) { - function isOb(val) { - return typeof val === objectStr && (paths[0] || allowArray && $isArray(val)); - } - - if (!(ev.data && ev.data.off)) { - // Skip if !!ev.data.off: - a handler that has already been removed (maybe was on handler collection at call time - then removed by another handler) - var allPath, filter, parentObs, - oldValue = eventArgs.oldValue, - value = eventArgs.value, - ctx = ev.data, - observeAll = ctx.observeAll, - allowArray = !ctx.cb.noArray, - paths = ctx.paths; - - if (ev.type === arrayChangeStr) { - (ctx.cb.array || ctx.cb).call(ctx, ev, eventArgs); // If there is an arrayHandler expando on the regular handler, use it, otherwise use the regular handler for arrayChange events also - for example: $.observe(array, handler) - // or observeAll() with an array in the graph. Note that on data-link bindings we ensure always to have an array handler - $.noop if none is specified e.g. on the data-linked tag. - } else if (ctx.prop === eventArgs.path || ctx.prop === "*") { - if (observeAll) { - allPath = observeAll._path + "." + eventArgs.path; - filter = observeAll.filter; - parentObs = [ev.target].concat(observeAll.parents()); - - if (isOb(oldValue)) { - observe_apply(allowArray, observeAll.ns, [oldValue], paths, ctx.cb, true, filter, [parentObs], allPath); // unobserve - } - if (isOb(value)) { - observe_apply(allowArray, observeAll.ns, [value], paths, ctx.cb, undefined, filter, [parentObs], allPath); - } - } else { - if (isOb(oldValue)) { // oldValue is an object, so unobserve - observe_apply(allowArray, [oldValue], paths, ctx.cb, true); // unobserve - } - if (isOb(value)) { // value is an object, so observe - observe_apply(allowArray, [value], paths, ctx.cb); - } - } - ctx.cb(ev, eventArgs); - } - } - } - - function $observe() { - // $.observe([namespace, ]root, [1 or more objects, path or path Array params...], callback[, contextCallback][, unobserve]) - - function innerObserve() { - - function observeOnOff(namespace, pathStr, isArrayBinding, off) { - var j, evData, - obIdExpando = $hasData(object), - boundObOrArr = wrapArray(object), - prntObs = parentObs, - allPth = allPath; - - namespace = initialNs ? namespace + "." + initialNs : namespace; - - if (unobserve || off) { - if (obIdExpando) { - $(boundObOrArr).off(namespace, onObservableChange); - } - } else { - if (events = obIdExpando && $._data(object)) { - events = events && events.events; - events = events && events[isArrayBinding ? arrayChangeStr : propertyChangeStr]; - el = events && events.length; - - while (el--) { - if ((data = events[el].data) && data.cb._cId === callback._cId && data.ns === initialNs) { - if (isArrayBinding) { - // Duplicate exists, so skip. (This can happen e.g. with {^{for people ~foo=people}}) - return; - } else if (pathStr === "*" && data.prop !== pathStr) { - $(object).off(namespace, onObservableChange); - } - } - } - } - evData = isArrayBinding ? {} - : { - fullPath: path, - paths: pathStr ? [pathStr] : [], - prop: prop - }; - evData.ns = initialNs; - evData.cb = callback; - - if (allPath) { - // This is an observeAll call - evData.observeAll = { - _path: allPth, - path: function() { // Step through path and parentObs parent chain, replacing '[]' by '[n]' based on current index of objects in parent arrays. - j = prntObs.length; - return allPth.replace(/[[.]/g, function(all) { - j--; - return all === "[" - ? "[" + $.inArray(prntObs[j - 1], prntObs[j]) - : "."; - }); - }, - parents: function() { - return prntObs; // The chain of parents between the modified object and the root object used in the observeAll() call - }, - filter: filter, - ns: initialNs - }; - } - $(boundObOrArr).on(namespace, null, evData, onObservableChange); - if (cbBindings) { - // Add object to cbBindings, and add the counter to the jQuery data on the object - (cbBindingsStore[callback._cId] = cbBindings) // In some scenarios cbBindings was empty and removed - //from store - so defensively add back to store, to ensure correct disposal e.g. when views are removed - [$.data(object, "obId") || $.data(object, "obId", observeObjKey++)] = object; - } - } - } - - function getInnerCb(exprOb) { - // Returns the innerCb used for updating a computed in a compiled expression (setting the new instance as exprOb.ob, unobserving the previous object, - // and observing the new one), then calling the outerCB - i.e. the handler for the whole compiled expression. - // Initialized exprOb.ob to the current object. - // Uses the contextCb callback to execute the compiled exprOb template in the context of the view/data etc. to get the returned value, typically an object or array. - // If it is an array, registers array binding - var origRt = root; - // Note: For https://github.com/BorisMoore/jsviews/issues/292ctxCb will need var ctxCb = contextCb || function(exprOb, origRt) {return exprOb._jsv(origRt);}; - - exprOb.ob = contextCb(exprOb, origRt); // Initialize object - - return exprOb.cb = function(ev, eventArgs) { - var obj = exprOb.ob, // The old object - sub = exprOb.sb, - newObj = contextCb(exprOb, origRt); - - if (newObj !== obj) { - if (typeof obj === objectStr) { - bindArray(obj, true); - if (sub || allowArray && $isArray(obj)) { - innerObserve([obj], sub, callback, contextCb, true); // unobserve on the old object - } - } - exprOb.ob = newObj; - // Put the updated object instance onto the exprOb in the paths array, so subsequent string paths are relative to this object - if (typeof newObj === objectStr) { - bindArray(newObj); - if (sub || allowArray && $isArray(newObj)) { - // Register array binding - innerObserve([newObj], sub, callback, contextCb); - } - } - } - // Call the outerCb - to execute the compiled expression that this computed is part of - callback(ev, eventArgs); - }; - } - - function bindArray(arr, unbind, isArray, relPath) { - if (allowArray) { - // This is a call to observe that does not come from observeAndBind (tag binding), so we allow arrayChange binding - var prevObj = object, - prevAllPath = allPath; - - object = arr; - if (relPath) { - object = arr[relPath]; - allPath += "." + relPath; - } - if (filter && object) { - object = $observable._fltr(allPath, object, relPath ? [arr].concat(parentObs) : parentObs, filter); - } - if (object && (isArray || $isArray(object))) { - observeOnOff(arrayChangeStr + ".observe" + (callback ? (cbId = getCbKey(callback)) : ""), undefined, true, unbind); - } - object = prevObj; - allPath = prevAllPath; - } - } - - var i, p, skip, parts, prop, path, dep, unobserve, callback, cbId, el, data, events, contextCb, items, cbBindings, depth, innerCb, parentObs, - allPath, filter, initNsArr, initNsArrLen, - ns = observeStr, - paths = this != 1 // Using != for IE<10 bug- see https://github.com/BorisMoore/jsviews/issues/237 - ? concat.apply([], arguments) // Flatten the arguments - this is a 'recursive call' with params using the 'wrapped array' - // style - such as innerObserve([object], path.path, [origRoot], path.prm, innerCb, ...); - : slice.call(arguments), // Don't flatten - this is the first 'top-level call, to innerObserve.apply(1, paths) - lastArg = paths.pop() || false, - root = paths.shift(), - object = root, - l = paths.length; - - if (lastArg + "" === lastArg) { // If last arg is a string then this observe call is part of an observeAll call, - allPath = lastArg; // and the last three args are the parentObs array, the filter, and the allPath string. - parentObs = paths.pop(); - filter = paths.pop(); - lastArg = !!paths.pop(); // unobserve - l -= 3; - } - if (lastArg === !!lastArg) { - unobserve = lastArg; - lastArg = paths[l-1]; - lastArg = l && lastArg + "" !== lastArg ? (l--, paths.pop()) : undefined; - } - callback = lastArg; - if (l && $isFunction(paths[l - 1])) { - contextCb = callback; - callback = paths.pop(); - l--; - } - - // Use a unique namespace (e.g. obs7) associated with each observe() callback to allow unobserve to remove handlers - ns += unobserve - ? (callback ? callback._cId + (callback._inId || ""): "") - : (cbId = getCbKey(callback)) + (callback._inId || ""); - if (!unobserve) { - cbBindings = cbBindingsStore[cbId] = cbBindingsStore[cbId] || {}; - } - - initNsArr = initialNs && initialNs.match(rNotWhite) || [""]; - initNsArrLen = initNsArr.length; - - while (initNsArrLen--) { - initialNs = initNsArr[initNsArrLen]; - - if ($isArray(root)) { - bindArray(root, unobserve, true); - } else { - // remove onObservableChange handlers that wrap that callback - if (unobserve && l === 0 && root) { - observeOnOff(ns, ""); - } - } - depth = 0; - for (i = 0; i < l; i++) { - path = paths[i]; - if (path === "" || path === undefined) { - continue; - } - object = root; - if ("" + path === path) { - // Consider support for computed paths: https://github.com/BorisMoore/jsviews/issues/292 - //if (/[\(\[\+]/.test(path)) { - // var b={links:{}}, t = $sub.tmplFn("{:"+path+"}", b, true), items = t.paths[0]; - // l += items.length - 1; - // splice.apply(paths, [i--, 1].concat(items)); - // continue; - //} - parts = path.split("^"); - if (parts[1]) { - // We bind the leaf, plus additional nodes based on depth. - // "a.b.c^d.e" is depth 2, so listens to changes of e, plus changes of d and of c - depth = parts[0].split(".").length; - path = parts.join("."); - depth = path.split(".").length - depth; - // if more than one ^ in the path, the first one determines depth - } - if (contextCb && (items = contextCb(path, root))) { - // If contextCb returns an array of objects and paths, we will insert them - // into the sequence, replacing the current item (path) - l += items.length - 1; - splice.apply(paths, [i--, 1].concat(items)); - continue; - } - parts = path.split("."); - } else { - if (!$isFunction(path)) { - if (path && path._jsv) { - // This is a compiled function for binding to an object returned by a helper/data function. - // Set current object on exprOb.ob, and get innerCb for updating the object - innerCb = unobserve ? path.cb : getInnerCb(path); - innerCb.noArray = !allowArray; - innerCb._cId = callback._cId; - // Set the same cbBindingsStore key as for callback, so when callback is disposed, disposal of innerCb happens too. - innerCb._inId = innerCb._inId || ".obIn" + observeInnerCbKey++; - if (path.bnd || path.prm && path.prm.length || !path.sb) { - // If the exprOb is bound e.g. foo()^sub.path, or has parameters e.g. foo(bar) or is a leaf object (so no sub path) e.g. foo() - // then observe changes on the object, or its parameters and sub-path - innerObserve([object], path.path, [origRoot], path.prm, innerCb, contextCb, unobserve); - } - if (path.sb) { // subPath - innerObserve([path.ob], path.sb, callback, contextCb, unobserve); - } - path = origRoot; - object = undefined; - } else { - object = path; // For top-level calls, objects in the paths array become the origRoot for subsequent paths. - } - } - parts = [root = path]; - } - while (object && (prop = parts.shift()) !== undefined) { - if (typeof object === objectStr) { - if ("" + prop === prop) { - if (prop === "") { - continue; - } - if ((parts.length < depth + 1) && !object.nodeType) { - // Add observer for each token in path starting at depth, and on to the leaf - if (!unobserve && (events = $hasData(object) && $._data(object))) { - events = events.events; - events = events && events[propertyChangeStr]; - el = events && events.length; - skip = 0; - while (el--) { // Skip duplicates - data = events[el].data; - if (data && data.cb === callback && data.ns === initialNs) { - if (data.prop === prop || data.prop === "*") { - if (p = parts.join(".")) { - data.paths.push(p); // We will skip this binding, but if it is not a leaf binding, - // need to keep bindings for rest of path, ready for if the object gets swapped. - } - skip++; - } - } - } - if (skip) { - // Duplicate binding(s) found, so move on - object = object[prop]; - continue; - } - } - if (prop === "*") { - if (!unobserve && events && events.length) { - // Remove existing bindings, since they will be duplicates with "*" - observeOnOff(ns, "", false, true); - } - observeOnOff(ns, ""); // observe the object for any property change - for (p in object) { - // observing "*": So (in addition to listening to prop change, above) listen to arraychange on props of type array - bindArray(object, unobserve, undefined, p); - } - break; - } else if (prop) { - observeOnOff(ns + "." + prop, parts.join("^")); // By using "^" rather than "." we ensure that deep binding will be used on newly inserted object graphs - } - } - if (allPath) { - allPath += "." + prop; - } - prop = object[prop]; - } - if ($isFunction(prop)) { - if (dep = prop.depends) { - // This is a computed observable. We will observe any declared dependencies - innerObserve([object], resolvePathObjects(dep, object), callback, contextCb, unobserve); - } - break; - } - object = prop; - } - } - bindArray(object, unobserve); - } - } - if (cbId) { - removeCbBindings(cbBindings, cbId); - } - - // Return the cbBindings to the top-level caller, along with the cbId - return { cbId: cbId, bnd: cbBindings }; - } - - var initialNs, - allowArray = this != false, // If this === false, this is a call from observeAndBind - doing binding of datalink expressions. We don't bind - // arrayChange events in this scenario. Instead, {^{for}} and similar do specific arrayChange binding to the tagCtx.args[0] value, in onAfterLink. - // Note deliberately using this != false, rather than this !== false because of IE<10 bug- see https://github.com/BorisMoore/jsviews/issues/237 - paths = slice.call(arguments), - origRoot = paths[0]; - - if (origRoot + "" === origRoot && allowArray) { - initialNs = origRoot; // The first arg is a namespace, since it is a string, and this call is not from observeAndBind - paths.shift(); - origRoot = paths[0]; - } - - return innerObserve.apply(1, paths); - } - - function $unobserve() { - [].push.call(arguments, true); // Add true as additional final argument - return $observe.apply(this, arguments); - } - - function observe_apply() { - // $.observe(), but allowing you to include arrays within the arguments - which you want flattened. - var args = concat.apply([], arguments); // Flatten the arguments - return $observe.apply(args.shift(), args); - } - - //========================== Initialize ========================== - - function $observeAll(namespace, cb, filter, unobserve) { - if (namespace + "" !== namespace) { - filter = cb; - cb = namespace; - namespace = ""; - } - observeAll(namespace, this._data, cb, filter, [], "root", unobserve); - } - - function $unobserveAll(namespace, cb, filter) { - $observeAll.call(this, namespace, cb, filter, true); - } - - function observeAll(namespace, object, cb, filter, parentObs, allPath, unobserve) { - function observeArray(arr, unobs) { - l = arr.length; - newAllPath = allPath + "[]"; - while (l--) { - filterAndObserveAll(arr, l, unobs, 1); - } - } - - function filterAndObserveAll(obj, prop, unobs, nestedArray) { - var newObject, newParentObs; - if (prop !== $expando) { - if (newObject = $observable._fltr(newAllPath, obj[prop], nextParentObs, filter)) { - newParentObs = nextParentObs.slice(); - if (nestedArray && updatedTgt) { - newParentObs.unshift(updatedTgt); // For array change events need to add updated array to parentObs - } - observeAll(namespace, newObject, cb, filter || (nestedArray ? undefined : 0), newParentObs, newAllPath, unobs); // If nested array, need to observe the array too - so set filter to undefined - } - } - } - - function wrappedCb(ev, eventArgs) { - // This object is changing. - allPath = ev.data.observeAll._path; - updatedTgt = ev.target; - switch (eventArgs.change) { // observeAll/unobserveAll on added or removed objects - case "insert": - observeArray(eventArgs.items); - break; - case "remove": - observeArray(eventArgs.items, true); // unobserveAll on removed items - break; - case "refresh": - observeArray(eventArgs.oldItems, true); // unobserveAll on old items - observeArray(ev.target); // observeAll on new items - break; - case "set": - newAllPath = allPath + "." + eventArgs.path; - filterAndObserveAll(eventArgs, "oldValue", true); - filterAndObserveAll(eventArgs, "value"); - } - updatedTgt = undefined; - cb.apply(this, arguments); // Observe this object (invoke the callback) - } - - var l, isObject, newAllPath, nextParentObs, updatedTgt; - - if (typeof object === objectStr) { - nextParentObs = [object].concat(parentObs); // The parentObs chain for the next depth of observeAll - isObject = $isArray(object) ? "" : "*"; - if (cb) { - // Observe this object or array - and also listen for changes to object graph, to add or remove observers from the modified object graph - if (isObject || filter !== 0) { - // If an object, observe the object. If an array, only add arrayChange binding if has filter or if filter is undefined (!== 0) - which - // is the case for top-level calls or for nested array (array item of an array - e.g. member of 2-dimensional array). - // For array properties lower in the tree, with no filter, filter is set to 0 in filterAndObserveAll, so no arrayChange binding here, - // since they get arrayChange binding added during regular $.observe(array ...) binding. - wrappedCb._cId = getCbKey(cb); // Identify wrapped callback with unwrapped callback, so unobserveAll will - // remove previous observeAll wrapped callback, if inner callback was the same; - $observe(namespace, object, isObject, wrappedCb, unobserve, filter, nextParentObs, allPath); - } - } else { - // No callback. Just unobserve if unobserve === true. - $observe(namespace, object, isObject, undefined, unobserve, filter, nextParentObs, allPath); - } - - if (isObject) { - // Continue stepping through object graph, observing object and arrays - // To override filtering, pass in filter function, or replace $.observable._fltr - for (l in object) { - newAllPath = allPath + "." + l; - filterAndObserveAll(object, l, unobserve); - } - } else { // Array - observeArray(object, unobserve); - } - } - } - - $.observable = $observable; - $observable._fltr = function(allPath, object, parentObs, filter) { - if (filter && $isFunction(filter) - ? filter(allPath, object, parentObs) - : true // TODO Consider supporting filter being a string or strings to do RegEx filtering based on key and/or allPath - ) { - object = $isFunction(object) - ? object.set && object.call(parentObs[0]) // It is a getter/setter - : object; - return typeof object === objectStr && object; - } - }; - - $observable.Object = ObjectObservable; - $observable.Array = ArrayObservable; - $.observe = $observable.observe = $observe; - $.unobserve = $observable.unobserve = $unobserve; - $observable._apply = observe_apply; - - ObjectObservable.prototype = { - _data: null, - - observeAll: $observeAll, - unobserveAll: $unobserveAll, - - data: function() { - return this._data; - }, - - setProperty: function(path, value, nonStrict) { - var key, pair, parts, - self = this, - object = self._data; - - path = path || ""; - if (object) { - if ($isArray(path)) { - // This is the array format generated by serializeArray. However, this has the problem that it coerces types to string, - // and does not provide simple support of convertTo and convertFrom functions. - key = path.length; - while (key--) { - pair = path[key]; - self.setProperty(pair.name, pair.value, nonStrict === undefined || nonStrict); //If nonStrict not specified, default to true; - } - } else if ("" + path !== path) { - // Object representation where property name is path and property value is value. - for (key in path) { - self.setProperty(key, path[key], value); - } - } else if (path !== $expando) { - // Simple single property case. - parts = path.split("."); - while (object && parts.length > 1) { - object = object[parts.shift()]; - } - object && self._setProperty(object, parts[0], value, nonStrict); - } - } - return self; - }, - - removeProperty: function(path) { - this.setProperty(path, remove); - return this; - }, - - _setProperty: function(leaf, path, value, nonStrict) { - var setter, getter, removeProp, - property = path ? leaf[path] : leaf; - - if ($isFunction(property)) { - if (property.set) { - // Case of property setter/getter - with convention that property is getter and property.set is setter - getter = property; - setter = property.set === true ? property : property.set; - property = property.call(leaf); // get - only treated as getter if also a setter. Otherwise it is simply a property of type function. See unit tests 'Can observe properties of type function'. - } - } - - if (property !== value || nonStrict && property != value) { // Optional non-strict equality, since serializeArray, and form-based editors can map numbers to strings, etc. - // Date objects don't support != comparison. Treat as special case. - if (!(property instanceof Date) || property > value || property < value) { - if (setter) { - setter.call(leaf, value); //set - value = getter.call(leaf); //get updated value - } else if (removeProp = value === remove) { - delete leaf[path]; - value = undefined; - } else if (path) { - leaf[path] = value; - } - this._trigger(leaf, {change: "set", path: path, value: value, oldValue: property, remove: removeProp}); - } - } - }, - - _trigger: function(target, eventArgs) { - $(target).triggerHandler(propertyChangeStr, eventArgs); - } - }; - - ArrayObservable.prototype = { - _data: null, - - observeAll: $observeAll, - unobserveAll: $unobserveAll, - - data: function() { - return this._data; - }, - - insert: function(index, data) { - var _data = this._data; - if (arguments.length === 1) { - data = index; - index = _data.length; - } - index = PARSEINT(index); - if (index > -1 && index <= _data.length) { - data = $isArray(data) ? data : [data]; - // data can be a single item (including a null/undefined value) or an array of items. - // Note the provided items are inserted without being cloned, as direct references to the provided objects - - if (data.length) { - this._insert(index, data); - } - } - return this; - }, - - _insert: function(index, data) { - var _data = this._data, - oldLength = _data.length; - splice.apply(_data, [index, 0].concat(data)); - this._trigger({change: "insert", index: index, items: data}, oldLength); - }, - - remove: function(index, numToRemove) { - var items, - _data = this._data; - - if (index === undefined) { - index = _data.length - 1; - } - - index = PARSEINT(index); - numToRemove = numToRemove ? PARSEINT(numToRemove) : numToRemove === 0 ? 0 : 1; // if null or undefined: remove 1 - if (numToRemove > -1 && index > -1) { - items = _data.slice(index, index + numToRemove); - numToRemove = items.length; - if (numToRemove) { - this._remove(index, numToRemove, items); - } - } - return this; - }, - - _remove: function(index, numToRemove, items) { - var _data = this._data, - oldLength = _data.length; - - _data.splice(index, numToRemove); - this._trigger({change: "remove", index: index, items: items}, oldLength); - }, - - move: function(oldIndex, newIndex, numToMove) { - numToMove = numToMove ? PARSEINT(numToMove) : numToMove === 0 ? 0 : 1; // if null or undefined: move 1 - oldIndex = PARSEINT(oldIndex); - newIndex = PARSEINT(newIndex); - - if (numToMove > 0 && oldIndex > -1 && newIndex > -1 && oldIndex !== newIndex) { - var items = this._data.slice(oldIndex, oldIndex + numToMove); - numToMove = items.length; - if (numToMove) { - this._move(oldIndex, newIndex, numToMove, items); - } - } - return this; - }, - - _move: function(oldIndex, newIndex, numToMove, items) { - var _data = this._data, - oldLength = _data.length; - _data.splice(oldIndex, numToMove); - splice.apply(_data, [newIndex, 0].concat(items)); - this._trigger({change: "move", oldIndex: oldIndex, index: newIndex, items: items}, oldLength); - }, - - refresh: function(newItems) { - var oldItems = this._data.slice(); - this._refresh(oldItems, newItems); - return this; - }, - - _refresh: function(oldItems, newItems) { - var _data = this._data, - oldLength = _data.length; - - splice.apply(_data, [0, _data.length].concat(newItems)); - this._trigger({change: "refresh", oldItems: oldItems}, oldLength); - }, - - _trigger: function(eventArgs, oldLength) { - var _data = this._data, - length = _data.length, - $data = $([_data]); - - if (length !== oldLength) { - $data.triggerHandler(propertyChangeStr, {change: "set", path: "length", value: length, oldValue: oldLength}); - } - $data.triggerHandler(arrayChangeStr, eventArgs); - } - }; - - $eventSpecial[propertyChangeStr] = $eventSpecial[arrayChangeStr] = { - // Register a jQuery special 'remove' event, to access the data associated with handlers being removed by jQuery.off(). - // We get data.cb._cId from the event handleObj and get the corresponding cbBindings hash from the cbBindingsStore, - // then remove this object from that bindings hash - if the object does not have any other handlers associated with the same callback. - remove: function (handleObj) { - var cbBindings, found, events, l, data, - evData = handleObj.data; - if ((evData) && (evData.off = true, evData = evData.cb)) { //Set off = true as marker for disposed event - // Get the cb._cId from handleObj.data.cb._cId - if (cbBindings = cbBindingsStore[evData._cId]) { - // There were bindings for this callback. If this was the last one, we'll remove it. - events = $._data(this).events[handleObj.type]; - l = events.length; - while (l-- && !found) { - found = (data = events[l].data) && data.cb._cId === evData._cId; - // Found another one with same callback (though may be a different innerCallback) - } - if (!found) { - // This was the last handler for this callback and object, so remove the binding entry - delete cbBindings[$.data(this, "obId")]; - removeCbBindings(cbBindings, evData._cId); - } - } - } - } - }; - - function shallowFilter(allPath /*, object, parentObs*/) { - return allPath.indexOf(".") < 0 && allPath.indexOf("[") < 0; - } - - $views.map = function(mapDef) { - function newMap(source, options, target) { - var changing, - map = this; - if (this.src) { - this.unmap(); // We are re-mapping a new source - } - if (typeof source === objectStr) { - map.src = source; - map.tgt = target || map.tgt || []; - map.options = options || map.options; - map.update(); - - mapDef.obsSrc && $observable(map.src).observeAll(map.obs = function(ev, eventArgs) { - if (!changing) { - changing = true; - mapDef.obsSrc(map, ev, eventArgs); - changing = undefined; - } - }, map.srcFlt); - mapDef.obsTgt && $observable(map.tgt).observeAll(map.obt = function(ev, eventArgs) { - if (!changing) { - changing = true; - mapDef.obsTgt(map, ev, eventArgs); - changing = undefined; - } - }, map.tgtFlt); - } - } - - if ($isFunction(mapDef)) { - // Simple map declared as function - mapDef = { - getTgt: mapDef - }; - } - - if (mapDef.baseMap) { - mapDef = $.extend({}, mapDef.baseMap, mapDef); - } - - mapDef.map = function(source, options, target) { - return new newMap(source, options, target); - }; - - (newMap.prototype = { - srcFlt: mapDef.srcFlt || shallowFilter, // default to shallowFilter - tgtFlt: mapDef.tgtFlt || shallowFilter, - update: function(options) { - var map = this; - $observable(map.tgt).refresh(mapDef.getTgt(map.src, map.options = options || map.options)); - }, - unmap: function() { - var map = this; - if (map.src) { - map.obs && $observable(map.src).unobserveAll(map.obs, map.srcFlt); - map.obt && $observable(map.tgt).unobserveAll(map.obt, map.tgtFlt); - map.src = undefined; - } - }, - map: newMap, - _def: mapDef - }).constructor = newMap; - - return mapDef; - }; - -})(this, this.jQuery); - -/* JsViews: - * Interactive data-driven views using templates and data-linking. - * See http://github.com/BorisMoore/jsviews and http://jsviews.com/jsviews - * Copyright 2014, Boris Moore - * Released under the MIT License. - */ - -(function(global, $, undefined) { - // global is the this object, which is window when running in the usual browser environment. - // $ is the global var jQuery - "use strict"; - - //========================== Top-level vars ========================== - - var versionNumber = "v1.0.0-alpha", - requiresStr = "JsViews requires ", - activeBody, $view, rTag, delimOpenChar0, delimOpenChar1, delimCloseChar0, delimCloseChar1, linkChar, noDomLevel0, error, - $viewsLinkAttr, linkMethods, linkViewsSel, wrapMap, topView, viewStore, - - document = global.document, - $views = $.views, - $sub = $views.sub, - $viewsSettings = $views.settings, - $extend = $sub.extend, - $isFunction = $.isFunction, - $converters = $views.converters, - $tags = $views.tags, - $observable = $.observable, - $observe = $observable.observe, - jsvAttrStr = "data-jsv", - - // These two settings can be overridden on settings after loading jsRender, and prior to loading jquery.observable.js and/or JsViews - propertyChangeStr = $sub.propChng = $sub.propChng || "propertyChange", - arrayChangeStr = $sub.arrChng = $sub.arrChng || "arrayChange", - - elementChangeStr = "change.jsv", - onBeforeChangeStr = "onBeforeChange", - onAfterChangeStr = "onAfterChange", - onAfterCreateStr = "onAfterCreate", - CHECKED = "checked", - CHECKBOX = "checkbox", - RADIO = "radio", - NONE = "none", - SCRIPT = "SCRIPT", - TRUE = "true", - closeScript = '">', - openScript = ' - data-linked tag, close marker - // TODO add validation to track whether we are in attribute context (not yet hit preceding ending with a >) or element content of current 'parentTag' - // and accordingly disallow inserting script markers in attribute context. Similar for elCnt too, so no "" or "
    ...{{/if}}..." - preceding = id - ? (preceding + endOfElCnt + spaceBefore + openScript + id + closeScript + spaceAfter + tag) - : endOfElCnt || all; - } - - if (inTag && id) { - // JsViews data-linking tags are not allowed within element markup. See https://github.com/BorisMoore/jsviews/issues/213 - syntaxError('No {^{ tags within elem markup (' + inTag + ' ). Use data-link="..."'); - } - if (tag) { - inTag = tag; - // If there are ids (markers since the last tag), move them to the defer string - tagStack.unshift(parentTag); - parentTag = tag.slice(1); - if (tagStack[0] && tagStack[0] === badParent[parentTag]) { - // Missing - // TODO: replace this by smart insertion of tags - error('Parent of must be '); - } - isVoid = voidElems[parentTag]; - if ((elCnt = elContent[parentTag]) && !prevElCnt) { - deferStack.unshift(defer); - defer = ""; - } - prevElCnt = elCnt; -//TODO Consider providing validation which throws if you place as child of , etc. - since if not caught, -//this can cause errors subsequently which are difficult to debug. -// if (elContent[tagStack[0]]>2 && !elCnt) { -// error(parentTag + " in " + tagStack[0]); -// } - if (defer && elCnt) { - defer += "+"; // Will be used for stepping back through deferred tokens - } - } - return preceding; - } - - function processViewInfos(vwInfos, targetParent) { - // If targetParent, we are processing viewInfos (which may include navigation through '+-' paths) and hooking up to the right parentElem etc. - // (and elem may also be defined - the next node) - // If no targetParent, then we are processing viewInfos on newly inserted content - var deferPath, deferChar, bindChar, parentElem, id, onAftCr, deep, - addedBindEls = []; - - // In elCnt context (element-only content model), prevNode is the first node after the open, nextNode is the first node after the close. - // If both are null/undefined, then open and close are at end of parent content, so the view is empty, and its placeholder is the - // 'lastChild' of the parentNode. If there is a prevNode, then it is either the first node in the view, or the view is empty and - // its placeholder is the 'previousSibling' of the prevNode, which is also the nextNode. - if (vwInfos) { - if (vwInfos._tkns.charAt(0) === "@") { - // We are processing newly inserted content. This is a special script element that was created in convertMarkers() to process deferred bindings, - // and inserted following the target parent element - because no element tags (outside elCnt) were encountered to carry those binding tokens. - // We will step back from the preceding sibling of this element, looking at targetParent elements until we find the one that the current binding - // token belongs to. Set elem to null (the special script element), and remove it from the DOM. - targetParent = elem.previousSibling; - elem.parentNode.removeChild(elem); - elem = undefined; - } - len = vwInfos.length; - while (len--) { - vwInfo = vwInfos[len]; -//if (prevIds.indexOf(vwInfo.token) < 0) { // This token is a newly created view or tag binding - bindChar = vwInfo.ch; - if (deferPath = vwInfo.path) { - // We have a 'deferred path' - j = deferPath.length - 1; - while (deferChar = deferPath.charAt(j--)) { - // Use the "+" and"-" characters to navigate the path back to the original parent node where the deferred bindings ocurred - if (deferChar === "+") { - if (deferPath.charAt(j) === "-") { - j--; - targetParent = targetParent.previousSibling; - } else { - targetParent = targetParent.parentNode; - } - } else { - targetParent = targetParent.lastChild; - } - // Note: Can use previousSibling and lastChild, not previousElementSibling and lastElementChild, - // since we have removed white space within elCnt. Hence support IE < 9 - } - } - if (bindChar === "^") { - if (tag = bindingStore[id = vwInfo.id]) { - // The binding may have been deleted, for example in a different handler to an array collectionChange event - // This is a tag binding - deep = targetParent && (!elem || elem.parentNode !== targetParent); // We are stepping back looking for the right targetParent, - // or we are linking existing content and this element is in elCnt, not an immediate child of the targetParent. - if (!elem || deep) { - tag.parentElem = targetParent; - } - if (vwInfo.elCnt && deep) { - // With element only content, if there is no following element, or if the binding is deeper than the following element - // then we need to set the open or close token as a deferred binding annotation on the parent - setDefer(targetParent, (vwInfo.open ? "#" : "/") + id + bindChar + (targetParent._df || "")); - } - // This is an open or close marker for a data-linked tag {^{...}}. Add it to bindEls. - addedBindEls.push([deep ? null : elem, vwInfo]); - } - } else if (view = viewStore[id = vwInfo.id]) { - // The view may have been deleted, for example in a different handler to an array collectionChange event - if (!view.parentElem) { - // If view is not already extended for JsViews, extend and initialize the view object created in JsRender, as a JsViews view - view.parentElem = targetParent || elem && elem.parentNode || parentNode; - view._.onRender = addBindingMarkers; - view._.onArrayChange = arrayChangeHandler; - setArrayChangeLink(view); - } - parentElem = view.parentElem; - if (vwInfo.open) { - // This is an 'open view' node (preceding script marker node, - // or if elCnt, the first element in the view, with a data-jsv annotation) for binding - view._elCnt = vwInfo.elCnt; - if (targetParent && !elem) { - setDefer(targetParent, "#" + id + bindChar + (targetParent._df || "")); - } else { - // No targetParent, so there is a ._nxt elem (and this is processing tokens on the elem) - if (!view._prv) { - setDefer(parentElem, removeSubStr(parentElem._df, "#" + id + bindChar)); - } - view._prv = elem; - } - } else { - // This is a 'close view' marker node for binding - if (targetParent && (!elem || elem.parentNode !== targetParent)) { - // There is no ._nxt so add token to _df. It is deferred. - setDefer(targetParent, "/" + id + bindChar + (targetParent._df || "")); - view._nxt = undefined; - } else if (elem) { - // This view did not have a ._nxt, but has one now, so token may be in _df, and must be removed. (No longer deferred) - if (!view._nxt) { - setDefer(parentElem, removeSubStr(parentElem._df, "/" + id + bindChar)); - } - view._nxt = elem; - } - linkCtx = view.linkCtx; - if (onAftCr = view.ctx && view.ctx.onAfterCreate || onAfterCreate) { - onAftCr.call(linkCtx, view); - } - } -//} - } - } - len = addedBindEls.length; - while (len--) { - // These were added in reverse order to addedBindEls. We push them in BindEls in the correct order. - bindEls.push(addedBindEls[len]); - } - } - return !vwInfos || vwInfos.elCnt; - } - - function getViewInfos(vwInfos) { - // Used by view.childTags() and tag.childTags() - // Similar to processViewInfos in how it steps through bindings to find tags. Only finds data-linked tags. - var level, parentTag, named; - - if (vwInfos) { - len = vwInfos.length; - for (j = 0; j < len; j++) { - vwInfo = vwInfos[j]; - // This is an open marker for a data-linked tag {^{...}}, within the content of the tag whose id is get.id. Add it to bindEls. - // Note - if bindingStore[vwInfo.id]._is === "tag" then getViewInfos is being called too soon - during first linking pass - parentTag = tag = bindingStore[vwInfo.id].linkCtx.tag; - named = tag.tagName === tagName; - if (!tag.flow || named) { - if (!deep) { - level = 1; - while (parentTag = parentTag.parent) { - level++; - } - tagDepth = tagDepth || level; // The level of the first tag encountered. - } - if ((deep || level === tagDepth) && (!tagName || named)) { - // Filter on top-level or tagName as appropriate - tags.push(tag); - } - } - } - } - } - - function dataLink() { - //================ Data-link and fixup of data-jsv annotations ================ - var j, index, - tokens = "", - wrap = {}, - selector = linkViewsSel + (get ? ",[" + deferAttr + "]" : ""); - // If a childTags() call, get = ",[" + deferAttr + "]" - since we need to include elements that have a ._df expando for deferred tokens - - elems = qsa ? parentNode.querySelectorAll(selector) : $(selector, parentNode).get(); - l = elems.length; - - // The prevNode will be in the returned query, since we called markPrevOrNextNode() on it. - // But it may have contained nodes that satisfy the selector also. - if (prevNode && prevNode.innerHTML) { - // Find the last contained node of prevNode, to use as the prevNode - so we only link subsequent elems in the query - prevNodes = qsa ? prevNode.querySelectorAll(selector) : $(selector, prevNode).get(); - prevNode = prevNodes.length ? prevNodes[prevNodes.length - 1] : prevNode; - } - - tagDepth = 0; - for (i = 0; i < l; i++) { - elem = elems[i]; - if (prevNode && !found) { - // If prevNode is set, not false, skip linking. If this element is the prevNode, set to false so subsequent elements will link. - found = (elem === prevNode); - } else if (nextNode && elem === nextNode) { - // If nextNode is set then break when we get to nextNode - if (get) { - tokens += markerNodeInfo(elem); - } - break; - } else if (elem.parentNode) { - // elem has not been removed from DOM - if (get) { - tokens += markerNodeInfo(elem); - if (elem._df) { - j = i+1; - while (j < l && elem.contains(elems[j])) { - j++; - } - // Add defered tokens after any tokens on descendant elements of this one - wrap[j-1] = elem._df; - } - if (wrap[i]) { - tokens += wrap[i] || ""; - } - } else { - if (isLink && (vwInfo = viewInfos(elem, undefined, rViewMarkers)) && (vwInfo = vwInfo[0])) { - // If this is a link(trueOrString ...) call we will avoid re-binding to elems that are within template-rendered views - skip = skip ? (vwInfo.id !== skip && skip) : vwInfo.open && vwInfo.id; - } - if (!skip && processInfos(viewInfos(elem)) - // If a link() call, processViewInfos() adds bindings to bindEls, and returns true for non-script nodes, for adding data-link bindings - // If a childTags() call, getViewInfos returns array of tag bindings. - && elem.getAttribute($viewsLinkAttr)) { - bindEls.push([elem]); // A data-linked element so add to bindEls too - } - } - } - } - - if (get) { - tokens += parentNode._df || ""; - if (index = tokens.indexOf("#" + get.id) + 1) { - // We are looking for view.childTags() or tag.childTags() - so start after the open token of the parent view or tag. - tokens = tokens.slice(index + get.id.length); - } - index = tokens.indexOf("/" + get.id); - if (index + 1) { - // We are looking for view.childTags() or tag.childTags() - so don't look beyond the close token of the parent view or tag. - tokens = tokens.slice(0, index); - } - // Call getViewInfos to add the found childTags to the tags array - getViewInfos(viewInfos(tokens, undefined, rOpenTagMarkers)); - } - - if (html === undefined && parentNode.getAttribute($viewsLinkAttr)) { - bindEls.push([parentNode]); // Support data-linking top-level element directly (not within a data-linked container) - } - - // Remove temporary marker script nodes they were added by markPrevOrNextNode - unmarkPrevOrNextNode(prevNode, elCnt); - unmarkPrevOrNextNode(nextNode, elCnt); - - if (get) { - lazyLink && lazyLink.resolve(); - return; // We have added childTags to the tags array, so we are done - } - - if (elCnt && defer + ids) { - // There are some views with elCnt, for which the open or close did not precede any HTML tag - so they have not been processed yet - elem = nextNode; - if (defer) { - if (nextNode) { - processViewInfos(viewInfos(defer + "+", true), nextNode); - } else { - processViewInfos(viewInfos(defer, true), parentNode); - } - } - processViewInfos(viewInfos(ids, true), parentNode); - // If there were any tokens on nextNode which have now been associated with inserted HTML tags, remove them from nextNode - if (nextNode) { - tokens = nextNode.getAttribute(jsvAttrStr); - if (l = tokens.indexOf(prevIds) + 1) { - tokens = tokens.slice(l + prevIds.length - 1); - } - nextNode.setAttribute(jsvAttrStr, ids + tokens); - } - } - - //================ Bind the data-linked elements and tags ================ - l = bindEls.length; - for (i = 0; i < l; i++) { - elem = bindEls[i]; - linkInfo = elem[1]; - elem = elem[0]; - if (linkInfo) { - if (tag = bindingStore[linkInfo.id]) { - if (linkCtx = tag.linkCtx) { - // The tag may have been stored temporarily on the bindingStore - or may have already been replaced by the actual binding - tag = linkCtx.tag; - tag.linkCtx = linkCtx; - } - if (linkInfo.open) { - // This is an 'open linked tag' binding annotation for a data-linked tag {^{...}} - if (elem) { - tag.parentElem = elem.parentNode; - tag._prv = elem; - } - tag._elCnt = linkInfo.elCnt; - tag.onBeforeLink && tag.onBeforeLink(); - // We data-link depth-last ("on the way in"), which is better for perf - and allows setting parent tags etc. - view = tag.tagCtx.view; - addDataBinding(undefined, tag._prv, view, linkInfo.id); - } else { - tag._nxt = elem; - if (tag._.unlinked) { - // This is a 'close linked tag' binding annotation - // Add data binding - tagCtx = tag.tagCtx; - view = tagCtx.view; - callAfterLink(tag); - } - } - } - } else { - // Add data binding for a data-linked element (with data-link attribute) - addDataBinding(elem.getAttribute($viewsLinkAttr), elem, $view(elem), undefined, isLink, outerData, context); - } - } - lazyLink && lazyLink.resolve(); - } - //==== /end of nested functions ==== - - var inTag, linkCtx, tag, i, l, j, len, elems, elem, view, vwInfo, linkInfo, prevNodes, token, prevView, nextView, - node, tags, deep, tagName, tagCtx, validate, tagDepth, depth, fragment, copiedNode, firstTag, parentTag, - isVoid, wrapper, div, tokens, elCnt, prevElCnt, htmlTag, ids, prevIds, found, skip, lazyLink, isLink, get, - self = this, - thisId = self._.id + "_", - defer = "", - // The marker ids for which no tag was encountered (empty views or final closing markers) which we carry over to container tag - bindEls = [], - tagStack = [], - deferStack = [], - onAfterCreate = self.hlp(onAfterCreateStr), - processInfos = processViewInfos; - - if (refresh) { - lazyLink = refresh.lazyLink && $.Deferred(); - if (refresh.tmpl) { - // refresh is the prevView, passed in from addViews() - prevView = "/" + refresh._.id + "_"; - } else { - isLink = refresh.lnk; // Top-level linking - if (refresh.tag) { - thisId = refresh.tag + "^"; - refresh = true; - } - if (get = refresh.get) { - processInfos = getViewInfos; - tags = get.tags; - deep = get.deep; - tagName = get.name; - } - } - refresh = refresh === true; - } - - parentNode = parentNode - ? ("" + parentNode === parentNode - ? $(parentNode)[0] // It is a string, so treat as selector - : parentNode.jquery - ? parentNode[0] // A jQuery object - take first element. - : parentNode) - : (self.parentElem // view.link() - || document.body); // link(null, data) to link the whole document - - validate = !$viewsSettings.noValidate && parentNode.contentEditable !== TRUE; - parentTag = parentNode.tagName.toLowerCase(); - elCnt = !!elContent[parentTag]; - - prevNode = prevNode && markPrevOrNextNode(prevNode, elCnt); - nextNode = nextNode && markPrevOrNextNode(nextNode, elCnt) || null; - - if (html != undefined) { - //================ Insert html into DOM using documentFragments (and wrapping HTML appropriately). ================ - // Also convert markers to DOM annotations, based on content model. - // Corresponds to nextNode ? $(nextNode).before(html) : $(parentNode).html(html); - // but allows insertion to wrap correctly even with inserted script nodes. jQuery version will fail e.g. under tbody or select. - // This version should also be slightly faster - div = document.createElement("div"); - wrapper = div; - prevIds = ids = ""; - htmlTag = parentNode.namespaceURI === "http://www.w3.org/2000/svg" ? "svg_ns" : (firstTag = rFirstElem.exec(html)) && firstTag[1] || ""; - if (noDomLevel0 && firstTag && firstTag[2]) { - error("Unsupported: " + firstTag[2]); // For security reasons, don't allow insertion of elements with onFoo attributes. - } - if (elCnt) { - // Now look for following view, and find its tokens, or if not found, get the parentNode._df tokens - node = nextNode; - while (node && !(nextView = viewInfos(node))) { - node = node.nextSibling; - } - if (tokens = nextView ? nextView._tkns : parentNode._df) { - token = prevView || ""; - if (refresh || !prevView) { - token += "#" + thisId; - } - j = tokens.indexOf(token); - if (j + 1) { - j += token.length; - // Transfer the initial tokens to inserted nodes, by setting them as the ids variable, picked up in convertMarkers - prevIds = ids = tokens.slice(0, j); - tokens = tokens.slice(j); - if (nextView) { - node.setAttribute(jsvAttrStr, tokens); - } else { - setDefer(parentNode, tokens); - } - } - } - } - - //================ Convert the markers to DOM annotations, based on content model. ================ -// oldElCnt = elCnt; - isVoid = undefined; - html = ("" + html).replace(rConvertMarkers, convertMarkers); -// if (!!oldElCnt !== !!elCnt) { -// error("Parse: " + html); // Parse error. Content not well-formed? -// } - if (validate && tagStack.length) { - syntaxError("Mismatched '<" + parentTag + "...>' in:\n" + html); // Unmatched tag - } - if (validateOnly) { - return; - } - // Append wrapper element to doc fragment - safeFragment.appendChild(div); - - // Go to html and back, then peel off extra wrappers - // Corresponds to jQuery $(nextNode).before(html) or $(parentNode).html(html); - // but supports svg elements, and other features missing from jQuery version (and this version should also be slightly faster) - htmlTag = wrapMap[htmlTag] || wrapMap.div; - depth = htmlTag[0]; - wrapper.innerHTML = htmlTag[1] + html + htmlTag[2]; - while (depth--) { - wrapper = wrapper.lastChild; - } - safeFragment.removeChild(div); - fragment = document.createDocumentFragment(); - while (copiedNode = wrapper.firstChild) { - fragment.appendChild(copiedNode); - } - // Insert into the DOM - parentNode.insertBefore(fragment, nextNode); - } - - if (lazyLink) { - setTimeout(dataLink, 0); - } else { - dataLink(); - } - - return lazyLink && lazyLink.promise(); - } - - function addDataBinding(linkMarkup, node, currentView, boundTagId, isLink, data, context) { - // Add data binding for data-linked elements or {^{...}} data-linked tags - var tmpl, tokens, attr, convertBack, params, trimLen, tagExpr, linkFn, linkCtx, tag, rTagIndex, hasElse, - linkExpressions = []; - - if (boundTagId) { - // boundTagId is a string for {^{...}} data-linked tag. So only one linkTag in linkMarkup - // data and context parameters are undefined - tag = bindingStore[boundTagId]; - tag = tag.linkCtx ? tag.linkCtx.tag : tag; - - linkCtx = tag.linkCtx || { - data: currentView.data, // source - elem: tag._elCnt ? tag.parentElem : node, // target - view: currentView, - ctx: currentView.ctx, - attr: htmlStr, // Script marker nodes are associated with {^{ and always target HTML. - fn: tag._.bnd, - tag: tag, - // Pass the boundTagId in the linkCtx, so that it can be picked up in observeAndBind - _bndId: boundTagId - }; - bindDataLinkTarget(linkCtx, linkCtx.fn); - } else if (linkMarkup && node) { - // If isLink then this is a top-level linking: .link(expression, target, data, ....) or - // .link(true, target, data, ....) scenario - and data and context are passed in separately from the view - data = isLink ? data : currentView.data; - - // Compiled linkFn expressions could be stored in the tmpl.links array of the template - // TODO - consider also caching globally so that if {{:foo}} or data-link="foo" occurs in different places, - // the compiled template for this is cached and only compiled once... - //links = currentView.links || currentView.tmpl.links; - - tmpl = currentView.tmpl; - -// if (!(linkTags = links[linkMarkup])) { - // This is the first time this view template has been linked, so we compile the data-link expressions, and store them on the template. - - linkMarkup = normalizeLinkTag(linkMarkup, defaultAttr(node)); - rTag.lastIndex = 0; - - while (tokens = rTag.exec(linkMarkup)) { // TODO require } to be followed by whitespace or $, and remove the \}(!\}) option. - linkExpressions.push(tokens); - } - while (tokens = linkExpressions.shift()) { - // Iterate over the data-link expressions, for different target attrs, - // e.g. )|!--((?:[^-]|-(?!-))*)--|(\*)))\s*((?:[^}]|}(?!}))*?))}) - return this; - })(); - - //==================================== - // Additional members for linked views - //==================================== - - function transferViewTokens(prevNode, nextNode, parentElem, id, viewOrTagChar, refresh) { - // Transfer tokens on prevNode of viewToRemove/viewToRefresh to nextNode or parentElem._df - var i, l, vwInfos, vwInfo, viewOrTag, viewId, tokens, - precedingLength = 0, - emptyView = prevNode === nextNode; - - if (prevNode) { - // prevNode is either the first node in the viewOrTag, or has been replaced by the vwInfos tokens string - vwInfos = viewInfos(prevNode) || []; - for (i = 0, l = vwInfos.length; i < l; i++) { - // Step through views or tags on the prevNode - vwInfo = vwInfos[i]; - viewId = vwInfo.id; - if (viewId === id && vwInfo.ch === viewOrTagChar) { - if (refresh) { - // This is viewOrTagToRefresh, this is the last viewOrTag to process... - l = 0; - } else { - // This is viewOrTagToRemove, so we are done... - break; - } - } - if (!emptyView) { - viewOrTag = vwInfo.ch === "_" - ? viewStore[viewId] - : bindingStore[viewId].linkCtx.tag; - if (vwInfo.open) { - // A "#m" token - viewOrTag._prv = nextNode; - } else if (vwInfo.close) { - // A "/m" token - viewOrTag._nxt = nextNode; - } - } - precedingLength += viewId.length + 2; - } - - if (precedingLength) { - prevNode.setAttribute(jsvAttrStr, prevNode.getAttribute(jsvAttrStr).slice(precedingLength)); - } - tokens = nextNode ? nextNode.getAttribute(jsvAttrStr) : parentElem._df; - if (l = tokens.indexOf("/" + id + viewOrTagChar) + 1) { - tokens = vwInfos._tkns.slice(0, precedingLength) + tokens.slice(l + (refresh ? -1 : id.length + 1)); - } - if (tokens) { - if (nextNode) { - // If viewOrTagToRemove was an empty viewOrTag, we will remove both #n and /n - // (and any intervening tokens) from the nextNode (=== prevNode) - // If viewOrTagToRemove was not empty, we will take tokens preceding #n from prevNode, - // and concatenate with tokens following /n on nextNode - nextNode.setAttribute(jsvAttrStr, tokens); - } else { - setDefer(parentElem, tokens); - } - } - } else { - // !prevNode, so there may be a deferred nodes token on the parentElem. Remove it. - setDefer(parentElem, removeSubStr(parentElem._df, "#" + id + viewOrTagChar)); - if (!refresh && !nextNode) { - // If this viewOrTag is being removed, and there was no .nxt, remove closing token from deferred tokens - setDefer(parentElem, removeSubStr(parentElem._df, "/" + id + viewOrTagChar)); - } - } - } - - function disposeTokens(tokens) { - var i, l, vwItem, vwInfos; - if (vwInfos = viewInfos(tokens, true, rOpenMarkers)) { - for (i = 0, l = vwInfos.length; i < l; i++) { - vwItem = vwInfos[i]; - if (vwItem.ch === "_") { - if ((vwItem = viewStore[vwItem.id]) && vwItem.type) { - // If this is the _prv (prevNode) for a view, remove the view - // - unless view.type is undefined, in which case it is already being removed - vwItem.parent.removeViews(vwItem._.key, undefined, true); - } - } else { - removeViewBinding(vwItem.id); // unbind bindings with this bindingId on this view - } - } - } - } - - //==================================== - // Add linked view methods to view prototype - //==================================== - - $extend( - $extend($sub.View.prototype, linkMethods), { - // Note: a linked view will also, after linking have nodes[], _prv (prevNode), _nxt (nextNode) ... - addViews: function(index, dataItems, tmpl) { - // if view is not an array view, do nothing - var i, viewsCount, - self = this, - itemsCount = dataItems.length, - views = self.views; - - if (!self._.useKey && itemsCount && (tmpl = self.tmpl)) { - // view is of type "array" - // Use passed-in template if provided, since self added view may use a different template than the original one used to render the array. - viewsCount = views.length + itemsCount; - - if (renderAndLink(self, index, tmpl, views, dataItems, self.ctx) !== false) { - for (i = index + itemsCount; i < viewsCount; i++) { - $observable(views[i]).setProperty("index", i); - // This is fixing up index, but not key, and not index on child views. From child views, use view.getIndex() - } - } - } - return self; - }, - - removeViews: function(index, itemsCount, keepNodes) { - // view.removeViews() removes all the child views - // view.removeViews(index) removes the child view with specified index or key - // view.removeViews(index, count) removes the specified nummber of child views, starting with the specified index - function removeView(index) { - var id, bindId, parentElem, prevNode, nextNode, nodesToRemove, - viewToRemove = views[index]; - - if (viewToRemove && viewToRemove.link) { - id = viewToRemove._.id; - if (!keepNodes) { - // Remove the HTML nodes from the DOM, unless they have already been removed, including nodes of child views - nodesToRemove = viewToRemove.nodes(); - } - - // Remove child views, without removing nodes - viewToRemove.removeViews(undefined, undefined, true); - - viewToRemove.type = undefined; // Set type to undefined: used as a flag that this view is being removed - prevNode = viewToRemove._prv; - nextNode = viewToRemove._nxt; - parentElem = viewToRemove.parentElem; - // If prevNode and nextNode are the same, the view is empty - if (!keepNodes) { - // Remove the HTML nodes from the DOM, unless they have already been removed, including nodes of child views - if (viewToRemove._elCnt) { - // if keepNodes is false (and transferring of tokens has not already been done at a higher level) - // then transfer tokens from prevNode which is being removed, to nextNode. - transferViewTokens(prevNode, nextNode, parentElem, id, "_"); - } - $(nodesToRemove).remove(); - } - if (!viewToRemove._elCnt) { - try { - prevNode.parentNode.removeChild(prevNode); // (prevNode.parentNode is parentElem, except if jQuery Mobile or similar has inserted an intermediate wrapper - nextNode.parentNode.removeChild(nextNode); - } catch (e) {} - } - setArrayChangeLink(viewToRemove); - for (bindId in viewToRemove._.bnds) { - removeViewBinding(bindId); - } - delete viewStore[id]; - } - } - - var current, view, viewsCount, - self = this, - isArray = !self._.useKey, - views = self.views; - - if (isArray) { - viewsCount = views.length; - } - if (index === undefined) { - // Remove all child views - if (isArray) { - // views and data are arrays - current = viewsCount; - while (current--) { - removeView(current); - } - self.views = []; - } else { - // views and data are objects - for (view in views) { - // Remove by key - removeView(view); - } - self.views = {}; - } - } else { - if (itemsCount === undefined) { - if (isArray) { - // The parentView is data array view. - // Set itemsCount to 1, to remove this item - itemsCount = 1; - } else { - // Remove child view with key 'index' - removeView(index); - delete views[index]; - } - } - if (isArray && itemsCount) { - current = index + itemsCount; - // Remove indexed items (parentView is data array view); - while (current-- > index) { - removeView(current); - } - views.splice(index, itemsCount); - if (viewsCount = views.length) { - // Fixup index on following view items... - while (index < viewsCount) { - $observable(views[index]).setProperty("index", index++); - } - } - } - } - return this; - }, - - refresh: function(context) { - var self = this, - parent = self.parent; - - if (parent) { - renderAndLink(self, self.index, self.tmpl, parent.views, self.data, context, true); - setArrayChangeLink(self); - } - return self; - }, - - link: viewLink - } - ); - - viewStore = { 0: topView = new $sub.View() }; // Top-level view - - //======================== - // JsViews-specific converters - //======================== - - $converters.merge = function(val) { - // Special converter used in data-linking to space-separated lists, such as className: - // Currently only supports toggle semantics - and has no effect if toggle string is not specified - // data-link="class{merge:boolExpr toggle=className}" - var regularExpression, - currentValue = this.linkCtx._val || "", - toggle = this.tagCtx.props.toggle; - - if (toggle) { - // We are toggling the class specified by the toggle property, - // and the boolean val binding is driving the insert/remove toggle - - regularExpression = toggle.replace(/[\\^$.|?*+()[{]/g, "\\$&"); - // Escape any regular expression special characters (metacharacters) within the toggle string - regularExpression = "(\\s(?=" + regularExpression + "$)|(\\s)|^)(" + regularExpression + "(\\s|$))"; - // Example: /(\s(?=myclass$)|(\s)|^)?(myclass(\s|$))/ - so matches (" myclass" or " " or ^ ) followed by ("myclass " or "myclass$") where ^/$ are beginning/end of string - currentValue = currentValue.replace(new RegExp(regularExpression), "$2"); - val = currentValue + (val ? (currentValue && " ") + toggle : ""); - } - return val; - }; - - //======================== - // JsViews-specific tags - //======================== - - $tags("on", { - attr: NONE, - onAfterLink: function(tagCtx, linkCtx) { - var handler, params, - self = this, - i = 0, - args = tagCtx.args, // [events,] [selector,] handler - l = args.length, - data = tagCtx.props.data, - view = tagCtx.view, - contextOb = tagCtx.props.context; // Context ('this' pointer) for attached handler - - while (i 1) { - // Perf optimization for common cases - - node = "" + node === node - ? $(node)[0] - : node.jquery - ? node[0] - : node; - - if (node) { - if (inner) { - getInnerView(node._df, true); - if (!view) { - // Treat supplied node as a container element and return the first view encountered. - elems = qsa ? node.querySelectorAll(bindElsSel) : $(bindElsSel, node).get(); - l = elems.length; - for (i = 0; !view && i < l; i++) { - getInnerView(elems[i]); - } - } - return view; - } - while (node) { - // Move back through siblings and up through parents to find preceding node which is a _prv (prevNode) - // script marker node for a non-element-content view, or a _prv (first node) for an elCnt view - if (vwInfos = viewInfos(node, undefined, rViewMarkers)) { - l = vwInfos.length; - while (l--) { - view = vwInfos[l]; - if (view.open) { - if (level < 1) { - view = viewStore[view.id]; - return view && type ? view.get(type) : view || topView; - } - level--; - } else { - // level starts at zero. If we hit a view.close, then we move level to 1, and we don't return a view until - // we are back at level zero (or a parent view with level < 0) - level++; - } - } - } - node = node.previousSibling || node.parentNode; - } - } - } - return topView; - }, - - link: $views.link = $link, - unlink: $views.unlink = $unlink, - - //===================== - // override $.cleanData - //===================== - cleanData: function(elems) { - if (elems.length && isCleanCall) { - // Remove JsViews bindings. Also, remove from the DOM any corresponding script marker nodes - clean(elems); - } - oldCleanData.apply($, arguments); - } - }); - - $views.utility = { - validate: function(html) { - try { - topView.link(undefined, document.createElement("div"), undefined, undefined, html, undefined, undefined, 1); - } - catch (e) { - return e.message; - } - } - }; - - //=============================== - // Extend jQuery instance plugins - //=============================== - - $extend($.fn, { - link: function(expr, from, context, noIteration, parentView, prevNode, nextNode) { - return $link(expr, this, from, context, noIteration, parentView, prevNode, nextNode); - }, - unlink: function(expr) { - return $unlink(expr, this); - }, - view: function(inner, type) { - return $view(this[0], inner, type); - } - }); - - //============================================================================== - // Override jQuery methods that call our overridden cleanData, for disposal etc. - //============================================================================== - - $.each([htmlStr, "replaceWith", "empty", "remove"], function(i, name) { - var oldFn = $.fn[name]; - $.fn[name] = function() { - var result; - isCleanCall = 1; // Make sure cleanData does disposal only when coming from these calls. - try { - result = oldFn.apply(this, arguments); - } - finally { - isCleanCall = 0; - } - return result; - }; - }); - - //=============== - // Extend topView - //=============== - - $extend(topView, {tmpl: {links: {}, tags: {}}}); - topView._.onRender = addBindingMarkers; - //========================= - // Extend $.views.settings - //========================= - - $viewsSettings({ - wrapMap: wrapMap = { - option: [1, ""], - legend: [1, "
    ", "
    "], - area: [1, "", ""], - param: [1, "", ""], - thead: [1, "
    ", "
    "], - tr: [2, "", "
    "], - td: [3, "", "
    "], - col: [2, "", "
    "], - svg_ns: [1, "", ""], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - div: jQuery.support.htmlSerialize ? [0, "", ""] : [1, "X
    ", "
    "] - }, - linkAttr: $viewsLinkAttr = "data-link", - merge: { - input: { - from: inputAttrib, to: "value" - }, - textarea: valueBinding, - select: valueBinding, - optgroup: { - to: "label" - } - }, - jsrDbgMode: $viewsSettings.debugMode, // debugMode for JsRender - debugMode: function(debugMode) { // debugMode for JsViews - $viewsSettings.jsrDbgMode(debugMode); - if (debugMode) { - global._jsv = { // In debug mode create global _jsv, for accessing views, etc - views: viewStore, - bindings: bindingStore - }; - } else { - delete global._jsv; - } - }, - jsv: function() { - $viewsSettings.debugMode($viewsSettings._dbgMode); - $viewsLinkAttr = $viewsSettings.linkAttr; - error = $views._err; - linkViewsSel = bindElsSel + ",[" + $viewsLinkAttr + "]"; - noDomLevel0 = $viewsSettings.noDomLevel0; - wrapMap.optgroup = wrapMap.option; - wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; - wrapMap.th = wrapMap.td; - } - }); - -})(this, this.jQuery); -//TODO -// Tests for different attr settings on tags - // tests of onAfterBind extensibility - // tests for maps... - // tests for programmatic map scenarios - // tests for sorted table, using map=sort or {{sort}} with props for setting sort parameters - // tests for setting() - // tests for settings.debugMode() - // tests for {on data=...} - // tests for {on } binding when doing top-level data-linking - // tests for {on } binding when doing top-level data-linking - // tests for baseTag as template object, or string, defined globally or on template. -// tests for debug mode, noDomLevel0, noValidate -// linkTo docs and tests. -// Additional tests and examples for structured params - tagCtx.params -// Using jsobservable without jsviews - settings?? -// Examples for: - // overriding error messages - // Binding to tag properties and contextual properties - // Fallback strings or onError handlers for any tag instance - // $.observable(object).removeProperty(path) - // data-link="{on ... myHandler}" (See unit tests. Examples to follow) - // $.view() -// VERIFY link=false support -// target="replace" scenarios diff --git a/whac_online/khador.js b/whac_online/khador.js deleted file mode 100644 index 4d9e80c..0000000 --- a/whac_online/khador.js +++ /dev/null @@ -1,5370 +0,0 @@ -khador_entries = -{ - "groups":[ - { - "id":"faction_khador_warcasters", - "entries":[ - { - "id":"Kw01", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":6, - "name":"Butcher1" - }, - { - "id":"Kw03", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":5, - "name":"Vladimir1" - }, - { - "id":"Kw02", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":5, - "name":"Sorscha1" - }, - { - "id":"KW08", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":6, - "name":"Strakhov" - }, - { - "id":"KW09", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":5, - "name":"Harkevich" - }, - { - "id":"KW05", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":5, - "name":"Karchev the Terrible" - }, - { - "id":"KW06", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":6, - "name":"Zerkova" - }, - { - "id":"Kx03", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":5, - "name":"Vladimir2" - }, - { - "id":"KW07", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":3, - "name":"Old Witch" - }, - { - "id":"Kx04", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":5, - "name":"Irusk2" - }, - { - "id":"Kx02", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":6, - "name":"Sorscha2" - }, - { - "id":"Kx01", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":6, - "name":"Butcher2" - }, - { - "id":"Kw04", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":6, - "name":"Irusk1" - }, - { - "id":"Kz01", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":4, - "name":"Butcher3" - }, - { - "id":"Kz03", - "fa":"C", - "faction":"faction_khador", - "type":"warcaster", - "cost":5, - "name":"Vladimir3" - } - ], - "logo":"faction_khador", - "label":"Warcasters" - }, - { - "id":"faction_khador_warjacks", - "entries":[ - { - "id":"KJ09", - "fa":"C", - "faction":"faction_khador", - "type":"warjack", - "cost":11, - "name":"Beast-09" - }, - { - "id":"KJ17", - "fa":"C", - "faction":"faction_khador", - "type":"warjack", - "cost":10, - "name":"Ruin" - }, - { - "id":"KJ04", - "fa":"U", - "faction":"faction_khador", - "type":"warjack", - "cost":6, - "name":"Berserker" - }, - { - "id":"KJ16", - "fa":"U", - "faction":"faction_khador", - "type":"warjack", - "cost":9, - "name":"Grolar" - }, - { - "id":"KJ03", - "fa":"U", - "faction":"faction_khador", - "type":"warjack", - "cost":7, - "name":"Marauder" - }, - { - "id":"KJ02", - "fa":"U", - "faction":"faction_khador", - "type":"warjack", - "cost":7, - "name":"Juggernaut" - }, - { - "id":"KJ01", - "fa":"U", - "faction":"faction_khador", - "type":"warjack", - "cost":9, - "name":"Destroyer" - }, - { - "id":"KJ13", - "fa":"U", - "faction":"faction_khador", - "type":"warjack", - "cost":9, - "name":"Demolisher" - }, - { - "id":"KJ08", - "fa":"U", - "faction":"faction_khador", - "type":"warjack", - "cost":10, - "name":"Spriggan" - }, - { - "id":"KJ12", - "fa":"C", - "faction":"faction_khador", - "type":"warjack", - "cost":10, - "name":"Torch" - }, - { - "id":"KJ07", - "fa":"C", - "faction":"faction_khador", - "type":"warjack", - "cost":13, - "name":"Behemoth" - }, - { - "id":"KJ15", - "fa":"2", - "faction":"faction_khador", - "type":"warjack", - "cost":19, - "name":"Conquest" - }, - { - "id":"KJ06", - "fa":"U", - "faction":"faction_khador", - "type":"warjack", - "cost":8, - "name":"Kodiak" - }, - { - "id":"KJ14", - "fa":"C", - "faction":"faction_khador", - "type":"warjack", - "cost":10, - "name":"Black Ivan" - }, - { - "id":"KJ05", - "fa":"U", - "faction":"faction_khador", - "type":"warjack", - "cost":9, - "name":"Devastator" - }, - { - "id":"Scrapjack", - "fa":"C", - "faction":"faction_khador", - "type":"warjack", - "cost":0, - "restricted_to":[ - "KW07" - ], - "name":"Scrapjack" - }, - { - "id":"KJ10", - "fa":"C", - "faction":"faction_khador", - "type":"warjack", - "cost":8, - "name":"Drago" - }, - { - "id":"KJ11", - "fa":"U", - "faction":"faction_khador", - "type":"warjack", - "cost":9, - "name":"Decimator" - } - ], - "logo":"faction_khador", - "label":"Warjacks" - }, - { - "id":"faction_khador_bes", - "entries":[ - { - "id":"KE01", - "fa":"2", - "faction":"faction_khador", - "type":"battleengine", - "cost":9, - "name":"Gun Carriage" - } - ], - "logo":"faction_khador", - "label":"Battle engines" - }, - { - "id":"faction_khador_units", - "entries":[ - { - "id":"KU05", - "fa":"1", - "faction":"faction_khador", - "type":"unit", - "cost":4, - "name":"Widowmakers" - }, - { - "min":3, - "id":"KU19", - "max":5, - "name":"Greylord Outriders", - "costMax":9, - "costMin":6, - "fa":"1", - "faction":"faction_khador", - "type":"unit", - "cost":6 - }, - { - "min":3, - "id":"KU04", - "max":5, - "name":"Man-o-war Shocktroopers", - "costMax":9, - "costMin":6, - "fa":"3", - "faction":"faction_khador", - "type":"unit", - "cost":6 - }, - { - "id":"KU18", - "fa":"2", - "faction":"faction_khador", - "type":"unit", - "cost":3, - "name":"Kayazy Eliminators" - }, - { - "min":6, - "id":"KU03", - "max":10, - "name":"Iron Fang Pikemen", - "costMax":8, - "costMin":5, - "fa":"2", - "faction":"faction_khador", - "type":"unit", - "cost":5 - }, - { - "min":6, - "id":"KU17", - "max":10, - "name":"Winter Guard Rifle Corps", - "costMax":8, - "costMin":5, - "fa":"3", - "faction":"faction_khador", - "type":"unit", - "cost":5 - }, - { - "id":"KU02", - "fa":"2", - "faction":"faction_khador", - "type":"unit", - "cost":6, - "name":"Doom Reavers" - }, - { - "min":4, - "id":"KU01", - "max":6, - "name":"Battle Mechaniks", - "costMax":3, - "costMin":2, - "fa":"3", - "faction":"faction_khador", - "type":"unitMarshall", - "cost":2 - }, - { - "min":3, - "id":"KU11", - "max":5, - "name":"Iron Fang Uhlans", - "costMax":11, - "costMin":7, - "fa":"1", - "faction":"faction_khador", - "type":"unit", - "cost":7 - }, - { - "min":3, - "id":"KU12", - "max":5, - "name":"Man-o-war Demolition Corps", - "costMax":9, - "costMin":6, - "fa":"3", - "faction":"faction_khador", - "type":"unit", - "cost":6 - }, - { - "min":6, - "id":"KU10", - "max":10, - "name":"Assault Kommandos", - "costMax":8, - "costMin":5, - "fa":"2", - "faction":"faction_khador", - "type":"unit", - "cost":5 - }, - { - "min":6, - "id":"KU15", - "max":10, - "name":"Kayazy Assassins", - "costMax":8, - "costMin":5, - "fa":"2", - "faction":"faction_khador", - "type":"unit", - "cost":5 - }, - { - "min":6, - "id":"KU08", - "max":10, - "name":"Kossite Woodsmen", - "costMax":6, - "costMin":4, - "fa":"2", - "faction":"faction_khador", - "type":"unit", - "cost":4 - }, - { - "min":3, - "id":"KU16", - "max":5, - "name":"Man-o-war Bombardiers", - "costMax":11, - "costMin":7, - "fa":"1", - "faction":"faction_khador", - "type":"unit", - "cost":7 - }, - { - "id":"KU09", - "fa":"2", - "faction":"faction_khador", - "type":"unit", - "cost":3, - "name":"Winter Guard Mortar Crew" - }, - { - "id":"KU13", - "fa":"2", - "faction":"faction_khador", - "type":"unit", - "cost":2, - "name":"Winter Guard Field Gun Crew" - }, - { - "min":6, - "id":"KU06", - "max":10, - "name":"Winter Guard Infantry", - "costMax":6, - "costMin":4, - "fa":"3", - "faction":"faction_khador", - "type":"unit", - "cost":4 - }, - { - "id":"KU14", - "fa":"C", - "faction":"faction_khador", - "type":"unit", - "cost":5, - "name":"Great Bears of Gallowswood" - }, - { - "id":"KU07", - "fa":"3", - "faction":"faction_khador", - "type":"unit", - "cost":4, - "name":"Greylord Ternion" - } - ], - "logo":"faction_khador", - "label":"Units" - }, - { - "id":"faction_khador_UAs", - "entries":[ - { - "id":"KA01", - "fa":"1", - "faction":"faction_khador", - "type":"UA", - "cost":2, - "name":"Iron Fang Pikemen Officer & Standard", - "restricted_to":"KU03" - }, - { - "id":"KA06", - "fa":"1", - "faction":"faction_khador", - "type":"UA", - "cost":2, - "name":"Greylord Escort", - "restricted_to":"KU02" - }, - { - "id":"KA08", - "fa":"2", - "faction":"faction_khador", - "type":"UA", - "cost":2, - "name":"Battle Mechanik Officer", - "restricted_to":"KU01" - }, - { - "id":"KA04", - "fa":"1", - "faction":"faction_khador", - "type":"UA", - "cost":2, - "name":"Kayazy Assassin Underboss", - "restricted_to":"KU15" - }, - { - "id":"KA02", - "fa":"1", - "faction":"faction_khador", - "type":"UA", - "cost":2, - "name":"Winter Guard Inf. Officer & Standard", - "restricted_to":"KU06" - } - ], - "logo":"faction_khador", - "label":"Unit Attachments" - }, - { - "id":"faction_khador_WAs", - "entries":[ - { - "id":"KA05", - "fa":"2", - "faction":"faction_khador", - "type":"WA", - "cost":1, - "name":"Assault Kommando Flame Thrower", - "restricted_to":"KU10" - }, - { - "id":"KA03", - "fa":"2", - "faction":"faction_khador", - "type":"WA", - "cost":1, - "name":"Winter Guard Infantry Rocketeer", - "restricted_to":"KU06" - } - ], - "logo":"faction_khador", - "label":"Weapon Attachments" - }, - { - "id":"faction_khador_solos", - "entries":[ - { - "id":"KS04", - "fa":"1", - "faction":"faction_khador", - "type":"soloDragoon", - "cost":4, - "name":"Man-o-war Drakhun" - }, - { - "id":"KS08_for_butcher", - "fa":"0", - "faction":"faction_khador", - "type":"solo", - "cost":1, - "name":"War Dog (Butcher addon)" - }, - { - "id":"KS05", - "fa":"C", - "faction":"faction_khador", - "type":"solo", - "cost":5, - "name":"Fenris" - }, - { - "id":"KS06", - "fa":"1", - "faction":"faction_khador", - "type":"soloMarshall", - "cost":2, - "name":"Koldun Lord" - }, - { - "id":"KS07", - "fa":"C", - "faction":"faction_khador", - "type":"solo", - "cost":4, - "name":"Uhlan Kovnik Markhov" - }, - { - "id":"KS10", - "fa":"1", - "faction":"faction_khador", - "type":"solo", - "cost":2, - "name":"Widowmaker Marksman" - }, - { - "id":"KS01", - "fa":"2", - "faction":"faction_khador", - "type":"solo", - "cost":2, - "name":"Manhunter" - }, - { - "id":"KS02", - "fa":"2", - "faction":"faction_khador", - "type":"soloMarshall", - "cost":3, - "name":"Man-o-war Kovnik" - }, - { - "id":"KS03", - "fa":"C", - "faction":"faction_khador", - "type":"solo", - "cost":2, - "name":"Kovnik Jozef Grigorovich" - }, - { - "id":"KS12", - "fa":"C", - "faction":"faction_khador", - "type":"soloJourneyMan", - "cost":3, - "name":"Kovnik Andrei Malakov" - }, - { - "id":"KS11", - "fa":"2", - "faction":"faction_khador", - "type":"soloMarshall", - "cost":2, - "name":"Iron Fang Kovnik" - }, - { - "id":"KA09", - "fa":"2", - "faction":"faction_khador", - "type":"UA", - "cost":2, - "restricted_to":[ - "KU03" - ], - "name":"Black Dragon Officer & Standard" - }, - { - "id":"KA07", - "fa":"C", - "faction":"faction_khador", - "type":"RA", - "cost":2, - "name":"Koldun Kapitan Valachev" - }, - { - "id":"KS09", - "fa":"C", - "faction":"faction_khador", - "type":"solo", - "cost":3, - "name":"Yuri the Axe" - }, - { - "id":"KS08", - "fa":"1", - "faction":"faction_khador", - "type":"soloAttachment", - "cost":1, - "name":"War Dog" - } - ], - "logo":"faction_khador", - "label":"Solos" - } - ] -}; - -khador_tiers = { - "tiers":[ - { - "availableModels":[ - { - "models":"Khador non-character warjacks without ranged weapons.", - "type":"WARJACKS" - }, - { - "models":"Battle Mechaniks, Iron Fang units", - "type":"UNITS" - }, - { - "models":"Iron Fang solos, Manhunter, War Dog", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kw01", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ17", - "KU01", - "KU03", - "KU11", - "KA01", - "KA09", - "KS01", - "KS08", - "KJ02", - "KU14", - "KS07", - "KS11" - ] - }, - "level":1, - "benefit":"Iron Fang Pikemen units with Black Dragon Officer & Standard unit attachments gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "faAlterations":[ - { - "id":"KU03", - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KS08" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kw01", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ17", - "KU01", - "KU03", - "KU11", - "KA01", - "KA09", - "KS01", - "KS08", - "KJ02", - "KU14", - "KS07", - "KS11" - ] - }, - "level":2, - "benefit":"You gain +1 on your starting game roll.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "KA09" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU03" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kw01", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ17", - "KU01", - "KU03", - "KU11", - "KA01", - "KA09", - "KS01", - "KS08", - "KJ02", - "KU14", - "KS07", - "KS11" - ] - }, - "level":3, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ17" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Kw01", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ17", - "KU01", - "KU03", - "KU11", - "KA01", - "KA09", - "KS01", - "KS08", - "KJ02", - "KU14", - "KS07", - "KS11" - ] - }, - "level":4, - "benefit":"Models in the Butcher's battlegroup gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "faAlterations":[ - - ] - } - ], - "casterId":"Kw01", - "name":"Butcher1 - Claws of the Dragon (NQ41)" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Kossite Woodsmen, Widowmakers, Man-o-war units, Winter Guard infantry", - "type":"UNITS" - }, - { - "models":"Manhunters, War dog, Widowmaker Marksmen, Yuri the Axe, Man-o-War solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KU04", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kw01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KU08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KS01", - "KS08", - "KS10", - "KS09", - "KS02", - "KS04" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"KS01", - "forEach":[ - "KU08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU04", - "KU12", - "KU16" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kw01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KU08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KS01", - "KS08", - "KS10", - "KS09", - "KS02", - "KS04" - ] - }, - "level":2, - "benefit":"Man-o-war units gain +2SPD during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":4, - "ids":[ - "KS01", - "KS08", - "KS10", - "KS09", - "KS02", - "KS04" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kw01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KU08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KS01", - "KS08", - "KS10", - "KS09", - "KS02", - "KS04" - ] - }, - "level":3, - "benefit":"You can redeploy solos after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ17" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Kw01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KU08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KS01", - "KS08", - "KS10", - "KS09", - "KS02", - "KS04" - ] - }, - "level":4, - "benefit":"Warjacks in the Butcher's battlegroup without ranged weapons gain Advance Deployment.", - "faAlterations":[ - - ] - } - ], - "casterId":"Kw01", - "name":"Butcher1 - Heart of Darkness" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Doom Reavers", - "type":"UNITS" - }, - { - "models":"Manhunters, War dog, Fenris, Yuri the Axe, Doom Reavers solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kx01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KU02", - "KA06", - "KS01", - "KS08", - "KS09", - "KS05" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"KU02", - "bonus":512 - }, - { - "id":"KA06", - "bonus":512 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KU02", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "KU02" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KU02", - "KA06", - "KS01", - "KS08", - "KS09", - "KS05" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KS05" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KU02", - "KA06", - "KS01", - "KS08", - "KS09", - "KS05" - ] - }, - "level":3, - "benefit":"You gain +1 on your starting roll of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Kx01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KU02", - "KA06", - "KS01", - "KS08", - "KS09", - "KS05" - ] - }, - "level":4, - "benefit":"Zoktavir's base FOCUS at the start of the game and during your first turn is automatically 7. Do not roll for Arcane Dementia.", - "faAlterations":[ - - ] - } - ], - "casterId":"Kx01", - "name":"Butcher2 - Mad Dogs of War" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Doom Reavers units, Winter guard units", - "type":"UNITS" - }, - { - "models":"Fenris, Manhunters, War Dog, Winter Guard solos, Yuri the Axe", - "type":"SOLOS" - }, - { - "models":"Gun Carriage", - "type":"BATTLE_ENGINES" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kx01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KU02", - "KA06", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS01", - "KS08", - "KS09", - "KS05", - "KS03", - "KS08_for_butcher", - "KE01" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"KS08_for_butcher", - "forEach":[ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KS09" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KU02", - "KA06", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS01", - "KS08", - "KS09", - "KS05", - "KS03", - "KS08_for_butcher", - "KE01" - ] - }, - "level":2, - "benefit":"Models/units in the army gain Pathfinder during your first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KE01" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KU02", - "KA06", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS01", - "KS08", - "KS09", - "KS05", - "KS03", - "KS08_for_butcher", - "KE01" - ] - }, - "level":3, - "benefit":"For each Gun Carriage in the army, place one 4\" AOE completely within 20\" of the back edge of Zoktavir\u2019s deployment zone after terrain has been placed but before either player deploys his army. These AOEs are rough terrain. Rough terrain AOEs cannot be placed within 3\" of a terrain feature or another rough terrain AOE.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KJ06", - "bonus":1 - }, - { - "id":"KJ16", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KJ06", - "KJ16" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Kx01", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ17", - "KU02", - "KA06", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS01", - "KS08", - "KS09", - "KS05", - "KS03", - "KS08_for_butcher", - "KE01" - ] - }, - "level":4, - "benefit":"", - "faAlterations":[ - - ] - } - ], - "casterId":"Kx01", - "name":"Butcher3 - Blood in the Snow" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks, Black Ivan", - "type":"WARJACKS" - }, - { - "models":"Battle Mechaniks, Man-O-War units, Winter Guard units", - "type":"UNITS" - }, - { - "models":"War Dog, Man-O-War solos, Widowmaker Marksmen, Winter Guard solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "KW09", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS08", - "KS02", - "KS04", - "KS10", - "KS03" - ] - }, - "level":1, - "benefit":"You gain + 1 on your starting roll for the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KJ14" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "KW09", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS08", - "KS02", - "KS04", - "KS10", - "KS03" - ] - }, - "level":2, - "benefit":"Friendly models/units can begin the game affected by the Harkevich's upkeep spells. These spells and their targets must be declared before either player sets up models. Harkevich does not pay focus to upkeep these spells during your first turn.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU09", - "KU13" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "KW09", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS08", - "KS02", - "KS04", - "KS10", - "KS03" - ] - }, - "level":3, - "benefit":"For each warjacks in Harkevich's battlegroup, place one heavy wreck marker anywhere within 20\" of the back edge of Strakhov's deployment zone after terrain has been placed but before either player deploys his or her army. Wreck markers cannot be placed within 3\" of a terrain feature or another wreck marker.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KJ01", - "bonus":1 - }, - { - "id":"KJ08", - "bonus":1 - }, - { - "id":"KJ11", - "bonus":1 - }, - { - "id":"KJ13", - "bonus":1 - }, - { - "id":"KJ14", - "bonus":1 - }, - { - "id":"KJ15", - "bonus":1 - }, - { - "id":"KJ16", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ14", - "KJ15", - "KJ16" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "KW09", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU09", - "KU13", - "KU17", - "KS08", - "KS02", - "KS04", - "KS10", - "KS03" - ] - }, - "level":4, - "benefit":"", - "faAlterations":[ - - ] - } - ], - "casterId":"KW09", - "name":"Harkevich - Wolf Pack" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks, Behemoth", - "type":"WARJACKS" - }, - { - "models":"Assault Kommandos, Battle Mechaniks, Iron Fang units, Man-O-War units", - "type":"UNITS" - }, - { - "models":"War Dog, Iron Fang solos, Man-O-War solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KJ05", - "bonus":1 - }, - { - "id":"KJ08", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kw04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU10", - "KA05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU04", - "KU12", - "KU16", - "KS02", - "KS04", - "KS07", - "KS08", - "KS11" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU03" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kw04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU10", - "KA05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU04", - "KU12", - "KU16", - "KS02", - "KS04", - "KS07", - "KS08", - "KS11" - ] - }, - "level":2, - "benefit":"You gain +1 on your starting roll for the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU04", - "KU12", - "KU16" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kw04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU10", - "KA05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU04", - "KU12", - "KU16", - "KS02", - "KS04", - "KS07", - "KS08", - "KS11" - ] - }, - "level":3, - "benefit":"Man-O-War units gain Advance Move.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kw04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU10", - "KA05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU04", - "KU12", - "KU16", - "KS02", - "KS04", - "KS07", - "KS08", - "KS11" - ] - }, - "level":4, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - } - ], - "casterId":"Kw04", - "name":"Irusk1 - Advance Assault Force" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks with one or more Open Fist, Khador character warjacks with one or more Open Fist", - "type":"WARJACKS" - }, - { - "models":"Battle Mechaniks, Light Artillery units, Iron Fang units, Man-O-War units", - "type":"UNITS" - }, - { - "models":"Iron Fang solos, Man-O-War solos", - "type":"SOLOS" - }, - { - "models":"Gun Carriage", - "type":"BATTLE_ENGINES" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kx04", - "KJ02", - "KJ05", - "KJ06", - "KJ07", - "KJ09", - "KJ12", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KE01", - "KU01", - "KU03", - "KU04", - "KU09", - "KU11", - "KU12", - "KU13", - "KU16", - "KA01", - "KA09", - "KA08", - "KS02", - "KS04", - "KS11" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"KU01", - "bonus":1 - }, - { - "id":"KA08", - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU01" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx04", - "KJ02", - "KJ05", - "KJ06", - "KJ07", - "KJ09", - "KJ12", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KE01", - "KU01", - "KU03", - "KU04", - "KU09", - "KU11", - "KU12", - "KU13", - "KU16", - "KA01", - "KA09", - "KA08", - "KS02", - "KS04", - "KS11" - ] - }, - "level":2, - "benefit":"For each Battle Mechanik unit, place one trench template anywhere within 20\" of the back edge of Irusk's deployment zone after terrain has been placed but before either player deploys his or her army. Trench templates cannot be placed within 3\" of a terrain feature but can be placed within 3\" of each other.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KE01", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KE01" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx04", - "KJ02", - "KJ05", - "KJ06", - "KJ07", - "KJ09", - "KJ12", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KE01", - "KU01", - "KU03", - "KU04", - "KU09", - "KU11", - "KU12", - "KU13", - "KU16", - "KA01", - "KA09", - "KA08", - "KS02", - "KS04", - "KS11" - ] - }, - "level":3, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KJ02", - "KJ05", - "KJ06", - "KJ07", - "KJ09", - "KJ12", - "KJ13", - "KJ14", - "KJ15", - "KJ16" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx04", - "KJ02", - "KJ05", - "KJ06", - "KJ07", - "KJ09", - "KJ12", - "KJ13", - "KJ14", - "KJ15", - "KJ16", - "KE01", - "KU01", - "KU03", - "KU04", - "KU09", - "KU11", - "KU12", - "KU13", - "KU16", - "KA01", - "KA09", - "KA08", - "KS02", - "KS04", - "KS11" - ] - }, - "level":4, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - } - ], - "casterId":"Kx04", - "name":"Irusk2 - Heavy Armor Battalion (NQ39)" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks, Behemoth", - "type":"WARJACKS" - }, - { - "models":"Battle Mechaniks, Widowmakers, Kayazi units, Winter Guard units", - "type":"UNITS" - }, - { - "models":"Widowmaker Marksmen, Kayazi solos, Winter Guard solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kx04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KU15", - "KU18", - "KA04", - "KS03", - "KS10" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"KU15", - "bonus":1 - }, - { - "id":"KU09", - "forEach":[ - "KU06", - "KU17" - ], - "bonus":1 - }, - { - "id":"KU13", - "forEach":[ - "KU06", - "KU17" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - { - "id":[ - "KA02" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU06" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KU15", - "KU18", - "KA04", - "KS03", - "KS10" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU15" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KU15", - "KU18", - "KA04", - "KS03", - "KS10" - ] - }, - "level":3, - "benefit":"Kayazi models/units gain Advance Move.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KJ07" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Kx04", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KU15", - "KU18", - "KA04", - "KS03", - "KS10" - ] - }, - "level":4, - "benefit":"Each warjack in Irusk's battlegroup is automatically allocated 1 focus point at the start of your first control phase. This focus is in addition to any points Irusk allocates.", - "faAlterations":[ - - ] - } - ], - "casterId":"Kx04", - "name":"Irusk2 - The Art of War" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks, Behemoth", - "type":"WARJACKS" - }, - { - "models":"Battle Mechaniks, Greylord units, Man-O-War units", - "type":"UNITS" - }, - { - "models":"Greylord solos, Man-O-War solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "KW05", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU07", - "KU04", - "KU12", - "KU16", - "KU19", - "KS02", - "KS04", - "KS06" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"KU07", - "bonus":512 - }, - { - "id":"KS06", - "forEach":[ - "KU07" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU04", - "KU12", - "KU16" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "KW05", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU07", - "KU04", - "KU12", - "KU16", - "KU19", - "KS02", - "KS04", - "KS06" - ] - }, - "level":2, - "benefit":"Man-0-War units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KU07" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "KW05", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU07", - "KU04", - "KU12", - "KU16", - "KU19", - "KS02", - "KS04", - "KS06" - ] - }, - "level":3, - "benefit":"For each Greylord Ternion unit, place up to one 3\" AOE cloud effects in play after terrain has been placed but before either player deploys his army. AOEs must be placed within 20\" of the back edge of Karchev's deployment zone and remain in play for one round. They cannot be placed within 3\" of a terrain feature. These cloud effects leave play after the first round of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KJ01", - "bonus":1 - }, - { - "id":"KJ02", - "bonus":1 - }, - { - "id":"KJ03", - "bonus":1 - }, - { - "id":"KJ04", - "bonus":1 - }, - { - "id":"KJ05", - "bonus":1 - }, - { - "id":"KJ06", - "bonus":1 - }, - { - "id":"KJ07", - "bonus":1 - }, - { - "id":"KJ08", - "bonus":1 - }, - { - "id":"KJ11", - "bonus":1 - }, - { - "id":"KJ13", - "bonus":1 - }, - { - "id":"KJ15", - "bonus":1 - }, - { - "id":"KJ16", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "KW05", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ07", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU07", - "KU04", - "KU12", - "KU16", - "KU19", - "KS02", - "KS04", - "KS06" - ] - }, - "level":4, - "benefit":"", - "faAlterations":[ - - ] - } - ], - "casterId":"KW05", - "name":"Karchev - Iron Curtain" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Battle Mechaniks, Greylord Ternions, Kossite Woodsmen, Widowmakers", - "type":"UNITS" - }, - { - "models":"Manhunters, Widowmaker Marksmen, Yuri the Axe", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "KW07", - "Scrapjack", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU07", - "KU08", - "KU05", - "KS01", - "KS09", - "KS10" - ] - }, - "level":1, - "benefit":"Models/units in the army gain Stealth during the first round of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "KS09" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU08" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "KW07", - "Scrapjack", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU07", - "KU08", - "KU05", - "KS01", - "KS09", - "KS10" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU07" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "KW07", - "Scrapjack", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU07", - "KU08", - "KU05", - "KS01", - "KS09", - "KS10" - ] - }, - "level":3, - "benefit":"Friendly models/units can begin the game affected by the Old Witch's upkeep spells. These spells and their targets must be declared before either player sets up models. The Old Witch does not pay focus to upkeep these spells during your first turn.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ16" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "KW07", - "Scrapjack", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU07", - "KU08", - "KU05", - "KS01", - "KS09", - "KS10" - ] - }, - "level":4, - "benefit":"Models/units in the army gain Pathfinder during your first turn of the game. For each heavy warjack in the Old Witch's battlegroup, place one 4\" AOE forest anywhere completely within 20\" of the back edge of her deployment zone after terrain has been placed but before either player deploys his army. Forests cannot be placed within 3\" of another terrain feature.", - "faAlterations":[ - - ] - } - ], - "casterId":"KW07", - "name":"Old Witch - The Invisible Army" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks, Beast 09", - "type":"WARJACKS" - }, - { - "models":"Battle Mechaniks, Widowmakers, Winter Guard units", - "type":"UNITS" - }, - { - "models":"Widowmaker Marksmen, Winter Guard solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kw02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS10", - "KS03" - ] - }, - "level":1, - "benefit":"Up to one heavy warjack gains Advance Move for each Battle Mechanik unit in the army.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "KS03" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "KU06", - "KU17", - "KU09", - "KU13" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kw02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS10", - "KS03" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KJ09" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kw02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS10", - "KS03" - ] - }, - "level":3, - "benefit":"You gain +1 on your starting roll for the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kw02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU05", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS10", - "KS03" - ] - }, - "level":4, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - } - ], - "casterId":"Kw02", - "name":"Sorscha1 - Mechanized Infantry" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks, Beast 09", - "type":"WARJACKS" - }, - { - "models":"Battle Mechaniks, Widowmakers, Man-o-war units, Winter Guard units", - "type":"UNITS" - }, - { - "models":"Manhunters, Widowmaker Marksmen, Man-o-war solos, Winter Guard solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KJ06", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kx02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS01", - "KS02", - "KS03", - "KS04", - "KS10" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU06" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS01", - "KS02", - "KS03", - "KS04", - "KS10" - ] - }, - "level":2, - "benefit":"For every two units in the army, place one 4\" AOE forest anywhere completely within 20\" of the back edge of Sorcha's deployment zone after terrain has been placed but before either player deploys his army. Forests cannot be placed within 3\" of another terrain feature.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU04", - "KU12", - "KU16" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS01", - "KS02", - "KS03", - "KS04", - "KS10" - ] - }, - "level":3, - "benefit":"Man-o-war units gain Advance Move.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KJ06" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx02", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ09", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KA08", - "KU05", - "KU04", - "KU12", - "KU16", - "KU06", - "KA02", - "KA03", - "KU17", - "KU09", - "KU13", - "KS01", - "KS02", - "KS03", - "KS04", - "KS10" - ] - }, - "level":4, - "benefit":"Model/units in the army gain Pathfinder during your first turn of the game.", - "faAlterations":[ - - ] - } - ], - "casterId":"Kx02", - "name":"Sorscha2 - 5th Border Legion" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks with ranged attacks", - "type":"WARJACKS" - }, - { - "models":"Battle Mechaniks, Winter Guard units, Iron Fang Ulhans", - "type":"UNITS" - }, - { - "models":"Manhunters, Widowmaker Marksmen", - "type":"SOLOS" - }, - { - "models":"Gun Carriage", - "type":"BATTLE_ENGINES" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kx02", - "KJ01", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KU06", - "KU09", - "KU13", - "KU17", - "KU11", - "KA02", - "KA03", - "KA08", - "KE01", - "KS01", - "KS10" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"KU09", - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KJ01", - "bonus":1 - }, - { - "id":"KJ08", - "bonus":1 - }, - { - "id":"KJ11", - "bonus":1 - }, - { - "id":"KJ13", - "bonus":1 - }, - { - "id":"KJ15", - "bonus":1 - }, - { - "id":"KJ16", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KJ15" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Kx02", - "KJ01", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KU06", - "KU09", - "KU13", - "KU17", - "KU11", - "KA02", - "KA03", - "KA08", - "KE01", - "KS01", - "KS10" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU09" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx02", - "KJ01", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KU06", - "KU09", - "KU13", - "KU17", - "KU11", - "KA02", - "KA03", - "KA08", - "KE01", - "KS01", - "KS10" - ] - }, - "level":3, - "benefit":"Mortars can make ranged attacks after making a full advance during your first turn.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KJ01", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Kx02", - "KJ01", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KU06", - "KU09", - "KU13", - "KU17", - "KU11", - "KA02", - "KA03", - "KA08", - "KE01", - "KS01", - "KS10" - ] - }, - "level":4, - "benefit":"Each warjack is allocated a free focus point in your first turn.", - "faAlterations":[ - - ] - } - ], - "casterId":"Kx02", - "name":"Sorscha2 - Full Assault (NQ43)" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Assault Kommandos, Kayazy Assassins, Kossite Woodsmen, Widowmakers", - "type":"UNITS" - }, - { - "models":"Manhunters, War Dog, Widowmaker Marksmen", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "KW08", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ12", - "KJ13", - "KJ15", - "KJ16", - "KU10", - "KA05", - "KU15", - "KA04", - "KU05", - "KU08", - "KS01", - "KS08", - "KS10" - ] - }, - "level":1, - "benefit":"Assault Kommando units gain Advance Deployment", - "faAlterations":[ - { - "id":"KU10", - "bonus":512 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU10" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "KW08", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ12", - "KJ13", - "KJ15", - "KJ16", - "KU10", - "KA05", - "KU15", - "KA04", - "KU05", - "KU08", - "KS01", - "KS08", - "KS10" - ] - }, - "level":2, - "benefit":"For each Assault Kommando unit, place one trench template anywhere within 20\" of the back edge of Strakhov's deployment zone after terrain has been placed but before either player deploys his or her army. Trench templates cannot be placed within 3\" of a terrain feature but can be placed within 3\" of each other.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - { - "id":[ - "KS01", - "KS10" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":4, - "ids":[ - "KU10", - "KU15", - "KU05", - "KU08" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "KW08", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ12", - "KJ13", - "KJ15", - "KJ16", - "KU10", - "KA05", - "KU15", - "KA04", - "KU05", - "KU08", - "KS01", - "KS08", - "KS10" - ] - }, - "level":3, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ12", - "KJ13", - "KJ15", - "KJ16" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "KW08", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ12", - "KJ13", - "KJ15", - "KJ16", - "KU10", - "KA05", - "KU15", - "KA04", - "KU05", - "KU08", - "KS01", - "KS08", - "KS10" - ] - }, - "level":4, - "benefit":"Friendly models/units can begin the game affected by the Strakhov's upkeep spells. These spells and their targets must be declared before either player sets up models. Strakhov does not pay focus to upkeep these spells during your first turn.", - "faAlterations":[ - - ] - } - ], - "casterId":"KW08", - "name":"Strakhov - Black Operations" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks, Drago", - "type":"WARJACKS" - }, - { - "models":"Battle Mechaniks, Greylord units, Iron Fang units", - "type":"UNITS" - }, - { - "models":"War dog, Greylord solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KJ04", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kw03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KU01", - "KA08", - "KU07", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU19", - "KS08", - "KS06" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"KS06", - "forEach":[ - "KU07" - ], - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU03" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kw03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KU01", - "KA08", - "KU07", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU19", - "KS08", - "KS06" - ] - }, - "level":2, - "benefit":"Iron Fang Pikeman units gain +2SPD during your first turn of the game. ", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "KS06" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kw03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KU01", - "KA08", - "KU07", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU19", - "KS08", - "KS06" - ] - }, - "level":3, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kw03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KU01", - "KA08", - "KU07", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KU19", - "KS08", - "KS06" - ] - }, - "level":4, - "benefit":"If the only warjacks in Vladimir's battlegroup are Berserkers and/or Drago, warjacks in Vladimir's battlegroup gain Advance Deployment", - "faAlterations":[ - - ] - } - ], - "casterId":"Kw03", - "name":"Vladimir1 - War Host" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks, Drago", - "type":"WARJACKS" - }, - { - "models":"Kossite Woodsmen, Widowmakers, Iron Fang units", - "type":"UNITS" - }, - { - "models":"War dog, Iron Fang solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KU11", - "bonus":1 - } - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kx03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ10", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU08", - "KU05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KS07", - "KS08", - "KS11" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"KU11", - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KU14" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ10", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU08", - "KU05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KS07", - "KS08", - "KS11" - ] - }, - "level":2, - "benefit":"The Great Bears of Gallowswood gain Advance Deployment.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KJ10" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Kx03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ10", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU08", - "KU05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KS07", - "KS08", - "KS11" - ] - }, - "level":3, - "benefit":"Friendly models/units can begin the game affected by Vladimir's upkeep spells. These spells and their targets must be declared before either player sets up models. Vladimir does not pay focus to upkeep these spells during your first turn.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KS07" - ], - "inBG":false - }, - { - "inMarshal":false, - "min":1, - "ids":[ - "KU11" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kx03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ10", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU08", - "KU05", - "KU03", - "KA01", - "KA09", - "KU11", - "KU14", - "KS07", - "KS08", - "KS11" - ] - }, - "level":4, - "benefit":"Your deployment zone is extended 2\" forward.", - "faAlterations":[ - - ] - } - ], - "casterId":"Kx03", - "name":"Vladimir2 - Blood of Heroes" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks, Drago", - "type":"WARJACKS" - }, - { - "models":"Battle Mechaniks, Khador Cavalry units", - "type":"UNITS" - }, - { - "models":"War Dog, Khador cavalry solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "Kz03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KE01", - "KU01", - "KU11", - "KU19", - "KS08", - "KS05", - "KS04", - "KS06", - "KS07", - "KA08" - ] - }, - "level":1, - "benefit":"Increase the FA of non-character cavalry solos, units, and battle engines by 1.", - "faAlterations":[ - { - "id":"KU11", - "bonus":1 - }, - { - "id":"KU19", - "bonus":1 - }, - { - "id":"KS04", - "bonus":1 - }, - { - "id":"KE01", - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU11", - "KU19" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kz03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KE01", - "KU01", - "KU11", - "KU19", - "KS08", - "KS05", - "KS04", - "KS06", - "KS07", - "KA08" - ] - }, - "level":2, - "benefit":"Warjacks in this army gain +2 SPD during y our first turn of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KS05", - "KS04", - "KS07" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "Kz03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KE01", - "KU01", - "KU11", - "KU19", - "KS08", - "KS05", - "KS04", - "KS06", - "KS07", - "KA08" - ] - }, - "level":3, - "benefit":"You gain + 1 on your starting roll for the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KJ01", - "bonus":1 - }, - { - "id":"KJ02", - "bonus":1 - }, - { - "id":"KJ03", - "bonus":1 - }, - { - "id":"KJ04", - "bonus":1 - }, - { - "id":"KJ05", - "bonus":1 - }, - { - "id":"KJ06", - "bonus":1 - }, - { - "id":"KJ08", - "bonus":1 - }, - { - "id":"KJ11", - "bonus":1 - }, - { - "id":"KJ13", - "bonus":1 - }, - { - "id":"KJ10", - "bonus":1 - }, - { - "id":"KJ15", - "bonus":1 - }, - { - "id":"KJ16", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KJ10" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "Kz03", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KJ10", - "KE01", - "KU01", - "KU11", - "KU19", - "KS08", - "KS05", - "KS04", - "KS06", - "KS07", - "KA08" - ] - }, - "level":4, - "benefit":"Reduce the cost of warjacks in this army by 1.", - "faAlterations":[ - - ] - } - ], - "casterId":"Kz03", - "name":"Vladimir3 - Charge of the Horselord" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks with ranged weapons, Marauders", - "type":"WARJACKS" - }, - { - "models":"Greylord units, Kayazy units, Widowmaker units", - "type":"UNITS" - }, - { - "models":"Gorman di Wulfe, Greylord solos, Kayazy solos, Widowmaker solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "KW06", - "KJ01", - "KJ03", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "MJ03_forKW06", - "KU07", - "KU15", - "KU18", - "KU19", - "KA04", - "KU05", - "MS03", - "KS06", - "KS10" - ] - }, - "level":1, - "benefit":"Zerkova\u2019s battlegroup can include Vanguard light warjacks. These warjacks are considered to be friendly Khador warjacks.", - "faAlterations":[ - { - "id":"KU07", - "bonus":1 - }, - { - "id":"KU15", - "bonus":1 - }, - { - "id":"KA04", - "bonus":1 - }, - { - "id":"KU18", - "bonus":1 - }, - { - "id":"KU19", - "bonus":1 - } - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "MS03" - ], - "inBG":false - }, - { - "inMarshal":false, - "min":1, - "ids":[ - "KU07", - "KU19" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "KW06", - "KJ01", - "KJ03", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "MJ03_forKW06", - "KU07", - "KU15", - "KU18", - "KU19", - "KA04", - "KU05", - "MS03", - "KS06", - "KS10" - ] - }, - "level":2, - "benefit":"For each Greylord unit in the army, place one 3\" AOE cloud effect anywhere completely within 20\" of the back edge of Zerkova\u2019s deployment zone after both players have finished deploying their armies but before the first player takes his first turn. These cloud effects leave play after the first round of the game.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":1, - "ids":[ - "KU15" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "KW06", - "KJ01", - "KJ03", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "MJ03_forKW06", - "KU07", - "KU15", - "KU18", - "KU19", - "KA04", - "KU05", - "MS03", - "KS06", - "KS10" - ] - }, - "level":3, - "benefit":"Your deployment is extended 2\" forward.", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - { - "id":"KJ01", - "bonus":1 - }, - { - "id":"KJ03", - "bonus":1 - }, - { - "id":"KJ04", - "bonus":1 - }, - { - "id":"KJ08", - "bonus":1 - }, - { - "id":"KJ11", - "bonus":1 - }, - { - "id":"KJ13", - "bonus":1 - }, - { - "id":"MJ03_forKW06", - "bonus":1 - }, - { - "id":"KJ15", - "bonus":1 - }, - { - "id":"KJ16", - "bonus":1 - } - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "KJ01", - "KJ03", - "KJ08", - "KJ11", - "KJ13", - "MJ03_forKW06", - "KJ15", - "KJ16" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "KW06", - "KJ01", - "KJ03", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "MJ03_forKW06", - "KU07", - "KU15", - "KU18", - "KU19", - "KA04", - "KU05", - "MS03", - "KS06", - "KS10" - ] - }, - "level":4, - "benefit":"", - "faAlterations":[ - - ] - } - ], - "casterId":"KW06", - "name":"Zerkova - Hunting Wolves (NQ34)" - }, - { - "availableModels":[ - { - "models":"Khador non-character warjacks", - "type":"WARJACKS" - }, - { - "models":"Battle Mechaniks, Doom Manhunters, Fenris, Reavers, Greylord units", - "type":"UNITS" - }, - { - "models":"Manhunters, Fenris, Doom Reavers solos, Greylord solos", - "type":"SOLOS" - } - ], - "faction":"faction_khador", - "levels":[ - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - - ], - "onlyModels":{ - "ids":[ - "KW06", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KU19", - "KA08", - "KU02", - "KA06", - "KU07", - "KS01", - "KS05", - "KS06" - ] - }, - "level":1, - "benefit":"", - "faAlterations":[ - { - "id":"KU07", - "bonus":512 - }, - { - "id":"KS06", - "bonus":512 - } - ] - }, - { - "freeModels":[ - { - "id":[ - "KA06" - ] - } - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KU02" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "KW06", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KU19", - "KA08", - "KU02", - "KA06", - "KU07", - "KS01", - "KS05", - "KS06" - ] - }, - "level":2, - "benefit":"", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":2, - "ids":[ - "KS06" - ], - "inBG":false - } - ], - "onlyModels":{ - "ids":[ - "KW06", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KU19", - "KA08", - "KU02", - "KA06", - "KU07", - "KS01", - "KS05", - "KS06" - ] - }, - "level":3, - "benefit":"Koldun Lord solos and the warjacks marshal gain Advance Deployment", - "faAlterations":[ - - ] - }, - { - "freeModels":[ - - ], - "costAlterations":[ - - ], - "mustHave":[ - { - "inMarshal":false, - "min":3, - "ids":[ - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16" - ], - "inBG":true - } - ], - "onlyModels":{ - "ids":[ - "KW06", - "KJ01", - "KJ02", - "KJ03", - "KJ04", - "KJ05", - "KJ06", - "KJ08", - "KJ11", - "KJ13", - "KJ15", - "KJ16", - "KU01", - "KU19", - "KA08", - "KU02", - "KA06", - "KU07", - "KS01", - "KS05", - "KS06" - ] - }, - "level":4, - "benefit":"Models in Zerkova's battlegroup gain +2 SPD during your first turn of the game.", - "faAlterations":[ - - ] - } - ], - "casterId":"KW06", - "name":"Zerkova - Wolves of the Winter" - } - ] -}; \ No newline at end of file diff --git a/whac_online/logo.png b/whac_online/logo.png deleted file mode 100644 index 1161443..0000000 Binary files a/whac_online/logo.png and /dev/null differ diff --git a/whac_online/menoth.js b/whac_online/menoth.js deleted file mode 100644 index b06e175..0000000 --- a/whac_online/menoth.js +++ /dev/null @@ -1,5 +0,0 @@ -menoth_entries = -{"groups":[{"id":"faction_menoth_warcasters","entries":[{"id":"Px04","fa":"C","faction":"faction_menoth","type":"warcaster","cost":6,"name":"Feora, Protector of the Flame"},{"id":"Px07","fa":"C","faction":"faction_menoth","type":"warcaster","cost":4,"name":"Servath Reznik, Wrath of Ages"},{"id":"PW06","fa":"C","faction":"faction_menoth","type":"warcaster","cost":5,"name":"The Harbinger of Menoth"},{"id":"PW05","fa":"C","faction":"faction_menoth","type":"warcaster","cost":6,"name":"High Allegiant Amon Ad-Raza"},{"id":"Px01","fa":"C","faction":"faction_menoth","type":"warcaster","cost":6,"name":"Grand Exemplar Kreoss"},{"id":"PW08","fa":"C","faction":"faction_menoth","type":"warcaster","cost":6,"name":"Vice Scrutator Vindictus"},{"id":"Px02","fa":"C","faction":"faction_menoth","type":"warcaster","cost":6,"name":"Testament of Menoth"},{"id":"PW07","fa":"C","faction":"faction_menoth","type":"warcaster","cost":6,"name":"High Executioner Servath Reznik"},{"id":"Px03","fa":"C","faction":"faction_menoth","type":"warcaster","cost":6,"name":"Hierarch Severius"},{"id":"Pz01","fa":"C","faction":"faction_menoth","type":"warcaster","cost":5,"name":"Intercessor Kreoss"},{"id":"Pw01","fa":"C","faction":"faction_menoth","type":"warcaster","cost":5,"name":"High Exemplar Kreoss"},{"id":"Pw02","fa":"C","faction":"faction_menoth","type":"warcaster","cost":6,"name":"The High Reclaimer"},{"id":"Pw03","fa":"C","faction":"faction_menoth","type":"warcaster","cost":6,"name":"Grand Scrutator Severius"},{"id":"Pw04","fa":"C","faction":"faction_menoth","type":"warcaster","cost":6,"name":"Feora, Priestess of the Flame"},{"id":"PW09","fa":"C","faction":"faction_menoth","type":"warcaster","cost":6,"name":"Thyra, Flame of Sorrow"}],"logo":"faction_menoth","label":"Warcasters"},{"id":"faction_menoth_warjacks","entries":[{"id":"PJ15","fa":"U","faction":"faction_menoth","type":"warjack","cost":4,"name":"Vigilant"},{"id":"PJ16","fa":"C","faction":"faction_menoth","type":"warjack","cost":9,"name":"Scourge of Heresy"},{"id":"PJ13","fa":"C","faction":"faction_menoth","type":"warjack","cost":9,"name":"Fire of Salvation"},{"id":"PJ14","fa":"U","faction":"faction_menoth","type":"warjack","cost":8,"name":"Templar"},{"id":"PJ20","fa":"U","faction":"faction_menoth","type":"warjack","cost":8,"name":"Indictor"},{"id":"PJ11","fa":"C","faction":"faction_menoth","type":"warjack","cost":11,"name":"Avatar of Menoth"},{"id":"PJ12","fa":"U","faction":"faction_menoth","type":"warjack","cost":8,"name":"Castigator"},{"id":"PJ10","fa":"U","faction":"faction_menoth","type":"warjack","cost":8,"name":"Reckoner"},{"id":"PJ01","fa":"U","faction":"faction_menoth","type":"warjack","cost":6,"name":"Redeemer"},{"id":"PJ03","fa":"U","faction":"faction_menoth","type":"warjack","cost":6,"name":"Revenger"},{"id":"PJ02","fa":"U","faction":"faction_menoth","type":"warjack","cost":4,"name":"Repenter"},{"id":"PJ05","fa":"U","faction":"faction_menoth","type":"warjack","cost":4,"name":"Dervish"},{"id":"PJ04","fa":"U","faction":"faction_menoth","type":"warjack","cost":5,"name":"Devout"},{"id":"PJ18","fa":"C","faction":"faction_menoth","type":"warjack","cost":9,"name":"Blood of Martyrs"},{"id":"PJ09","fa":"U","faction":"faction_menoth","type":"warjack","cost":9,"name":"Guardian"},{"id":"PJ17","fa":"U","faction":"faction_menoth","type":"warjack","cost":9,"name":"Sanctifier"},{"id":"PJ08","fa":"U","faction":"faction_menoth","type":"warjack","cost":8,"name":"Vanquisher"},{"id":"PJ07","fa":"U","faction":"faction_menoth","type":"warjack","cost":6,"name":"Crusader"},{"id":"PJ19","fa":"2","faction":"faction_menoth","type":"warjack","cost":18,"name":"Judicator"},{"id":"PJ06","fa":"C","faction":"faction_menoth","type":"warjack","cost":7,"name":"Blessing of Vengeance"}],"logo":"faction_menoth","label":"Warjacks"},{"id":"faction_menoth_bes","entries":[{"id":"PE01","fa":"2","faction":"faction_menoth","type":"battleengine","cost":9,"name":"Vessel of Judgement"}],"logo":"faction_menoth","label":"Battle engines"},{"id":"faction_menoth_units","entries":[{"id":"PU12","fa":"C","faction":"faction_menoth","type":"unit","cost":4,"name":"Visgoth Juviah Rhoven & Honor Guard"},{"min":6,"id":"PU13","max":10,"name":"Idrian Skirmishers","costMax":10,"costMin":6,"fa":"2","faction":"faction_menoth","type":"unit","cost":6},{"min":3,"id":"PU10","max":5,"name":"Exemplar Vengers","costMax":11,"costMin":7,"fa":"1","faction":"faction_menoth","type":"unit","cost":7},{"min":4,"id":"PU01","max":6,"name":"Choir of Menoth","costMax":3,"costMin":2,"fa":"3","faction":"faction_menoth","type":"unit","cost":2},{"min":3,"id":"PU11","max":5,"name":"Exemplar Bastions","costMax":8,"costMin":5,"fa":"2","faction":"faction_menoth","type":"unit","cost":5},{"min":6,"id":"PU02","max":10,"name":"Deliverers","costMax":8,"costMin":5,"fa":"1","faction":"faction_menoth","type":"unit","cost":5},{"min":6,"id":"PU03","max":10,"name":"Holy Zealots","costMax":6,"costMin":4,"fa":"3","faction":"faction_menoth","type":"unit","cost":4},{"id":"PU04","fa":"3","faction":"faction_menoth","type":"unit","cost":5,"name":"Knights Exemplar"},{"min":3,"id":"PU14","max":5,"name":"Exemplar Cinerators","costMax":8,"costMin":5,"fa":"2","faction":"faction_menoth","type":"unit","cost":5},{"min":6,"id":"PU05","max":10,"name":"Temple Flameguard","costMax":6,"costMin":4,"fa":"3","faction":"faction_menoth","type":"unit","cost":4},{"min":3,"id":"PU15","max":5,"name":"Flame Bringers","costMax":10,"costMin":6,"fa":"1","faction":"faction_menoth","type":"unit","cost":6},{"id":"PU06","fa":"2","faction":"faction_menoth","type":"unit","cost":3,"name":"Deliverer Sunburst Crew"},{"min":6,"id":"PU07","max":10,"name":"Flameguard Cleansers","costMax":8,"costMin":5,"fa":"2","faction":"faction_menoth","type":"unit","cost":5},{"id":"PU08","fa":"2","faction":"faction_menoth","type":"unit","cost":5,"name":"Daughters of the Flame"},{"min":6,"id":"PU09","max":10,"name":"Exemplar Errants","costMax":8,"costMin":5,"fa":"3","faction":"faction_menoth","type":"unit","cost":5}],"logo":"faction_menoth","label":"Units"},{"id":"faction_menoth_UAs","entries":[{"id":"PA03","fa":"1","faction":"faction_menoth","type":"UA","cost":3,"name":"Idrian Skirmishers Chieftain & Guide","restricted_to":"PU13"},{"id":"PA01","fa":"1","faction":"faction_menoth","type":"UA","cost":2,"name":"Holy Zealot Monolith Bearer","restricted_to":"PU03"},{"id":"PA02","fa":"1","faction":"faction_menoth","type":"UA","cost":2,"name":"Temple Flameguard Officer & Standard","restricted_to":"PU05"},{"id":"PA06","fa":"1","faction":"faction_menoth","type":"UA","cost":2,"name":"Flameguard Cleanser Officer","restricted_to":"PU07"},{"id":"PA04","fa":"1","faction":"faction_menoth","type":"UA","cost":2,"name":"Exemplar Errant Officer & Standard Bearer","restricted_to":"PU09"}],"logo":"faction_menoth","label":"Unit Attachments"},{"id":"faction_menoth_WAs","entries":[],"logo":"faction_menoth","label":"Weapon Attachments"},{"id":"faction_menoth_solos","entries":[{"id":"PS05","fa":"2","faction":"faction_menoth","type":"solo","cost":2,"name":"Reclaimer"},{"id":"PS06","fa":"C","faction":"faction_menoth","type":"solo","cost":3,"name":"High Paladin Dartan Vilmon"},{"id":"PS07","fa":"2","faction":"faction_menoth","type":"solo","cost":2,"name":"Allegiant of the Order of the Fist"},{"id":"PS08","fa":"1","faction":"faction_menoth","type":"soloAttachment","cost":2,"name":"Hierophant"},{"id":"PA05","fa":"2","faction":"faction_menoth","type":"solo","cost":2,"name":"Attendant Priest"},{"id":"PS09","fa":"C","faction":"faction_menoth","type":"solo","cost":5,"name":"High Exemplar Gravus"},{"id":"PS10","fa":"2","faction":"faction_menoth","type":"solo","cost":2,"name":"Vassal of Menoth"},{"id":"PS11","fa":"2","faction":"faction_menoth","type":"solo","cost":2,"name":"Exemplar Errant Seneschal"},{"id":"PS14","fa":"2","faction":"faction_menoth","type":"soloMarshall","cost":3,"name":"Exemplar Bastion Seneschal"},{"id":"PS01","fa":"2","faction":"faction_menoth","type":"solo","cost":2,"name":"Paladin of the Order of the Wall"},{"id":"PS15","fa":"C","faction":"faction_menoth","type":"soloJourneyMan","cost":3,"name":"Initiate Tristan Durant"},{"id":"PS02","fa":"2","faction":"faction_menoth","type":"solo","cost":3,"name":"Knights Exemplar Seneschal"},{"id":"PS12","fa":"3","faction":"faction_menoth","type":"solo","cost":1,"name":"Vassal Mechanik"},{"id":"PS03","fa":"1","faction":"faction_menoth","type":"solo","cost":1,"name":"Wrack"},{"id":"PS13","fa":"C","faction":"faction_menoth","type":"solo","cost":3,"name":"Nicia, Tear of Vengeance"},{"id":"PS04","fa":"C","faction":"faction_menoth","type":"solo","cost":2,"name":"The Covenant of Menoth"}],"logo":"faction_menoth","label":"Solos"}]}; - -menoth_tiers = -{"tiers":[{"availableModels":[],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["PW05","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU03","PA01","PU13","PA03","PS03","PS05","PS07","PS10","PS12"]},"level":1,"benefit":"","faAlterations":[{"id":"PU13","bonus":1},{"id":"PS07","bonus":1}]},{"freeModels":[{"id":["PA03"]}],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU13"],"inBG":false}],"onlyModels":{"ids":["PW05","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU03","PA01","PU13","PA03","PS03","PS05","PS07","PS10","PS12"]},"level":2,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":3,"ids":["PS07"],"inBG":false}],"onlyModels":{"ids":["PW05","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU03","PA01","PU13","PA03","PS03","PS05","PS07","PS10","PS12"]},"level":3,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["PJ01","PJ02","PJ03","PJ04","PJ05","PJ15"]},"level":4,"benefit":"","faAlterations":[]}],"casterId":"PW05","name":"Amon - Wanderers of the Faith"},{"availableModels":[{"models":"Protectorate non-character warjacks","type":"WARJACKS"},{"models":"Choirs of Menoth, Flameguard units","type":"UNITS"},{"models":"Vassal Mechaniks, Flameguard Solos","type":"SOLOS"}],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[{"id":"PJ09","bonus":1}],"mustHave":[],"onlyModels":{"ids":["Pw04","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU08","PU05","PA02","PU07","PA06","PS12"]},"level":1,"benefit":"","faAlterations":[{"id":"PU08","bonus":512},{"id":"PU05","bonus":512},{"id":"PU07","bonus":512}]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU05"],"inBG":false}],"onlyModels":{"ids":["Pw04","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU08","PU05","PA02","PU07","PA06","PS12"]},"level":2,"benefit":"Temple Flameguard units gain Advance Move.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU08"],"inBG":false}],"onlyModels":{"ids":["Pw04","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU08","PU05","PA02","PU07","PA06","PS12"]},"level":3,"benefit":"You gain +1 on your starting roll for the game.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":3,"ids":["PJ02","PJ12","PJ08","PJ19"],"inBG":false}],"onlyModels":{"ids":["Pw04","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU08","PU05","PA02","PU07","PA06","PS12"]},"level":4,"benefit":"For each warjack in Feora's battlegroup with the Continuous Effect: Fire weapon quality, place one wall\ntemplate anywhere completely within 20\" of the back edge of Feora's deployment zone after terrain has been placed\nbut before either player deploys his army. When a model enters or ends its activation in the wall area, it suffers an\nunboostable POW 12 fire damage roll and the Fire continuous effect. Models within the wall template gain concealment. These wall templates leave play after the first\nround of the game.","faAlterations":[]}],"casterId":"Pw04","name":"Feora1 - New Model Army"},{"availableModels":[],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["Px04","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU05","PA02","PU07","PA06","PU08","PU12","PS12"]},"level":1,"benefit":"","faAlterations":[{"id":"PU05","bonus":512},{"id":"PU07","bonus":512},{"id":"PU08","bonus":512}]},{"freeModels":[{"id":["PA02"]}],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU05"],"inBG":false}],"onlyModels":{"ids":["Px04","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU05","PA02","PU07","PA06","PU08","PU12","PS12"]},"level":2,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PU07"],"inBG":false},{"inMarshal":false,"min":1,"ids":["PU08"],"inBG":false}],"onlyModels":{"ids":["Px04","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU05","PA02","PU07","PA06","PU08","PU12","PS12"]},"level":3,"benefit":"Flameguard units gain +2 SPD during your first turn of the game.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PU12"],"inBG":false}],"onlyModels":{"ids":["Px04","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU05","PA02","PU07","PA06","PU08","PU12","PS12"]},"level":4,"benefit":"Your deployment zone is extended 2\" forward","faAlterations":[]}],"casterId":"Px04","name":"Feora2 - Defenders of the Temple"},{"availableModels":[],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["PW06","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU03","PA01","PU05","PA02","PS08","PS01","PS06","PS12"]},"level":1,"benefit":"","faAlterations":[{"id":"PS01","bonus":1}]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PJ11"],"inBG":false}],"onlyModels":{"ids":["PW06","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU03","PA01","PU05","PA02","PS08","PS01","PS06","PS12"]},"level":2,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PS06"],"inBG":false}],"onlyModels":{"ids":["PW06","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU03","PA01","PU05","PA02","PS08","PS01","PS06","PS12"]},"level":3,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[{"id":"PJ07","bonus":1},{"id":"PJ09","bonus":1},{"id":"PJ11","bonus":1},{"id":"PJ12","bonus":1},{"id":"PJ14","bonus":1},{"id":"PJ17","bonus":1}],"mustHave":[{"inMarshal":false,"min":3,"ids":["PJ07","PJ09","PJ12","PJ14","PJ17"],"inBG":true}],"onlyModels":{"ids":["PW06","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU03","PA01","PU05","PA02","PS08","PS01","PS06","PS12"]},"level":4,"benefit":"","faAlterations":[]}],"casterId":"PW06","name":"Harbinger - Army of the Righteous"},{"availableModels":[{"models":"Protectorate non-character warjacks, Fire of salvation","type":"WARJACKS"},{"models":"Choirs of Menoth, Exemplar units","type":"UNITS"},{"models":"Vassal Mechaniks, Exemplar solos","type":"SOLOS"}],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[{"id":"PU10","bonus":1}],"mustHave":[],"onlyModels":{"ids":["Pw01","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ13","PJ14","PJ15","PJ17","PJ19","PJ20","PU01","PU04","PU09","PA04","PU11","PU10","PU14","PS02","PS11","PS12","PS09"]},"level":1,"benefit":"","faAlterations":[{"id":"PU10","bonus":1}]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PS09"],"inBG":false}],"onlyModels":{"ids":["Pw01","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ13","PJ14","PJ15","PJ17","PJ19","PJ20","PU01","PU04","PU09","PA04","PU11","PU10","PU14","PS02","PS11","PS12","PS09"]},"level":2,"benefit":"Place High Exemplar Gravus and Exemplar Venger units after normal deployment. These models are placed at the same time as your models with Advanced Deployment (if any). These models must be placed in your normal deployment zone.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU09"],"inBG":false}],"onlyModels":{"ids":["Pw01","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ13","PJ14","PJ15","PJ17","PJ19","PJ20","PU01","PU04","PU09","PA04","PU11","PU10","PU14","PS02","PS11","PS12","PS09"]},"level":3,"benefit":"Model/units in the army gain Pathfinder during your first turn of the game.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PJ03","PJ09"],"inBG":false}],"onlyModels":{"ids":["Pw01","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ13","PJ14","PJ15","PJ17","PJ19","PJ20","PU01","PU04","PU09","PA04","PU11","PU10","PU14","PS02","PS11","PS12","PS09"]},"level":4,"benefit":" Friendly models/units can begin the game affected by Kreoss' upkeep spells. These spells and their target must be declared before either player sets up models. Kreoss does not pay focus to upkeep these spells during your first turn.\n","faAlterations":[]}],"casterId":"Pw01","name":"Kreoss1 - Interdiction Strike Force"},{"availableModels":[{"models":"Protectorate non-character warjacks, Fire of salvation","type":"WARJACKS"},{"models":"Deliverer Sunburst Crews, Exemplar units, Flameguard units, Visgoth Rhoven & Honor guard","type":"UNITS"},{"models":"Vassal Mechaniks, Exemplar Solos","type":"SOLOS"}],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["Px01","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ13","PJ14","PJ15","PJ17","PJ19","PJ20","PU06","PU04","PU09","PA04","PU11","PU10","PU14","PU15","PU05","PA02","PU07","PA06","PU08","PU12","PS02","PS11","PS12","PS09","PS14"]},"level":1,"benefit":"","faAlterations":[{"id":"PU04","bonus":512}]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU04"],"inBG":false}],"onlyModels":{"ids":["Px01","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ13","PJ14","PJ15","PJ17","PJ19","PJ20","PU06","PU04","PU09","PA04","PU11","PU10","PU14","PU15","PU05","PA02","PU07","PA06","PU08","PU12","PS02","PS11","PS12","PS09","PS14"]},"level":2,"benefit":"Knight Exemplar units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)","faAlterations":[]},{"freeModels":[{"id":["PS02","PS11"]}],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":4,"ids":["PU04","PU09","PU11","PU10","PU14"],"inBG":false}],"onlyModels":{"ids":["Px01","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ13","PJ14","PJ15","PJ17","PJ19","PJ20","PU06","PU04","PU09","PA04","PU11","PU10","PU14","PU15","PU05","PA02","PU07","PA06","PU08","PU12","PS02","PS11","PS12","PS09","PS14"]},"level":3,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PJ13"],"inBG":false}],"onlyModels":{"ids":["Px01","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ13","PJ14","PJ15","PJ17","PJ19","PJ20","PU06","PU04","PU09","PA04","PU11","PU10","PU14","PU15","PU05","PA02","PU07","PA06","PU08","PU12","PS02","PS11","PS12","PS09","PS14"]},"level":4,"benefit":"Your deployment zone is extended 2\" forward.","faAlterations":[]}],"casterId":"Px01","name":"Kreoss2 - Crusaders of Sul"},{"availableModels":[{"models":"Protectorate non-character warjacks, Fire of Salvation","type":"WARJACKS"},{"models":"Choir of Menoth, Exemplar units, Protectorate Cavalry units","type":"UNITS"},{"models":"Reclaimers, Exemplar solos, Vassal solos","type":"SOLOS"},{"models":"Vessel of Judgment","type":"BATTLE_ENGINES"}],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["Pz01","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ13","PJ14","PJ15","PJ17","PJ19","PJ20","PE01","PU01","PU04","PU09","PU10","PU11","PU14","PU15","PA04","PS09","PS11","PS05","PS12","PS02","PS11","PS10"]},"level":1,"benefit":"Increase the FA of non-character cavalry units and solos by 1.","faAlterations":[{"id":"PU10","bonus":1},{"id":"PU15","bonus":1}]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PU10"],"inBG":false}],"onlyModels":{"ids":["Pz01","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ13","PJ14","PJ15","PJ17","PJ19","PJ20","PE01","PU01","PU04","PU09","PU10","PU11","PU14","PU15","PA04","PS09","PS11","PS05","PS12","PS02","PS11","PS10"]},"level":2,"benefit":"You gain + 1 on your starting roll for the game.","faAlterations":[]},{"freeModels":[],"costAlterations":[{"id":"PJ07","bonus":1},{"id":"PJ12","bonus":1},{"id":"PJ09","bonus":1},{"id":"PJ17","bonus":1},{"id":"PJ14","bonus":1},{"id":"PJ13","bonus":1},{"id":"PJ20","bonus":1}],"mustHave":[{"inMarshal":false,"min":1,"ids":["PJ13"],"inBG":false}],"onlyModels":{"ids":["Pz01","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ13","PJ14","PJ15","PJ17","PJ19","PJ20","PE01","PU01","PU04","PU09","PU10","PU11","PU14","PU15","PA04","PS09","PS11","PS05","PS12","PS02","PS11","PS10"]},"level":3,"benefit":"Reduce the point cost of heavy warjacks without ranged weapons by 1.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PU01"],"inBG":false}],"onlyModels":{"ids":["Pz01","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ13","PJ14","PJ15","PJ17","PJ19","PJ20","PE01","PU01","PU04","PU09","PU10","PU11","PU14","PU15","PA04","PS09","PS11","PS05","PS12","PS02","PS11","PS10"]},"level":4,"benefit":"For each Choir of Menoth unit in the army, one heavy warjack in the army gains Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)","faAlterations":[]}],"casterId":"Pz01","name":"Kreoss3 - Revelations of the Creator"},{"availableModels":[{"models":"Protectorate non-character warjacks, Avatar of Menoth","type":"WARJACKS"},{"models":"Flameguard Cleansers, Holy Zealots, Deliverers units","type":"UNITS"},{"models":"Reclaimers, Vassal solos","type":"SOLOS"}],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[{"id":"PJ12","bonus":1}],"mustHave":[],"onlyModels":{"ids":["Pw02","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU07","PA06","PU03","PA01","PU02","PU06","PS05","PS10","PS12"]},"level":1,"benefit":"","faAlterations":[{"id":"PS05","forEach":["PU03","PU02","PU06","PU07"],"bonus":1}]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":3,"ids":["PS05"],"inBG":false}],"onlyModels":{"ids":["Pw02","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU07","PA06","PU03","PA01","PU02","PU06","PS05","PS10","PS12"]},"level":2,"benefit":"Reclaimer solos each begin with one soul token","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU07"],"inBG":false}],"onlyModels":{"ids":["Pw02","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU07","PA06","PU03","PA01","PU02","PU06","PS05","PS10","PS12"]},"level":3,"benefit":"Flameguard cleanser units gain Advance Move","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ17"],"inBG":true}],"onlyModels":{"ids":["Pw02","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU07","PA06","PU03","PA01","PU02","PU06","PS05","PS10","PS12"]},"level":4,"benefit":"For each heavy warjack, place one 3\" AOE cloud\neffect anywhere completely within 20\" of the back edge of\nHigh Rec1aimer's deployment zone after both players have\nfinished deploying their armies but before the first player\ntakes his first turn. These cloud effects leave play after the\nfirst round of the game.","faAlterations":[]}],"casterId":"Pw02","name":"Reclaimer1 - The Flames of Reclamation"},{"availableModels":[],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["Px02","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU04","PU10","PU11","PS01","PS02","PS05","PS06","PS10","PS12","PS14","PE01"]},"level":1,"benefit":"","faAlterations":[{"id":"PS01","forEach":["PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ17","PJ19"],"bonus":1}]},{"freeModels":[],"costAlterations":[{"id":"PU04","bonus":1}],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU04"],"inBG":false}],"onlyModels":{"ids":["Px02","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU04","PU10","PU11","PS01","PS02","PS05","PS06","PS10","PS12","PS14","PE01"]},"level":2,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PS06"],"inBG":false}],"onlyModels":{"ids":["Px02","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU04","PU10","PU11","PS01","PS02","PS05","PS06","PS10","PS12","PS14","PE01"]},"level":3,"benefit":"You can redeploy Paladin solos after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PE01"],"inBG":false}],"onlyModels":{"ids":["Px02","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU04","PU10","PU11","PS01","PS02","PS05","PS06","PS10","PS12","PS14","PE01"]},"level":4,"benefit":"Your deployment zone is extended 2\" forward.","faAlterations":[]}],"casterId":"Px02","name":"Reclaimer2 - Reliquary Guard"},{"availableModels":[{"models":"Protectorate non-character warjacks, Avatar of Menoth","type":"WARJACKS"},{"models":"Exemplar Errants, Holy Zealots, Idrian Skirmichers","type":"UNITS"},{"models":"Exemplar Errant Senechals, Reclaimers, Vassals of Menoth, Idrian solos","type":"SOLOS"}],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["Px02","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU09","PA04","PU03","PA01","PU13","PA03","PS11","PS05","PS10"]},"level":1,"benefit":"Holy zealots units gains Advance Deployment.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU09"],"inBG":false}],"onlyModels":{"ids":["Px02","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU09","PA04","PU03","PA01","PU13","PA03","PS11","PS05","PS10"]},"level":2,"benefit":"You gain +1 on your starting roll for the game","faAlterations":[]},{"freeModels":[],"costAlterations":[{"id":"PU13","bonus":1}],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU13"],"inBG":false}],"onlyModels":{"ids":["Px02","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU09","PA04","PU03","PA01","PU13","PA03","PS11","PS05","PS10"]},"level":3,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PJ11"],"inBG":false}],"onlyModels":{"ids":["Px02","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU09","PA04","PU03","PA01","PU13","PA03","PS11","PS05","PS10"]},"level":4,"benefit":"Models/units gains Incorporeal during your first turn of the game.","faAlterations":[]}],"casterId":"Px02","name":"Reclaimer2 - Sands of Fate"},{"availableModels":[],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[{"id":"PJ10","bonus":1}],"mustHave":[],"onlyModels":{"ids":["PW07","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ16","PJ17","PJ19","PU01","PU07","PA06","PU14","PS05","PS08","PS03","PS10","PS12"]},"level":1,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU07"],"inBG":false}],"onlyModels":{"ids":["PW07","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ16","PJ17","PJ19","PU01","PU07","PA06","PU14","PS05","PS08","PS03","PS10","PS12"]},"level":2,"benefit":"","faAlterations":[]},{"freeModels":[{"id":["PS03"]}],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":3,"ids":["PU01","PU07","PU14"],"inBG":false}],"onlyModels":{"ids":["PW07","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ16","PJ17","PJ19","PU01","PU07","PA06","PU14","PS05","PS08","PS03","PS10","PS12"]},"level":3,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ16","PJ17"],"inBG":false}],"onlyModels":{"ids":["PW07","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ16","PJ17","PJ19","PU01","PU07","PA06","PU14","PS05","PS08","PS03","PS10","PS12"]},"level":4,"benefit":"","faAlterations":[]}],"casterId":"PW07","name":"Reznik - Judgment of Fire"},{"availableModels":[],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["PW07","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ16","PJ17","PJ19","PU01","PU07","PA06","PU02","PU06","MU08","PA05","MU15","MU18","PS10","PS12","PS03","MS06","MS16","PE01"]},"level":1,"benefit":"Deliverer Sunburst Crews gain Advance Deployment","faAlterations":[]},{"freeModels":[{"id":["PA05"],"forEach":["MU08","MU18"]}],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["MU08","MU18"],"inBG":false}],"onlyModels":{"ids":["PW07","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ16","PJ17","PJ19","PU01","PU07","PA06","PU02","PU06","MU08","PA05","MU15","MU18","PS10","PS12","PS03","MS06","MS16","PE01"]},"level":2,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PS10","PS12"],"inBG":false}],"onlyModels":{"ids":["PW07","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ16","PJ17","PJ19","PU01","PU07","PA06","PU02","PU06","MU08","PA05","MU15","MU18","PS10","PS12","PS03","MS06","MS16","PE01"]},"level":3,"benefit":"Friendly models/units can begin the game affected by Reznik's upkeep spells.\nThese spells and their targets must be declared before either players sets up models.\nReznik does not pay focus to upkeep these spells during your first turn","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":3,"ids":["PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ16","PJ17"],"inBG":false}],"onlyModels":{"ids":["PW07","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ16","PJ17","PJ19","PU01","PU07","PA06","PU02","PU06","MU08","PA05","MU15","MU18","PS10","PS12","PS03","MS06","MS16","PE01"]},"level":4,"benefit":"Your deployment zone is extended 2\" forward","faAlterations":[]}],"casterId":"PW07","name":"Reznik - Knocking on Heavens Door (NQ35)"},{"availableModels":[{"models":"Protectorate non-character warjacks, Scourge of Heresy","type":"WARJACKS"},{"models":"Choirs of Menoth, Exemplar units, Holy Zealots","type":"UNITS"},{"models":"Exemplar solos, Reclaimers, Vassal solos, Wracks","type":"SOLOS"}],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["Px07","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ16","PJ17","PJ19","PE01","PU01","PU03","PA01","PU04","PU09","PA04","PU11","PU10","PU14","PS02","PS03","PS05","PS09","PS10","PS11","PS12","PS14"]},"level":1,"benefit":"Additionally, Reznik can remove 1 focus point from any number of Wracks in his control area during your first turn of the game.","faAlterations":[{"id":"PS03","bonus":512}]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PU14"],"inBG":false}],"onlyModels":{"ids":["Px07","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ16","PJ17","PJ19","PE01","PU01","PU03","PA01","PU04","PU09","PA04","PU11","PU10","PU14","PS02","PS03","PS05","PS09","PS10","PS11","PS12","PS14"]},"level":2,"benefit":"Medium-based units in the army gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PS05"],"inBG":false}],"onlyModels":{"ids":["Px07","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ16","PJ17","PJ19","PE01","PU01","PU03","PA01","PU04","PU09","PA04","PU11","PU10","PU14","PS02","PS03","PS05","PS09","PS10","PS11","PS12","PS14"]},"level":3,"benefit":"Models with Cenotaph or Gatekeeper begin the game with one soul token.","faAlterations":[]},{"freeModels":[],"costAlterations":[{"id":"PJ19","bonus":1},{"id":"PE01","bonus":1}],"mustHave":[{"inMarshal":false,"min":1,"ids":["PJ19","PE01"],"inBG":false}],"onlyModels":{"ids":["Px07","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ16","PJ17","PJ19","PE01","PU01","PU03","PA01","PU04","PU09","PA04","PU11","PU10","PU14","PS02","PS03","PS05","PS09","PS10","PS11","PS12","PS14"]},"level":4,"benefit":"","faAlterations":[]}],"casterId":"Px07","name":"Reznik2 - Weighed and Found Wanting"},{"availableModels":[{"models":"Protectorate non-character warjacks, Blessing of Vengeance","type":"WARJACKS"},{"models":"Choirs of Menoth, Holy Zealots, Temple Flameguard, Deliverers units","type":"UNITS"},{"models":"Hierophant, Wracks, Exemplar solos, Vassal solos","type":"SOLOS"}],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["Pw03","PJ01","PJ02","PJ03","PJ04","PJ05","PJ06","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU03","PA01","PU05","PA02","PU02","PU06","PS08","PS03","PS02","PS09","PS11","PS10","PS12"]},"level":1,"benefit":"","faAlterations":[]},{"freeModels":[{"id":["PA02"]}],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU05"],"inBG":false}],"onlyModels":{"ids":["Pw03","PJ01","PJ02","PJ03","PJ04","PJ05","PJ06","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU03","PA01","PU05","PA02","PU02","PU06","PS08","PS03","PS02","PS09","PS11","PS10","PS12"]},"level":2,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PS12"],"inBG":false}],"onlyModels":{"ids":["Pw03","PJ01","PJ02","PJ03","PJ04","PJ05","PJ06","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU03","PA01","PU05","PA02","PU02","PU06","PS08","PS03","PS02","PS09","PS11","PS10","PS12"]},"level":3,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PJ06"],"inBG":false}],"onlyModels":{"ids":["Pw03","PJ01","PJ02","PJ03","PJ04","PJ05","PJ06","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU03","PA01","PU05","PA02","PU02","PU06","PS08","PS03","PS02","PS09","PS11","PS10","PS12"]},"level":4,"benefit":"","faAlterations":[]}],"casterId":"Pw03","name":"Severius1 - Legions of Faith"},{"availableModels":[{"models":"Protectorate non-character warjacks, Avatar of Menoth, Blessing of Vengeance","type":"WARJACKS"},{"models":"Choirs of Menoth, Temple Flameguard, Exemplar units","type":"UNITS"},{"models":"Hierophant, Wracks, Exemplar solos, Vassal solos, Covenant of Menoth","type":"SOLOS"}],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[{"id":"PJ07","bonus":1},{"id":"PJ14","bonus":1}],"mustHave":[],"onlyModels":{"ids":["Px03","PJ01","PJ02","PJ03","PJ04","PJ05","PJ06","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU05","PA02","PU04","PU09","PA04","PU11","PU10","PU14","PS08","PS03","PS02","PS09","PS11","PS10","PS12","PS04"]},"level":1,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PS04"],"inBG":false}],"onlyModels":{"ids":["Px03","PJ01","PJ02","PJ03","PJ04","PJ05","PJ06","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU05","PA02","PU04","PU09","PA04","PU11","PU10","PU14","PS08","PS03","PS02","PS09","PS11","PS10","PS12","PS04"]},"level":2,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU11","PU14"],"inBG":false}],"onlyModels":{"ids":["Px03","PJ01","PJ02","PJ03","PJ04","PJ05","PJ06","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU05","PA02","PU04","PU09","PA04","PU11","PU10","PU14","PS08","PS03","PS02","PS09","PS11","PS10","PS12","PS04"]},"level":3,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":3,"ids":["PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ17"],"inBG":false}],"onlyModels":{"ids":["Px03","PJ01","PJ02","PJ03","PJ04","PJ05","PJ06","PJ07","PJ08","PJ09","PJ10","PJ11","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU05","PA02","PU04","PU09","PA04","PU11","PU10","PU14","PS08","PS03","PS02","PS09","PS11","PS10","PS12","PS04"]},"level":4,"benefit":"","faAlterations":[]}],"casterId":"Px03","name":"Severius2 - The Northern Crusade"},{"availableModels":[],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["PW09","PJ05","PJ04","PJ01","PJ02","PJ03","PJ15","PJ12","PJ10","PJ17","PJ18","PU01","PU08","PU15","PS13"]},"level":1,"benefit":"","faAlterations":[{"id":"PU08","bonus":512}]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU08"],"inBG":false}],"onlyModels":{"ids":["PW09","PJ05","PJ04","PJ01","PJ02","PJ03","PJ15","PJ12","PJ10","PJ17","PJ18","PU01","PU08","PU15","PS13"]},"level":2,"benefit":"For each Daughter of the Flames unit in the army, one warjack in Thyra's battlegroup gains Advance Move.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PS13"],"inBG":false}],"onlyModels":{"ids":["PW09","PJ05","PJ04","PJ01","PJ02","PJ03","PJ15","PJ12","PJ10","PJ17","PJ18","PU01","PU08","PU15","PS13"]},"level":3,"benefit":"Models in the army gain Stealth during the first round of the game.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["PJ18"],"inBG":false}],"onlyModels":{"ids":["PW09","PJ05","PJ04","PJ01","PJ02","PJ03","PJ15","PJ12","PJ10","PJ17","PJ18","PU01","PU08","PU15","PS13"]},"level":4,"benefit":"Warjacks in Thyra's battlegroup are each allocated 1 focus at the start of you first Control Phase of the game.","faAlterations":[]}],"casterId":"PW09","name":"Thyra - Black Widows"},{"availableModels":[],"faction":"faction_menoth","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["PW08","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU09","PA04","PU03","PA01","PS07","PS11","PS08","PS05","PS12"]},"level":1,"benefit":"","faAlterations":[]},{"freeModels":[{"id":["PA04"]}],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["PU09"],"inBG":false}],"onlyModels":{"ids":["PW08","PJ01","PJ02","PJ03","PJ04","PJ05","PJ07","PJ08","PJ09","PJ10","PJ12","PJ14","PJ15","PJ17","PJ19","PU01","PU09","PA04","PU03","PA01","PS07","PS11","PS08","PS05","PS12"]},"level":2,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["PW08","PJ01","PJ02","PJ03","PJ04","PJ05","PJ10","PJ12","PJ15","PJ17","PU01","PU09","PA04","PU03","PA01","PS07","PS11","PS08","PS05","PS12"]},"level":3,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":3,"ids":["PJ10","PJ12","PJ17"],"inBG":false}],"onlyModels":{"ids":["PW08","PJ01","PJ02","PJ03","PJ04","PJ05","PJ10","PJ12","PJ15","PJ17","PU01","PU09","PA04","PU03","PA01","PS07","PS11","PS08","PS05","PS12"]},"level":4,"benefit":"","faAlterations":[]}],"casterId":"PW08","name":"Vindictus - Missionaries of War"}]}; \ No newline at end of file diff --git a/whac_online/mercs.js b/whac_online/mercs.js deleted file mode 100644 index 173fbbd..0000000 --- a/whac_online/mercs.js +++ /dev/null @@ -1,2 +0,0 @@ -mercenaries_entries = -{"groups":[{"id":"faction_mercs_warcasters","entries":[{"selectedFA":0,"id":"MW04","works_for":["faction_cygnar","faction_menoth"],"name":"Ashlynn d'Elyse","fa":"C","faction":"faction_mercs","type":"warcaster","cost":6},{"selectedFA":0,"id":"Mx01","works_for":["faction_menoth","faction_khador","faction_cryx"],"name":"Magnus2","fa":"C","faction":"faction_mercs","type":"warcaster","cost":6},{"selectedFA":0,"id":"MW10","works_for":["faction_khador","faction_cygnar"],"name":"Ossrum","fa":"C","faction":"faction_mercs","type":"warcaster","cost":5},{"selectedFA":0,"id":"MW05","works_for":["faction_cryx","faction_cygnar","faction_khador"],"name":"Fiona the Black","fa":"C","faction":"faction_mercs","type":"warcaster","cost":6},{"selectedFA":0,"id":"MW11","works_for":["faction_cryx"],"name":"Exulon Thexus","fa":"C","faction":"faction_mercs","type":"warcaster","cost":5},{"selectedFA":0,"id":"MW02","works_for":["faction_khador","faction_cygnar"],"name":"Gorten Grundback","fa":"C","faction":"faction_mercs","type":"warcaster","cost":7},{"selectedFA":0,"id":"MW03","works_for":["faction_cygnar","faction_khador","faction_menoth"],"name":"Durgen Madhammer","fa":"C","faction":"faction_mercs","type":"warcaster","cost":6},{"selectedFA":0,"id":"YX09_mercs","works_for":["faction_cygnar"],"name":"Constance Blaize","fa":"C","faction":"faction_mercs","type":"warcaster","cost":6},{"selectedFA":0,"id":"Mw01","works_for":["faction_menoth","faction_khador","faction_cryx"],"name":"Magnus1","fa":"C","faction":"faction_mercs","type":"warcaster","cost":6},{"selectedFA":0,"id":"MW09","works_for":["faction_cryx","faction_cygnar","faction_khador","faction_menoth"],"name":"Damiano","fa":"C","faction":"faction_mercs","type":"warcaster","cost":6},{"selectedFA":0,"id":"MW08","works_for":["faction_cryx","faction_cygnar","faction_khador","faction_menoth"],"name":"MacBain","fa":"C","faction":"faction_mercs","type":"warcaster","cost":6},{"selectedFA":0,"id":"MW07","works_for":["faction_cygnar"],"name":"Shae","fa":"C","faction":"faction_mercs","type":"warcaster","cost":6},{"selectedFA":0,"id":"MW06","works_for":["faction_cryx","faction_cygnar","faction_khador","faction_menoth"],"name":"Montador","fa":"C","faction":"faction_mercs","type":"warcaster","cost":5}],"logo":"faction_mercs","label":"Warcasters"},{"id":"faction_mercs_warjacks","entries":[{"selectedFA":0,"id":"MJ01","name":"Renegade","fa":"2","faction":"faction_mercs","type":"warjack","cost":6,"restricted_to":["Mw01","Mx01"]},{"selectedFA":0,"id":"MJ02","name":"Talon","fa":"U","faction":"faction_mercs","type":"warjack","cost":4,"restricted_to":["MW04","MW06","MW09","MW07","YX09_mercs","MW08","MW05","Mw01","Mx01","MU03","MS09","MS20","MS25","MS26","YA01_mercs"]},{"selectedFA":0,"id":"MJ03_forKW06","name":"Vanguard","fa":"U","faction":"faction_mercs","type":"warjack","cost":5,"restricted_to":["KW06"]},{"selectedFA":0,"id":"YJ03_mercs","name":"Sentinel","fa":"U","faction":"faction_mercs","type":"warjack","cost":4,"restricted_to":["Mw01","Mx01"]},{"selectedFA":0,"id":"MJ16","name":"Rover","fa":"U","faction":"faction_mercs","type":"warjack","cost":8,"restricted_to":["MW04","MW06","MW09","MW07","YX09_mercs","MW08","MW05","Mw01","Mx01","MU03","MS09","MS20","MS25","MS26","YA01_mercs"]},{"selectedFA":0,"id":"MJ17","name":"Rocinante","fa":"C","faction":"faction_mercs","type":"warjack","cost":9,"restricted_to":["MW04","MW06","MW09","MW07","YX09_mercs","MW08","MW05","Mw01","Mx01","MU03","MS09","MS20","MS25","MS26"]},{"selectedFA":0,"id":"MJ13forCw03","name":"Mariner","fa":"U","faction":"faction_mercs","type":"warjack","cost":8,"restricted_to":["Cw03"]},{"selectedFA":0,"id":"MJ14","name":"Ghordson Basher","fa":"U","faction":"faction_mercs","type":"warjack","cost":7,"restricted_to":["MW10","MW02","MW03","MA03","MS17"]},{"selectedFA":0,"id":"MJ15","name":"Ghordson Avalancher","fa":"U","faction":"faction_mercs","type":"warjack","cost":9,"restricted_to":["MW10","MW02","MW03","MA03","MS17"]},{"selectedFA":0,"id":"YJ01_mercs","name":"Charger","fa":"U","faction":"faction_mercs","type":"warjack","cost":4,"restricted_to":["Mw01","Mx01"]},{"selectedFA":0,"id":"MJ18","name":"Galleon","fa":"2","faction":"faction_mercs","type":"warjack","cost":18,"restricted_to":["MW04","MW06","MW09","MW07","YX09_mercs","MW08","MW05","Mw01","Mx01","MS25"]},{"selectedFA":0,"id":"MJ19","name":"Ghordson Earthbreaker","fa":"2","faction":"faction_mercs","type":"warjack","cost":19,"restricted_to":["MW10","MW02","MW03","MA03","MS17"]},{"selectedFA":0,"id":"YJ07_mercs","name":"Defender","fa":"1","faction":"faction_mercs","type":"warjack","cost":9,"restricted_to":["Mw01","Mx01"]},{"selectedFA":0,"id":"YJ17_mercs","name":"Gallant(merc)","fa":"C","faction":"faction_mercs","type":"warjack","cost":9,"restricted_to":["MW02","MW04","MW06","MW08","MW09","YX09_mercs"]},{"selectedFA":0,"id":"MJ10","name":"Mule","fa":"U","faction":"faction_mercs","type":"warjack","cost":8,"restricted_to":["MW04","MW06","MW09","MW07","YX09_mercs","MW08","MW05","Mw01","Mx01","MU03","MS09","MS20","MS25","MS26","YA01_mercs"]},{"selectedFA":0,"id":"MJ11","name":"Nomad","fa":"U","faction":"faction_mercs","type":"warjack","cost":6,"restricted_to":["MW04","MW06","MW09","MW07","YX09_mercs","MW08","MW05","Mw01","Mx01","MU03","MS09","MS20","MS25","MS26","YA01_mercs"]},{"selectedFA":0,"id":"MJ12","name":"Freebooter","fa":"U","faction":"faction_mercs","type":"warjack","cost":6,"restricted_to":["MW04","MW06","MW09","MW07","YX09_mercs","MW08","MW05","Mw01","Mx01","MU03","MS09","MS20","MS25","MS26","YA01_mercs"]},{"selectedFA":0,"id":"MJ13","name":"Mariner","fa":"U","faction":"faction_mercs","type":"warjack","cost":8,"restricted_to":["MW04","MW06","MW09","MW07","YX09_mercs","MW08","MW05","Mw01","Mx01","MU03","MS09","MS20","MS25","MS26","YA01_mercs"]},{"selectedFA":0,"id":"MJ03_forMS25","name":"Vanguard","fa":"U","faction":"faction_mercs","type":"warjack","cost":4,"restricted_to":["MS25"]},{"selectedFA":0,"id":"MM01","name":"Subduer","fa":"U","faction":"faction_mercs","type":"warjack","cost":7,"restricted_to":["MW11"]},{"selectedFA":0,"id":"MM03","name":"Wrecker","fa":"U","faction":"faction_mercs","type":"warjack","cost":7,"restricted_to":["MW11"]},{"selectedFA":0,"id":"MM02","name":"Warden","fa":"U","faction":"faction_mercs","type":"warjack","cost":6,"restricted_to":["MW11"]},{"selectedFA":0,"id":"MJ08","name":"Wroughthammer Rockram","fa":"U","faction":"faction_mercs","type":"warjack","cost":8,"restricted_to":["MW10","MW02","MW03","MA03","MS17"]},{"selectedFA":0,"id":"MJ07","name":"Ghordson Driller","fa":"U","faction":"faction_mercs","type":"warjack","cost":6,"restricted_to":["MW10","MW02","MW03","MA03","MS17"]},{"selectedFA":0,"id":"MJ09","name":"Mangler","fa":"U","faction":"faction_mercs","type":"warjack","cost":8,"restricted_to":["MW04","MW06","MW09","MW07","YX09_mercs","MW08","MW05","Mw01","Mx01","MU03","MS09","MS20","MS25","MS26","YA01_mercs"]},{"selectedFA":0,"id":"MJ12forCw03","name":"Freebooter","fa":"U","faction":"faction_mercs","type":"warjack","cost":6,"restricted_to":["Cw03"]},{"selectedFA":0,"id":"MJ04","name":"Buccaneer","fa":"U","faction":"faction_mercs","type":"warjack","cost":3,"restricted_to":["MW04","MW06","MW09","MW07","YX09_mercs","MW08","MW05","Mw01","Mx01","MU03","MS09","MS20","MS25","MS26","YA01_mercs"]},{"selectedFA":0,"id":"MJ03","name":"Vanguard","fa":"U","faction":"faction_mercs","type":"warjack","cost":5,"restricted_to":["MW04","MW06","MW09","MW07","YX09_mercs","MW08","MW05","Mw01","Mx01","MU03","MS09","MS20","MS26","YA01_mercs"]},{"selectedFA":0,"id":"MJ06","name":"Grundback Gunner","fa":"U","faction":"faction_mercs","type":"warjack","cost":3,"restricted_to":["MW10","MW02","MW03","MA03","MS17"]},{"selectedFA":0,"id":"MJ05","name":"Grundback Blaster","fa":"U","faction":"faction_mercs","type":"warjack","cost":3,"restricted_to":["MW10","MW02","MW03","MA03","MS17"]}],"logo":"faction_mercs","label":"Warjacks"},{"id":"faction_mercs_units","entries":[{"min":6,"selectedFA":0,"id":"YU02_mercs","max":10,"name":"Long Gunner Infantry","costMax":10,"costMin":6,"fa":"2","faction":"faction_mercs","type":"unit","cost":6},{"min":6,"selectedFA":0,"id":"MU08","max":10,"works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Steelhead Halberdiers","costMax":6,"costMin":4,"fa":"3","faction":"faction_mercs","type":"unit","cost":4},{"selectedFA":0,"id":"MU09","works_for":["faction_khador","faction_cygnar"],"name":"Alexia Ciannor & the Risen","fa":"C","faction":"faction_mercs","type":"unit","cost":5},{"selectedFA":0,"id":"CU14_mercs","fa":"1","faction":"faction_mercs","type":"unit","cost":4,"name":"Cephalyx Overlords"},{"selectedFA":0,"id":"MU21","works_for":["faction_cryx"],"name":"Devil's Shadow Mutineers","fa":"C","faction":"faction_mercs","type":"unit","cost":4},{"selectedFA":0,"id":"MU20","works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Tactical Arcanist Corps","fa":"2","faction":"faction_mercs","type":"unit","cost":4},{"min":6,"selectedFA":0,"id":"MU07","max":10,"works_for":["faction_menoth","faction_cygnar"],"name":"Horgenhold Forge Guard","costMax":8,"costMin":5,"fa":"2","faction":"faction_mercs","type":"unit","cost":5},{"min":6,"selectedFA":0,"id":"MU06","max":10,"works_for":["faction_khador","faction_cygnar"],"name":"Hammerfall High Shield Gun Corps","costMax":8,"costMin":5,"fa":"2","faction":"faction_mercs","type":"unit","cost":5},{"min":6,"selectedFA":0,"id":"MU05","max":10,"works_for":["faction_khador","faction_cryx","faction_cygnar","faction_retribution"],"name":"Cylena Raefyll & Nyss Hunters","costMax":10,"costMin":7,"fa":"C","faction":"faction_mercs","type":"unit","cost":7},{"min":6,"selectedFA":0,"id":"MU04","max":10,"works_for":["faction_menoth","faction_khador","faction_cryx"],"name":"Croe's Cutthroats","costMax":10,"costMin":7,"fa":"C","faction":"faction_mercs","type":"unit","cost":7},{"min":6,"selectedFA":0,"id":"MU03","max":10,"works_for":["faction_menoth","faction_cygnar"],"name":"Captain Sam MacHorne & the Devil Dogs","costMax":7,"costMin":5,"fa":"C","faction":"faction_mercs","type":"unitMarshall","cost":5},{"selectedFA":0,"id":"YU01_mercs","fa":"2","faction":"faction_mercs","type":"unit","cost":6,"name":"Arcane Tempest Gun Mages"},{"selectedFA":0,"id":"MU02","works_for":["faction_menoth","faction_khador","faction_cygnar"],"name":"Herne & Jonne","fa":"C","faction":"faction_mercs","type":"unit","cost":3},{"min":6,"selectedFA":0,"id":"MU01","max":10,"works_for":["faction_khador","faction_cryx","faction_cygnar"],"name":"Greygore Boomhowler & Co.","costMax":9,"costMin":6,"fa":"C","faction":"faction_mercs","type":"unit","cost":6},{"min":3,"selectedFA":0,"id":"MU19","max":5,"works_for":["faction_menoth","faction_cygnar"],"name":"Ogrun Assault Corps","costMax":9,"costMin":6,"fa":"2","faction":"faction_mercs","type":"unit","cost":6},{"min":6,"selectedFA":0,"id":"YU08_mercs","max":10,"name":"Sword Knights","costMax":6,"costMin":4,"fa":"2","faction":"faction_mercs","type":"unit","cost":4},{"min":6,"selectedFA":0,"id":"KU15_mercs","max":10,"name":"Kayazy Assassins","costMax":8,"costMin":5,"fa":"2","faction":"faction_mercs","type":"unit","cost":5},{"min":6,"selectedFA":0,"id":"YU05_mercs","max":10,"name":"Trencher Infantry","costMax":10,"costMin":6,"fa":"2","faction":"faction_mercs","type":"unit","cost":6},{"min":6,"selectedFA":0,"id":"CU13_mercs","max":10,"name":"Cephalyx Mind Slaver & Drudges","costMax":6,"costMin":4,"fa":"2","faction":"faction_mercs","type":"unit","cost":4},{"selectedFA":0,"id":"KU18_mercs","fa":"2","faction":"faction_mercs","type":"unit","cost":3,"name":"Kayazy Eliminators"},{"selectedFA":0,"id":"YU06_mercs","fa":"2","faction":"faction_mercs","type":"unit","cost":2,"name":"Trencher Chaingun Crew"},{"selectedFA":0,"id":"YU07_mercs","fa":"2","faction":"faction_mercs","type":"unit","cost":3,"name":"Trencher Cannon Crew"},{"min":6,"selectedFA":0,"id":"PU13_mercs","max":10,"name":"Idrian Skirmishers","costMax":10,"costMin":6,"fa":"2","faction":"faction_mercs","type":"unit","cost":6},{"min":6,"selectedFA":0,"id":"YU12_mercs","max":10,"name":"Precursor Knights","costMax":8,"costMin":5,"fa":"2","faction":"faction_mercs","type":"unit","cost":5},{"selectedFA":0,"id":"MU10","works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Commodore Cannon & Crew","fa":"C","faction":"faction_mercs","type":"unit","cost":4},{"min":6,"selectedFA":0,"id":"MU12","max":10,"works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Press Gangers","costMax":6,"costMin":4,"fa":"2","faction":"faction_mercs","type":"unit","cost":4},{"selectedFA":0,"id":"MU11","works_for":["faction_cygnar","faction_menoth","faction_khador","faction_retribution"],"name":"Lady Aiyana & Master Holt","fa":"C","faction":"faction_mercs","type":"unit","cost":4},{"selectedFA":0,"id":"YU13_mercs","fa":"2","faction":"faction_mercs","type":"unit","cost":5,"name":"Rangers"},{"selectedFA":0,"id":"MU14","works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Sea Dog Deck Gun","fa":"2","faction":"faction_mercs","type":"unit","cost":2},{"min":6,"selectedFA":0,"id":"MU13","max":10,"works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Sea Dog Boarding Crew","costMax":8,"costMin":5,"fa":"U","faction":"faction_mercs","type":"unit","cost":5},{"selectedFA":0,"id":"MU16","works_for":["faction_menoth","faction_khador","faction_cygnar"],"name":"Dannon Blythe & Bull","fa":"C","faction":"faction_mercs","type":"unit","cost":4},{"min":3,"selectedFA":0,"id":"MU15","max":5,"works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Steelhead Heavy Cavalry","costMax":10,"costMin":6,"fa":"1","faction":"faction_mercs","type":"unit","cost":6},{"min":6,"selectedFA":0,"id":"CU15_mercs","max":10,"name":"Cephalyx Mind Bender & Drudges","costMax":6,"costMin":4,"fa":"2","faction":"faction_mercs","type":"unit","cost":4},{"min":6,"selectedFA":0,"id":"YU14_mercs","max":10,"name":"Trencher Commandos","costMax":10,"costMin":6,"fa":"2","faction":"faction_mercs","type":"unit","cost":6},{"min":6,"selectedFA":0,"id":"MU18","max":10,"works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Steelhead Riflemen","costMax":9,"costMin":5,"fa":"3","faction":"faction_mercs","type":"unit","cost":5},{"selectedFA":0,"id":"MU17","works_for":["faction_menoth","faction_cygnar"],"name":"Horgenhold Artillery Corps","fa":"2","faction":"faction_mercs","type":"unit","cost":3}],"logo":"faction_mercs","label":"Units"},{"id":"faction_mercs_UAs","entries":[{"selectedFA":0,"id":"YA07_mercs","name":"Long Gunner Infantry Officer & Standard","fa":"1","faction":"faction_mercs","type":"UA","cost":2,"restricted_to":"YU02_mercs"},{"selectedFA":0,"id":"MA03","works_for":["faction_khador","faction_cygnar"],"name":"Hammerfall Officer & Standard","fa":"1","faction":"faction_mercs","type":"UA","cost":3,"restricted_to":"MU06"},{"selectedFA":0,"id":"YA01_mercs","name":"Arcane Tempest Gun Mage Officer","fa":"1","faction":"faction_mercs","type":"UA","cost":2,"restricted_to":"YU01_mercs"},{"selectedFA":0,"id":"YA05_mercs","name":"Sword Knight Officer & Standard","fa":"1","faction":"faction_mercs","type":"UA","cost":2,"restricted_to":"YU08_mercs"},{"selectedFA":0,"id":"KA04_mercs","name":"Kayazy Assassin Underboss","fa":"1","faction":"faction_mercs","type":"UA","cost":2,"restricted_to":"KU15_mercs"},{"selectedFA":0,"id":"YA03_mercs","name":"Trencher Infantry Officer & Sniper","fa":"1","faction":"faction_mercs","type":"UA","cost":3,"restricted_to":"YU05_mercs"},{"selectedFA":0,"id":"PA03_mercs","name":"Idrian Skirmishers Chieftain & Guide","fa":"1","faction":"faction_mercs","type":"UA","cost":3,"restricted_to":"PU13_mercs"},{"selectedFA":0,"id":"YA06_mercs","name":"Precursor Knight Officer & Standard","fa":"1","faction":"faction_mercs","type":"UA","cost":2,"restricted_to":"YU12_mercs"},{"selectedFA":0,"id":"MA01","works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Mr. Walls, Sea Dog Crew Quartermaster","fa":"C","faction":"faction_mercs","type":"UA","cost":2,"restricted_to":"MU13"}],"logo":"faction_mercs","label":"Unit Attachments"},{"id":"faction_mercs_solos","entries":[{"selectedFA":0,"id":"IS01_mercs","works_for":["faction_menoth","faction_khador","faction_cygnar"],"name":"Alten Ashley, Monster Hunter","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"IS12_mercs","works_for":["faction_cryx","faction_cygnar"],"name":"Gobber Tinker","fa":"2","faction":"faction_mercs","type":"solo","cost":1},{"selectedFA":0,"id":"YS08_mercs","fa":"2","faction":"faction_mercs","type":"solo","cost":2,"name":"Trencher Master Gunner"},{"selectedFA":0,"id":"IS03_mercs","works_for":["faction_khador","faction_cryx","faction_cygnar"],"name":"Gudrun the Wanderer","fa":"C","faction":"faction_mercs","type":"solo","cost":3},{"selectedFA":0,"id":"MS27","fa":"3","faction":"faction_mercs","type":"solo","cost":2,"name":"Cephalyx Agitator"},{"selectedFA":0,"id":"MS09","works_for":["faction_menoth","faction_khador","faction_cygnar"],"name":"Dirty Meg","fa":"C","faction":"faction_mercs","type":"soloMarshall","cost":2},{"selectedFA":0,"id":"MS26","works_for":["faction_cryx","faction_cygnar","faction_khador"],"name":"Moorclaw","fa":"C","faction":"faction_mercs","type":"soloMarshall","cost":2},{"selectedFA":0,"id":"MS08","works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Bosun Grogspar","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"MS25","works_for":["faction_cygnar","faction_menoth"],"name":"Gastone Crosse","fa":"C","faction":"faction_mercs","type":"soloJourneyMan","cost":3},{"selectedFA":0,"id":"MS07","works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Bloody Bradigan","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"MS06","works_for":["faction_khador","faction_menoth"],"name":"Kell Bailoch","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"MS24","works_for":["faction_cygnar","faction_khador"],"name":"Alexia, Mistress of the Witchfire","fa":"C","faction":"faction_mercs","type":"solo","cost":4},{"selectedFA":0,"id":"YS02_mercs","fa":"2","faction":"faction_mercs","type":"solo","cost":2,"name":"Gun Mage Captain Adept"},{"selectedFA":0,"id":"MS05","works_for":["faction_cryx","faction_cygnar","faction_khador"],"name":"Ogrun Bokur","fa":"2","faction":"faction_mercs","type":"solo","cost":3},{"selectedFA":0,"id":"MS04","works_for":["faction_cygnar","faction_menoth"],"name":"Rhupert Carvolo, Piper of Ord","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"MS03","works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Gorman di Wulfe, Rogue Alchemist","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"MS28","works_for":["faction_cryx"],"name":"Cephalyx Dominator","fa":"1","faction":"faction_mercs","type":"UA","cost":1,"restricted_to":["MU09","MU04","MU05","MU16","MU01","MU06","MU02","MU17","MU07","MU11","MU19","MU12","MU03","MU13","MU14","MU08","MU18","MU20"]},{"selectedFA":0,"id":"IS05_mercs","works_for":["faction_cygnar"],"name":"Viktor Pendrake","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"MS02","works_for":["faction_cygnar","faction_khador"],"name":"Reinholdt, Gobber Speculator","fa":"C","faction":"faction_mercs","type":"solo","cost":1},{"selectedFA":0,"id":"MS01","works_for":["faction_menoth","faction_khador","faction_cygnar","faction_retribution"],"name":"Eiryss","fa":"C","faction":"faction_mercs","type":"solo","cost":3},{"selectedFA":0,"id":"MS23","works_for":["faction_cygnar","faction_khador","faction_retribution"],"name":"Sylys Wyshnalyrr, the Seeker","fa":"C","faction":"faction_mercs","type":"soloAttachment","cost":2},{"selectedFA":0,"id":"MS22","works_for":["faction_cryx","faction_cygnar","faction_khador"],"name":"Ragman","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"MS21","works_for":["faction_cryx","faction_cygnar","faction_khador","faction_menoth","faction_retribution"],"name":"Madelyn Corbeau, Ordic Courtesan","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"IW04_mercs","works_for":["faction_cryx"],"name":"Wrong Eye & Snapjaw","fa":"C","faction":"faction_mercs","type":"soloLesserWarlock","cost":9},{"selectedFA":0,"id":"MS20","works_for":["faction_cygnar","faction_khador","faction_menoth"],"name":"Rutger Shaw","fa":"C","faction":"faction_mercs","type":"soloMarshall","cost":2},{"selectedFA":0,"id":"IS06_mercs","works_for":["faction_cryx","faction_khador","faction_menoth"],"name":"Saxon Orrik","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"IW03_mercs","works_for":["faction_cryx","faction_cygnar","faction_khador","faction_menoth"],"name":"Rorsh & Brine","fa":"C","faction":"faction_mercs","type":"soloLesserWarlock","cost":9},{"selectedFA":0,"id":"MS14","works_for":["faction_menoth","faction_cygnar"],"name":"Anastasia di Bray","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"MS13","works_for":["faction_cryx","faction_cygnar","faction_khador","faction_menoth"],"name":"Master Gunner Dougal MacNaile","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"IS04_mercs","works_for":["faction_cygnar","faction_retribution"],"name":"Lanyssa Ryssyll","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"MS16","works_for":["faction_cryx","faction_cygnar","faction_khador","faction_menoth"],"name":"Stannis Brocker","fa":"C","faction":"faction_mercs","type":"solo","cost":4},{"selectedFA":0,"id":"MS15","works_for":["faction_cryx","faction_khador","faction_menoth"],"name":"Orin Midwinter, Rogue Inquisitor","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"CS06_mercs","fa":"2","faction":"faction_mercs","type":"solo","cost":3,"name":"Pistol Wraith"},{"selectedFA":0,"id":"MS18","works_for":["faction_khador","faction_cygnar"],"name":"Harlan Versh, Illuminated One","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"MS01e","works_for":["faction_menoth","faction_khador","faction_cygnar","faction_retribution"],"name":"Eiryss, Angel of the Retribution","fa":"C","faction":"faction_mercs","type":"solo","cost":3},{"selectedFA":0,"id":"MS17","works_for":["faction_cygnar","faction_khador"],"name":"Thor Steinhammer","fa":"C","faction":"faction_mercs","type":"soloMarshall","cost":2},{"selectedFA":0,"id":"MS19","works_for":["faction_cygnar","faction_menoth"],"name":"Taryn di la Rovissi","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"CS02_mercs","fa":"2","faction":"faction_mercs","type":"solo","cost":2,"name":"Bloat Thrall"},{"selectedFA":0,"id":"IW01_mercs","fa":"C","faction":"faction_mercs","type":"soloLesserWarlock","cost":9,"name":"Brun Cragback & Lug"},{"selectedFA":0,"id":"MS10","works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"Doc Killingsworth","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"IW02_mercs","works_for":["faction_retribution"],"name":"Dahlia Hallyr & Skarath","fa":"C","faction":"faction_mercs","type":"soloLesserWarlock","cost":9},{"selectedFA":0,"id":"CS05_mercs","fa":"3","faction":"faction_mercs","type":"solo","cost":1,"name":"Machine Wraith"},{"selectedFA":0,"id":"MS12","works_for":["faction_cryx","faction_cygnar","faction_khador","faction_menoth"],"name":"Lord Rockbottom","fa":"C","faction":"faction_mercs","type":"solo","cost":2},{"selectedFA":0,"id":"MS11","works_for":["faction_menoth","faction_khador","faction_cryx","faction_cygnar"],"name":"First Mate Hawk","fa":"C","faction":"faction_mercs","type":"solo","cost":2}],"logo":"faction_mercs","label":"Solos"}]}; \ No newline at end of file diff --git a/whac_online/minions.js b/whac_online/minions.js deleted file mode 100644 index f11d0c0..0000000 --- a/whac_online/minions.js +++ /dev/null @@ -1,3 +0,0 @@ -minion_entries = {"groups":[{"id":"faction_minions_warcasters","entries":[],"logo":"faction_minions","label":"Warcasters"},{"id":"faction_minions_warlocks","entries":[{"id":"IW10","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"warlock","cost":5,"name":"Sturm und Drang"},{"id":"IW11","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"warlock","cost":5,"name":"Midas"},{"id":"IW12","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"warlock","cost":6,"name":"Rask"},{"id":"IW14","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"warlock","cost":5,"name":"Jaga-Jaga, The Death Charmer"},{"id":"IW09","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"warlock","cost":6,"name":"Maelok, the Dreadbound"},{"id":"IW13","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"warlock","cost":6,"name":"Helga the Conqueror"},{"id":"IW08","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_skorne"],"type":"warlock","cost":6,"name":"Dr. Arkadius"},{"id":"IW07","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"warlock","cost":6,"name":"Calaban, the Gravewalker"},{"id":"IW06","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"warlock","cost":6,"name":"Bloody Barnabas"},{"id":"IW05","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"warlock","cost":6,"name":"Lord Carver"}],"logo":"faction_minions","label":"Warlocks"},{"id":"faction_minions_warjacks","entries":[{"id":"MJ11_minion","fa":"U","faction":"faction_minions","type":"warjack","cost":6,"restricted_to":["MS26_minion"],"name":"Nomad"},{"id":"MJ10_minion","fa":"U","faction":"faction_minions","type":"warjack","cost":8,"restricted_to":["MS26_minion"],"name":"Mule"},{"id":"MJ13_minion","fa":"U","faction":"faction_minions","type":"warjack","cost":8,"restricted_to":["MS26_minion"],"name":"Mariner"},{"id":"MJ02_minion","fa":"U","faction":"faction_minions","type":"warjack","cost":4,"restricted_to":["MS26_minion"],"name":"Talon"},{"id":"MJ12_minion","fa":"U","faction":"faction_minions","type":"warjack","cost":6,"restricted_to":["MS26_minion"],"name":"Freebooter"},{"id":"MJ17_minion","fa":"C","faction":"faction_minions","type":"warjack","cost":9,"restricted_to":["MS26_minion"],"name":"Rocinante"},{"id":"MJ04_minion","fa":"U","faction":"faction_minions","type":"warjack","cost":3,"restricted_to":["MS26_minion"],"name":"Buccaneer"},{"id":"MJ16_minion","fa":"U","faction":"faction_minions","type":"warjack","cost":8,"restricted_to":["MS26_minion"],"name":"Rover"},{"id":"MJ09_minion","fa":"U","faction":"faction_minions","type":"warjack","cost":8,"restricted_to":["MS26_minion"],"name":"Mangler"},{"id":"MJ03_minion","fa":"U","faction":"faction_minions","type":"warjack","cost":5,"restricted_to":["MS26_minion"],"name":"Vanguard"}],"logo":"faction_minions","label":"Warjacks"},{"id":"faction_minions_warbeasts","entries":[{"id":"Lug_minion","fa":"C","faction":"faction_minions","type":"warbeast","cost":0,"restricted_to":["IW01_minion"],"name":"Lug"},{"id":"IB07_midas","fa":"U","faction":"faction_minions","type":"warbeast","cost":4,"restricted_to":["IW11"],"name":"Bone Swarm"},{"id":"IB01","fa":"U","faction":"faction_minions","type":"warbeast","cost":5,"restricted_to":["IW08","IW10","IW11","IW05","IW13","IW03_minion"],"name":"Gun Boar"},{"id":"IB02","fa":"U","faction":"faction_minions","type":"warbeast","cost":8,"restricted_to":["IW08","IW10","IW11","IW05","IW13","IW03_minion"],"name":"War Hog"},{"id":"Skarath_minion","fa":"C","faction":"faction_minions","type":"warbeast","cost":0,"restricted_to":["IW02_minion"],"name":"Skarath"},{"id":"IB05","fa":"U","faction":"faction_minions","type":"warbeast","cost":8,"restricted_to":["IW06","IW07","IW09","IW12","IW14","IW04_minion"],"name":"Ironback Spitter"},{"id":"IB06","fa":"U","faction":"faction_minions","type":"warbeast","cost":9,"restricted_to":["IW08","IW10","IW11","IW05","IW13","IW03_minion"],"name":"Road Hog"},{"id":"IB03","fa":"U","faction":"faction_minions","type":"warbeast","cost":9,"restricted_to":["IW06","IW07","IW09","IW12","IW14","IW04_minion"],"name":"Blackhide Wrastler"},{"id":"IB04","fa":"U","faction":"faction_minions","type":"warbeast","cost":3,"restricted_to":["IW06","IW07","IW09","IW12","IW14","IW04_minion"],"name":"Bull Snapper"},{"id":"Snapjaw_minion","fa":"C","faction":"faction_minions","type":"warbeast","cost":0,"restricted_to":["IW04_minion"],"name":"Snapjaw"},{"id":"IB08","fa":"U","faction":"faction_minions","type":"warbeast","cost":8,"restricted_to":["IW06","IW07","IW09","IW12","IW14","IW04_minion"],"name":"Swamp Horror"},{"id":"IB07","fa":"U","faction":"faction_minions","type":"warbeast","cost":4,"restricted_to":["IW06","IW07","IW09","IW12","IW14","IW04_minion"],"name":"Bone Swarm"},{"id":"OB02_minion_arkadius","fa":"U","faction":"faction_minions","type":"warbeast","cost":4,"restricted_to":["IW08"],"name":"Gorax(Arkadius)"},{"id":"IB09","fa":"U","faction":"faction_minions","type":"warbeast","cost":2,"restricted_to":["IW08","IW10","IW11","IW05","IW13","IW03_minion"],"name":"Razor Boar"},{"id":"Brine_minion","fa":"C","faction":"faction_minions","type":"warbeast","cost":0,"restricted_to":["IW03_minion"],"name":"Brine"}],"logo":"faction_minions","label":"Warbeasts"},{"id":"faction_minions_bes","entries":[{"id":"IE02","fa":"2","faction":"faction_minions","works_for":["faction_orboros","faction_everblight"],"type":"battleengine","cost":9,"name":"Sacral Vault"},{"id":"IE01","fa":"2","faction":"faction_minions","works_for":["faction_skorne","faction_trollblood"],"type":"battleengine","cost":9,"name":"Meat Thresher"}],"logo":"faction_minions","label":"Battle engines"},{"id":"faction_minions_units","entries":[{"min":6,"id":"IU01","max":10,"works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"name":"Bog Trog Ambushers","costMax":8,"costMin":5,"fa":"2","faction":"faction_minions","type":"unit","cost":5},{"id":"MU16_minion","fa":"C","faction":"faction_minions","works_for":["faction_trollblood"],"type":"unit","cost":4,"name":"Dannon Blythe & Bull"},{"min":6,"id":"IU03","max":10,"works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"name":"Farrow Brigands","costMax":8,"costMin":5,"fa":"2","faction":"faction_minions","type":"unit","cost":5},{"min":4,"id":"IU02","max":6,"works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"name":"Farrow Bone Grinders","costMax":3,"costMin":2,"fa":"2","faction":"faction_minions","type":"unit","cost":2},{"min":6,"id":"MU01_minion","max":10,"works_for":["faction_trollblood"],"name":"Greygore Boomhowler & Co.","costMax":9,"costMin":6,"fa":"C","faction":"faction_minions","type":"unit","cost":6},{"min":6,"id":"MU05_minion","max":10,"works_for":["faction_orboros","faction_trollblood"],"name":"Cylena Raefyll & Nyss Hunters","costMax":10,"costMin":7,"fa":"C","faction":"faction_minions","type":"unit","cost":7},{"min":3,"id":"IU04","max":5,"works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"name":"Gatormen Posse","costMax":9,"costMin":6,"fa":"2","faction":"faction_minions","type":"unit","cost":6},{"id":"IU05","fa":"1","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"unit","cost":1,"name":"Swamp Gobber Bellows Crew"},{"id":"IU06","fa":"2","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"unit","cost":3,"name":"Farrow Razorback Crew"},{"id":"IU07","fa":"2","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"unit","cost":6,"name":"Farrow Slaughterhousers"},{"id":"IU08","fa":"1","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"unit","cost":6,"name":"Gatorman Bokor and Bog Trog Shamblers"},{"min":6,"id":"IU09","max":10,"works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"name":"Croak Raiders","costMax":8,"costMin":5,"fa":"2","faction":"faction_minions","type":"unit","cost":5}],"logo":"faction_minions","label":"Units"},{"id":"faction_minions_UAs","entries":[],"logo":"faction_minions","label":"Unit Attachments"},{"id":"faction_minions_WAs","entries":[],"logo":"faction_minions","label":"Weapon Attachments"},{"id":"faction_minions_solos","entries":[{"id":"IS07","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"solo","cost":3,"name":"Totem Hunter"},{"id":"IS08","fa":"2","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"solo","cost":3,"name":"Thrullg"},{"id":"IS06_minion","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_trollblood","faction_skorne"],"type":"solo","cost":2,"name":"Saxon Orrik"},{"id":"IS09","fa":"3","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"solo","cost":2,"name":"Croak Hunter"},{"id":"MS15_minion","fa":"C","faction":"faction_minions","works_for":["faction_skorne"],"type":"solo","cost":2,"name":"Orin Midwinter, Rogue Inquisitor"},{"id":"MS26_minion","fa":"C","faction":"faction_minions","works_for":["faction_trollblood"],"type":"solo","cost":2,"name":"Moorclaw"},{"id":"IW04_minion","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"soloLesserWarlock","cost":9,"name":"Wrong Eye & Snapjaw"},{"id":"IW02_minion","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_trollblood"],"type":"soloLesserWarlock","cost":9,"name":"Dahlia Hallyr & Skarath"},{"id":"MS30_minion","fa":"3","faction":"faction_minions","works_for":["faction_orboros","faction_skorne"],"type":"solo","cost":2,"name":"Swamp Gobber River Raiders"},{"id":"IS03_minion","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"solo","cost":3,"name":"Gudrun the Wanderer"},{"id":"MS01_minion","fa":"C","faction":"faction_minions","works_for":["faction_orboros"],"type":"solo","cost":3,"name":"Eiryss"},{"id":"IW03_minion","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"soloLesserWarlock","cost":9,"name":"Rorsh & Brine"},{"id":"IS15","fa":"3","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_skorne","faction_trollblood"],"type":"solo","cost":2,"name":"Gremlin Swarm"},{"id":"IW01_minion","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_trollblood"],"type":"soloLesserWarlock","cost":9,"name":"Brun Cragback & Lug"},{"id":"IS14","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_skorne","faction_trollblood"],"type":"solo","cost":2,"name":"Maximus"},{"id":"IS13","fa":"2","faction":"faction_minions","works_for":["faction_orboros","faction_skorne","faction_trollblood"],"type":"solo","cost":3,"name":"Efaarit Scouts"},{"id":"IS01_minion","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_trollblood"],"type":"solo","cost":2,"name":"Alten Ashley, Monster Hunter"},{"id":"IS12_minion","fa":"2","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"solo","cost":1,"name":"Goblin Tinker"},{"id":"IS04_minion","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_trollblood"],"type":"solo","cost":2,"name":"Lanyssa Ryssyll, Nyss Sorceress"},{"id":"IS11","fa":"2","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"solo","cost":3,"name":"Gatorman Witch Doctor"},{"id":"IS05_minion","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_trollblood"],"type":"solo","cost":2,"name":"Professor Victor Pendrake"},{"id":"IS02","fa":"3","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"solo","cost":1,"name":"Feralgeist"},{"id":"IS10","fa":"C","faction":"faction_minions","works_for":["faction_orboros","faction_everblight","faction_trollblood","faction_skorne"],"type":"solo","cost":2,"name":"Targ"}],"logo":"faction_minions","label":"Solos"}]}; - -minion_tiers = {"tiers":[{"availableModels":[{"models":"Minion Gatorman non-character warbeasts","type":"WARBEASTS"},{"models":"Bog Trog Ambushers, Gatorman units","type":"UNITS"},{"models":"Croak Hunters, Gatorman solos, Wrong Eye & Snapjaw","type":"SOLOS"}],"faction":"faction_minions","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["IW06","IB03","IB04","IB05","IB07","IB08","IU01","IU04","IU08","IS09","IS11","IW04_minion","Snapjaw_minion"]},"level":1,"benefit":"","faAlterations":[{"id":"IU04","bonus":512}]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IU01"],"inBG":false}],"onlyModels":{"ids":["IW06","IB03","IB04","IB05","IB07","IB08","IU01","IU04","IU08","IS09","IS11","IW04_minion","Snapjaw_minion"]},"level":2,"benefit":"You gain +1 on your starting roll for the game.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["IU04"],"inBG":false}],"onlyModels":{"ids":["IW06","IB03","IB04","IB05","IB07","IB08","IU01","IU04","IU08","IS09","IS11","IW04_minion","Snapjaw_minion"]},"level":3,"benefit":"For every two Gatorman Posse units in the army, place one 3\" AOE anywhere completely within 20\" of the back edge of Barnabas' deployment zone after terrain has been placed but before either player deploys his army. The AOE is shallow water terrain. These AOEs cannot be placed within 3 of another terrain feature.","faAlterations":[]},{"freeModels":[],"costAlterations":[{"id":"IB08","bonus":1,"restricted_to":"IW06"},{"id":"IB03","bonus":1,"restricted_to":"IW06"},{"id":"IB05","bonus":1,"restricted_to":"IW06"}],"mustHave":[{"inMarshal":false,"min":3,"ids":["IB03","IB05","IB08"],"inBG":true}],"onlyModels":{"ids":["IW06","IB03","IB04","IB05","IB07","IB08","IU01","IU04","IU08","IS09","IS11","IW04_minion","Snapjaw_minion"]},"level":4,"benefit":"","faAlterations":[]}],"casterId":"IW06","name":"Bloody Barnabas - Apex Predators"},{"availableModels":[{"models":"Minion Gatorman non-character warbeasts","type":"WARBEASTS"},{"models":"Bog Trog Ambushers, Farrow Bone Grinders, Gatorman units","type":"UNITS"},{"models":"Croak Hunters, Feralgeists, Gatorman solos, Wrong Eye & Snapjaw","type":"SOLOS"}],"faction":"faction_minions","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["IW07","IB03","IB04","IB05","IB07","IB08","IU01","IU02","IU04","IU08","IS02","IS09","IS11","IW04_minion","Snapjaw_minion"]},"level":1,"benefit":"Models/units in this army gain Stealth during the first round of the game","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IU02"],"inBG":false}],"onlyModels":{"ids":["IW07","IB03","IB04","IB05","IB07","IB08","IU01","IU02","IU04","IU08","IS02","IS09","IS11","IW04_minion","Snapjaw_minion"]},"level":2,"benefit":"Feralgeist solos in this army gain Advance Move (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)","faAlterations":[]},{"freeModels":[],"costAlterations":[{"id":"IB03","bonus":2,"restricted_to":"IW04_minion"},{"id":"IB04","bonus":1,"restricted_to":"IW04_minion"},{"id":"IB05","bonus":2,"restricted_to":"IW04_minion"},{"id":"IB07","bonus":1,"restricted_to":"IW04_minion"},{"id":"IB08","bonus":2,"restricted_to":"IW04_minion"}],"mustHave":[{"inMarshal":false,"min":1,"ids":["IW04_minion"],"inBG":false}],"onlyModels":{"ids":["IW07","IB03","IB04","IB05","IB07","IB08","IU01","IU02","IU04","IU08","IS02","IS09","IS11","IW04_minion","Snapjaw_minion"]},"level":3,"benefit":"Wrong Eye and warbeasts in his battlegroup gain Advance Deployment.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":4,"ids":["IB03","IB04","IB05","IB07","IB08"],"inBG":true}],"onlyModels":{"ids":["IW07","IB03","IB04","IB05","IB07","IB08","IU01","IU02","IU04","IU08","IS02","IS09","IS11","IW04_minion","Snapjaw_minion"]},"level":4,"benefit":"Your deployment zone is extended 2\" forward.","faAlterations":[]}],"casterId":"IW07","name":"Calaban - Bad Religion"},{"availableModels":[{"models":"Minion Farrow non-character warbeasts","type":"WARBEASTS"},{"models":"Farrow units","type":"UNITS"},{"models":"Farrow solos, Rorsh & Brine","type":"SOLOS"}],"faction":"faction_minions","levels":[{"freeModels":[],"costAlterations":[{"id":"IB02","bonus":1}],"mustHave":[],"onlyModels":{"ids":["IW08","IB01","IB02","IB06","IB09","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":1,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IU03"],"inBG":false}],"onlyModels":{"ids":["IW08","IB01","IB02","IB06","IB09","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":2,"benefit":"You can redeploy one model/unit for each Farrow Bone Grinder unit in the army after both players have deployed but before the first player's first turn. The redeployed models must be placed on the table in a location they could have been deployed initially.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IU02"],"inBG":false}],"onlyModels":{"ids":["IW08","IB01","IB02","IB06","IB09","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":3,"benefit":"You gain +1 on your starting roll for the game.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":3,"ids":["IB02"],"inBG":true}],"onlyModels":{"ids":["IW08","IB01","IB02","IB06","IB09","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":4,"benefit":"Warbeasts in the army gain +2 SPD during your first turn of the game.","faAlterations":[]}],"casterId":"IW08","name":"Dr. Arkadius - Mad Science"},{"availableModels":[{"models":"Minion Farrow non-character warbeasts","type":"WARBEASTS"},{"models":"Farrow Bone Grinders, Farrow Slaughterhousers","type":"UNITS"},{"models":"Targ","type":"SOLOS"}],"faction":"faction_minions","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["IW08","IB01","IB02","IB06","IB09","IU02","IU07","OB02_minion_arkadius","IS10"]},"level":1,"benefit":"This army can include Gorax Light Warbeast. This warbeast is considered to be a friendly Farrow warbeast instead of a Orboros unit. Additionally, Gorax in the army gain Shield Guard.\n","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IS10"],"inBG":false}],"onlyModels":{"ids":["IW08","IB01","IB02","IB06","IB09","IU02","IU07","OB02_minion_arkadius","IS10"]},"level":2,"benefit":"\nYour deployment zone is extended 2\" forward.\n","faAlterations":[]},{"freeModels":[{"id":["IB09"],"forEach":["IB01","IB02","IB06"]}],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":5,"ids":["IB01","IB02","IB06","IB09","OB02_minion_arkadius"],"inBG":true}],"onlyModels":{"ids":["IW08","IB01","IB02","IB06","IB09","IU02","IU07","OB02_minion_arkadius","IS10"]},"level":3,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["OB02_minion_arkadius"],"inBG":true}],"onlyModels":{"ids":["IW08","IB01","IB02","IB06","IB09","IU02","IU07","OB02_minion_arkadius","IS10"]},"level":4,"benefit":"\nWarbeasts in the army can run without being forced during the first round of the game.\n","faAlterations":[]}],"casterId":"IW08","name":"Dr. Arkadius - Nature of the Beast (NQ56)"},{"availableModels":[{"models":"Minion Farrow non-character warbeasts","type":"WARBEASTS"},{"models":"Farrow units","type":"UNITS"},{"models":"Efaarit Scouts, Farrow solos, Gudrun the Wanderer, Rorsh & Brine","type":"SOLOS"},{"models":"Meat Thresher","type":"BATTLE_ENGINES"}],"faction":"faction_minions","levels":[{"freeModels":[],"costAlterations":[{"id":"IE02","bonus":1}],"mustHave":[],"onlyModels":{"ids":["IW13","IB01","IB02","IB09","IB06","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS03_minion","IS13","IS14","IE02"]},"level":1,"faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IS13"],"inBG":false}],"onlyModels":{"ids":["IW13","IB01","IB02","IB09","IB06","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS03_minion","IS13","IS14","IE02"]},"level":2,"benefit":" Maximus and Farrow Slaughterhouser units gain Advance Deployment.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["IB02","IB06"],"inBG":true}],"onlyModels":{"ids":["IW13","IB01","IB02","IB09","IB06","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS03_minion","IS13","IS14","IE02"]},"level":3,"benefit":"\nYour deployment zone is extended 2\" forward.\n","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IE02"],"inBG":false}],"onlyModels":{"ids":["IW13","IB01","IB02","IB09","IB06","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS03_minion","IS13","IS14","IE02"]},"level":4,"benefit":" You gain +1 on your starting roll for the game.","faAlterations":[]}],"casterId":"IW13","name":"Helga The Conqueror - Curtain Call"},{"availableModels":[{"models":"Minion Gatorman non-character warbeasts","type":"WARBEASTS"},{"models":"Bog Trog units, Gatorman units","type":"UNITS"},{"models":"Feralgeists, Thrullgs, Bog Trog solos, Croak solos, Gatorman solos, Wrong Eye & Snapjaw","type":"SOLOS"},{"models":"Sacral Vault","type":"BATTLE_ENGINES"}],"faction":"faction_minions","levels":[{"freeModels":[],"costAlterations":[{"id":"IE02","bonus":1}],"mustHave":[],"onlyModels":{"ids":["IW14","IB03","IB04","IB05","IB07","IB08","IU01","IU04","IU08","IS09","IS11","IS02","IS08","IW04_minion","Snapjaw_minion","IE02"]},"level":1,"faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":3,"ids":["IB07","IU08","IS02"],"inBG":false}],"onlyModels":{"ids":["IW14","IB03","IB04","IB05","IB07","IB08","IU01","IU04","IU08","IS09","IS11","IS02","IS08","IW04_minion","Snapjaw_minion","IE02"]},"level":2,"benefit":"Undead models gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["IU08","IS11"],"inBG":false}],"onlyModels":{"ids":["IW14","IB03","IB04","IB05","IB07","IB08","IU01","IU04","IU08","IS09","IS11","IS02","IS08","IW04_minion","Snapjaw_minion","IE02"]},"level":3,"benefit":" Friendly models/units can begin the game affected by Jaga-Jaga\u2019s upkeep spells. These spells and their targets must be declared before either player sets up models. Jaga-Jaga does not pay fury to upkeep these spells during your first turn.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IE02"],"inBG":false}],"onlyModels":{"ids":["IW14","IB03","IB04","IB05","IB07","IB08","IU01","IU04","IU08","IS09","IS11","IS02","IS08","IW04_minion","Snapjaw_minion","IE02"]},"level":4,"benefit":" Your deployment zone is extended 2\" forward.","faAlterations":[]}],"casterId":"IW14","name":"Jaga-Jaga, The Death Charmer - VooDoo Dolls"},{"availableModels":[{"models":"Minion Farrow non-character warbeasts","type":"WARBEASTS"},{"models":"Farrow units","type":"UNITS"},{"models":"Farrow solos, Rorsh & Brine","type":"SOLOS"}],"faction":"faction_minions","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["IW05","IB01","IB02","IB09","IB06","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":1,"benefit":"One Farrow Brigand or Farrow Razorback Crew unit gains Advance Deployment","faAlterations":[{"id":"IU03","bonus":512}]},{"freeModels":[],"costAlterations":[{"id":"IB01","bonus":1,"restricted_to":"IW03_minion"},{"id":"IB02","bonus":2,"restricted_to":"IW03_minion"},{"id":"IB06","bonus":2,"restricted_to":"IW03_minion"}],"mustHave":[{"inMarshal":false,"min":1,"ids":["IW03_minion"],"inBG":false}],"onlyModels":{"ids":["IW05","IB01","IB02","IB09","IB06","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":2,"benefit":"Model/units in this army gain Pathfinder during your first tum of the game.","faAlterations":[]},{"freeModels":[],"costAlterations":[{"id":"IU03","bonus":1}],"mustHave":[{"inMarshal":false,"min":2,"ids":["IU03"],"inBG":false}],"onlyModels":{"ids":["IW05","IB01","IB02","IB09","IB06","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":3,"benefit":"","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":3,"ids":["IB01","IB02","IB06","IB09"],"inBG":true}],"onlyModels":{"ids":["IW05","IB01","IB02","IB09","IB06","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":4,"benefit":"Models in Carver's battlegroup gains gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)","faAlterations":[]}],"casterId":"IW05","name":"Lord Carver - The Golden Horde"},{"availableModels":[{"models":"Minion Gatorman non-character warbeasts","type":"WARBEASTS"},{"models":"Minion units with Amphibious, Minion units with Undead","type":"UNITS"},{"models":"Gatorman Witch Doctor, Minion solos with Undead, Wrong Eye & Snapjaw","type":"SOLOS"}],"faction":"faction_minions","levels":[{"freeModels":[],"costAlterations":[{"id":"IS11","bonus":1}],"mustHave":[],"onlyModels":{"ids":["IW09","IB03","IB04","IB05","IB07","IB08","IU01","IU04","IS11","IS02","IW04_minion","Snapjaw_minion","IU08"]},"level":1,"benefit":"","faAlterations":[{"id":"IS11","forEach":["IU01","IU04"],"bonus":1}]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["IU04","IU01","IU08"],"inBG":false}],"onlyModels":{"ids":["IW09","IB03","IB04","IB05","IB07","IB08","IU01","IU04","IS11","IS02","IW04_minion","Snapjaw_minion","IU08"]},"level":2,"benefit":"Models/units in the army gain Incorporeal during your first turn of the game.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["IS11"],"inBG":false}],"onlyModels":{"ids":["IW09","IB03","IB04","IB05","IB07","IB08","IU01","IU04","IS11","IS02","IW04_minion","Snapjaw_minion","IU08"]},"level":3,"benefit":"Up to one model with Undead gain Advance Move for each Gatorman Witch Doctor solo in the army. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":3,"ids":["IB07"],"inBG":true}],"onlyModels":{"ids":["IW09","IB03","IB04","IB05","IB07","IB08","IU01","IU04","IS11","IS02","IW04_minion","Snapjaw_minion","IU08"]},"level":4,"benefit":"Boneswarm warbeasts in this army each begin the game with one corpse token.","faAlterations":[]}],"casterId":"IW09","name":"Maelok - The Walking Death"},{"availableModels":[{"models":"Minion Farrow non-character warbeasts","type":"WARBEASTS"},{"models":"Farrow units","type":"UNITS"},{"models":"Farrow solos, Rorsh & Brine","type":"SOLOS"}],"faction":"faction_minions","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["IW11","IB01","IB02","IB06","IB07_midas","IB09","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":1,"benefit":"Midas' battlegroup can include Boneswarm warbeasts.","faAlterations":[{"id":"IU02","bonus":1}]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IU02"],"inBG":false}],"onlyModels":{"ids":["IW11","IB01","IB02","IB06","IB07_midas","IB09","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":2,"benefit":"For each Farrow Bone Grinder unit in the army, one warbeast in Midas' battlegroup gains Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IU07"],"inBG":false}],"onlyModels":{"ids":["IW11","IB01","IB02","IB06","IB07_midas","IB09","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":3,"benefit":"For each Slaughterhouser unit in the army, one Boneswarm warbeast begins the game with three corpse tokens.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":4,"ids":["IB01","IB02","IB06","IB09","IB07_midas"],"inBG":true}],"onlyModels":{"ids":["IW11","IB01","IB02","IB06","IB07_midas","IB09","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":4,"benefit":"Add one Farrow non-character warbeast to Midas' battlegroup. The warbeast begins the game destroyed.","faAlterations":[]}],"casterId":"IW11","name":"Midas - Butcher's Block"},{"availableModels":[{"models":"Minion Gatorman non-character warbeasts","type":"WARBEASTS"},{"models":"Gatorman Bokor & Bog Trog, Swamp Shamblers, Bog Trog units","type":"UNITS"},{"models":"Thrullg, Minion solos with Amphibious, Totem Hunter","type":"SOLOS"}],"faction":"faction_minions","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["IW12","IB03","IB04","IB05","IB07","IB08","IU01","IU08","IS11","IS07","IS09","IS08"]},"level":1,"benefit":"","faAlterations":[{"id":"IU01","bonus":2},{"id":"IU08","bonus":1}]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IS07"],"inBG":false}],"onlyModels":{"ids":["IW12","IB03","IB04","IB05","IB07","IB08","IU01","IU08","IS11","IS07","IS09","IS08"]},"level":2,"benefit":"Solos in the army gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)\n","faAlterations":[]},{"freeModels":[{"id":["IS09"]}],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":2,"ids":["IU08","IU01"],"inBG":false}],"onlyModels":{"ids":["IW12","IB03","IB04","IB05","IB07","IB08","IU01","IU08","IS11","IS07","IS09","IS08"]},"level":3,"benefit":"For every two units in the army, add a Croak Hunter solo to the army free of cost.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":3,"ids":["IB03","IB04","IB05","IB07","IB08"],"inBG":true}],"onlyModels":{"ids":["IW12","IB03","IB04","IB05","IB07","IB08","IU01","IU08","IS11","IS07","IS09","IS08"]},"level":4,"benefit":"Your deployment zone is extended 2\" forward.","faAlterations":[]}],"casterId":"IW12","name":"Rask - Watery Graves"},{"availableModels":[{"models":"Minion Farrow non-character warbeasts","type":"WARBEASTS"},{"models":"Farrow units","type":"UNITS"},{"models":"Farrow solos, Rorsh & Brine","type":"SOLOS"}],"faction":"faction_minions","levels":[{"freeModels":[],"costAlterations":[],"mustHave":[],"onlyModels":{"ids":["IW10","IB01","IB02","IB06","IB09","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":1,"benefit":"\nBefore determining which player deploys first at the start of the game declare wether Sturm or Drang will be dominant during\n the first round of the game. If Drang is dominant, warbeasts in this army gain +2 SPD during your first turn of the game. If\n Sturm is dominant friendly models/units can begin the game affected by Sturm's upkeep spells. These spells and their targets must be declared before either player sets up models. Sturm does not pay fury to upkeep these spells during your first turn.\n","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IS10"],"inBG":false}],"onlyModels":{"ids":["IW10","IB01","IB02","IB06","IB09","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":2,"benefit":"You gain +1 on your starting roll for the game.","faAlterations":[]},{"freeModels":[],"costAlterations":[],"mustHave":[{"inMarshal":false,"min":1,"ids":["IU07"],"inBG":false}],"onlyModels":{"ids":["IW10","IB01","IB02","IB06","IB09","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":3,"benefit":"Farrow Slaughterhouser units gain Advance Move. (Before the start of the game but after both players have deployed, a model with Advance Move can make a full advance.)","faAlterations":[]},{"freeModels":[],"costAlterations":[{"id":"IB06","bonus":1}],"mustHave":[{"inMarshal":false,"min":2,"ids":["IB06"],"inBG":false}],"onlyModels":{"ids":["IW10","IB01","IB02","IB06","IB09","IU02","IU03","IU06","IU07","IW03_minion","Brine_minion","IS10"]},"level":4,"benefit":"","faAlterations":[]}],"casterId":"IW10","name":"Sturm und Drang - Split Decision"}]}; \ No newline at end of file diff --git a/whac_online/paste.png b/whac_online/paste.png deleted file mode 100644 index 9b0f021..0000000 Binary files a/whac_online/paste.png and /dev/null differ diff --git a/whac_online/remove.png b/whac_online/remove.png deleted file mode 100644 index 368f94e..0000000 Binary files a/whac_online/remove.png and /dev/null differ diff --git a/whac_online/retribution.js b/whac_online/retribution.js deleted file mode 100644 index ba98484..0000000 --- a/whac_online/retribution.js +++ /dev/null @@ -1,2 +0,0 @@ -retribution_entries = -{"groups":[{"id":"faction_retribution_warcasters","entries":[{"selectedFA":0,"id":"Rw02","fa":"C","faction":"faction_retribution","type":"warcaster","cost":6,"name":"Dawnlord Vyros"},{"selectedFA":0,"id":"RW07","fa":"C","faction":"faction_retribution","type":"warcaster","cost":6,"name":"Issyria"},{"selectedFA":0,"id":"RW06","fa":"C","faction":"faction_retribution","type":"warcaster","cost":6,"name":"Ossyan"},{"selectedFA":0,"id":"RW05","fa":"C","faction":"faction_retribution","type":"warcaster","cost":6,"name":"Ravyn, Eternal Light"},{"selectedFA":0,"id":"RW04","fa":"C","faction":"faction_retribution","type":"warcaster","cost":7,"name":"Kaelyssa, Night's Whisper"},{"selectedFA":0,"id":"RW03","fa":"C","faction":"faction_retribution","type":"warcaster","cost":5,"name":"Garryth, Blade of Retribution"},{"selectedFA":0,"id":"RW01","fa":"C","faction":"faction_retribution","type":"warcaster","cost":6,"name":"Adeptis Rahn Shyeel"},{"selectedFA":0,"id":"Rx02","fa":"C","faction":"faction_retribution","type":"warcaster","cost":5,"name":"Vyros, Incissar of the Dawnguard"}],"logo":"faction_retribution","label":"Warcasters"},{"id":"faction_retribution_warjacks","entries":[{"selectedFA":0,"id":"RJ08","fa":"U","faction":"faction_retribution","type":"warjack","cost":4,"name":"Aspis"},{"selectedFA":0,"id":"RJ09","fa":"U","faction":"faction_retribution","type":"warjack","cost":10,"name":"Banshee"},{"selectedFA":0,"id":"RJ10","fa":"U","faction":"faction_retribution","type":"warjack","cost":9,"name":"Daemon"},{"selectedFA":0,"id":"RJ01","fa":"U","faction":"faction_retribution","type":"warjack","cost":6,"name":"Chimera"},{"selectedFA":0,"id":"RJ03","fa":"U","faction":"faction_retribution","type":"warjack","cost":4,"name":"Griffon"},{"selectedFA":0,"id":"RJ15","fa":"C","faction":"faction_retribution","type":"warjack","cost":6,"name":"Moros"},{"selectedFA":0,"id":"RJ02","fa":"U","faction":"faction_retribution","type":"warjack","cost":5,"name":"Gorgon"},{"selectedFA":0,"id":"RJ14","fa":"C","faction":"faction_retribution","type":"warjack","cost":12,"name":"Imperatus"},{"selectedFA":0,"id":"RJ05","fa":"U","faction":"faction_retribution","type":"warjack","cost":8,"name":"Manticore"},{"selectedFA":0,"id":"RJ13","fa":"2","faction":"faction_retribution","type":"warjack","cost":18,"name":"Hyperion"},{"selectedFA":0,"id":"RJ04","fa":"U","faction":"faction_retribution","type":"warjack","cost":9,"name":"Hydra"},{"selectedFA":0,"id":"RJ12","fa":"C","faction":"faction_retribution","type":"warjack","cost":9,"name":"Hypnos"},{"selectedFA":0,"id":"RJ07","fa":"C","faction":"faction_retribution","type":"warjack","cost":10,"name":"Discordia"},{"selectedFA":0,"id":"RJ11","fa":"U","faction":"faction_retribution","type":"warjack","cost":7,"name":"Sphinx"},{"selectedFA":0,"id":"RJ06","fa":"U","faction":"faction_retribution","type":"warjack","cost":10,"name":"Phoenix"}],"logo":"faction_retribution","label":"Warjacks"},{"id":"faction_retribution_units","entries":[{"min":6,"selectedFA":0,"id":"RU04","max":10,"name":"Houseguard Riflemen","costMax":8,"costMin":5,"fa":"3","faction":"faction_retribution","type":"unit","cost":5},{"selectedFA":0,"id":"RU03","fa":"2","faction":"faction_retribution","type":"unit","cost":5,"name":"House Shyeel Battle Mages"},{"min":6,"selectedFA":0,"id":"RU02","max":10,"name":"Dawnguard Sentinels","costMax":9,"costMin":6,"fa":"2","faction":"faction_retribution","type":"unitMarshall","cost":6},{"min":6,"selectedFA":0,"id":"RU01","max":10,"name":"Dawnguard Invictors","costMax":10,"costMin":6,"fa":"2","faction":"faction_retribution","type":"unitMarshall","cost":6},{"min":6,"selectedFA":0,"id":"RU10","max":10,"name":"Mage Hunter Infiltrators","costMax":8,"costMin":5,"fa":"2","faction":"faction_retribution","type":"unit","cost":5},{"selectedFA":0,"id":"RU09","fa":"2","faction":"faction_retribution","type":"unit","cost":2,"name":"Heavy Rifle Team"},{"selectedFA":0,"id":"RU08","fa":"2","faction":"faction_retribution","type":"unit","cost":5,"name":"Stormfall Archers"},{"min":6,"selectedFA":0,"id":"RU07","max":10,"name":"Houseguard Halberdiers","costMax":7,"costMin":4,"fa":"3","faction":"faction_retribution","type":"unit","cost":4},{"min":3,"selectedFA":0,"id":"RU06","max":5,"name":"Dawnguard Destors","costMax":11,"costMin":7,"fa":"1","faction":"faction_retribution","type":"unit","cost":7},{"min":6,"selectedFA":0,"id":"RU05","max":10,"name":"Mage Hunter Strikeforce","costMax":8,"costMin":5,"fa":"2","faction":"faction_retribution","type":"unit","cost":5}],"logo":"faction_retribution","label":"Units"},{"id":"faction_retribution_UAs","entries":[{"selectedFA":0,"id":"RA06","name":"Riflemen Officer & Standard","fa":"1","faction":"faction_retribution","type":"UA","cost":2,"restricted_to":"RU04"},{"selectedFA":0,"id":"RA02","name":"Dawnguard Sentinel Officer & Standard","fa":"1","faction":"faction_retribution","type":"UA","cost":2,"restricted_to":"RU02"},{"selectedFA":0,"id":"RA01","name":"Dawnguard Invictor Officer & Standard","fa":"1","faction":"faction_retribution","type":"UA","cost":2,"restricted_to":"RU01"},{"selectedFA":0,"id":"RA05","name":"Houseguard Halberdiers Officer & Standard","fa":"1","faction":"faction_retribution","type":"UA","cost":2,"restricted_to":"RU07"},{"selectedFA":0,"id":"RA03","name":"Mage Hunter Commander","fa":"1","faction":"faction_retribution","type":"UA","cost":2,"restricted_to":"RU05"}],"logo":"faction_retribution","label":"Unit Attachments"},{"id":"faction_retribution_solos","entries":[{"selectedFA":0,"id":"RS12","fa":"C","faction":"faction_retribution","type":"soloJourneyMan","cost":3,"name":"Elara, Tyro of The Third Chamber"},{"selectedFA":0,"id":"RS13","fa":"2","faction":"faction_retribution","type":"solo","cost":2,"name":"Houseguard Thane"},{"selectedFA":0,"id":"RS10","fa":"C","faction":"faction_retribution","type":"solo","cost":5,"name":"Fane Knight Skeryth Issyen"},{"selectedFA":0,"id":"RS01","fa":"2","faction":"faction_retribution","type":"solo","cost":1,"name":"Arcanist"},{"selectedFA":0,"id":"RS11","fa":"2","faction":"faction_retribution","type":"solo","cost":3,"name":"House Shyeel Artificer"},{"selectedFA":0,"id":"RS02","fa":"2","faction":"faction_retribution","type":"soloMarshall","cost":2,"name":"Dawnguard Scyir"},{"selectedFA":0,"id":"RS03","fa":"2","faction":"faction_retribution","type":"solo","cost":2,"name":"Ghost Sniper"},{"selectedFA":0,"id":"RS04","fa":"2","faction":"faction_retribution","type":"solo","cost":2,"name":"House Shyeel Magister"},{"selectedFA":0,"id":"RS05","fa":"2","faction":"faction_retribution","type":"solo","cost":2,"name":"Mage Hunter Assassin"},{"selectedFA":0,"id":"RS06","fa":"C","faction":"faction_retribution","type":"solo","cost":3,"name":"Narn, Mage Hunter of Ios"},{"selectedFA":0,"id":"RS07","fa":"C","faction":"faction_retribution","type":"solo","cost":2,"name":"Nayl"},{"selectedFA":0,"id":"RS08","fa":"2","faction":"faction_retribution","type":"solo","cost":4,"name":"Dawnguard Destor Thane"},{"selectedFA":0,"id":"RA04","name":"Soulless Escort","fa":"3","faction":"faction_retribution","type":"UA","cost":1,"restricted_to":["RU01","RU02","RU03","RU04","RU05","RU06","RU07","RU08","RU09","RU10"]},{"selectedFA":0,"id":"RA07","name":"Eiryss3","fa":"C","faction":"faction_retribution","type":"UA","cost":3,"restricted_to":["RU05","RU10"]}],"logo":"faction_retribution","label":"Solos"}]}; \ No newline at end of file diff --git a/whac_online/save_base.html b/whac_online/save_base.html deleted file mode 100644 index a7e29a0..0000000 --- a/whac_online/save_base.html +++ /dev/null @@ -1,41 +0,0 @@ - -WHAC - Online - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/whac_online/scratchpad.js b/whac_online/scratchpad.js deleted file mode 100644 index 4448f57..0000000 --- a/whac_online/scratchpad.js +++ /dev/null @@ -1,605 +0,0 @@ -var cryx_data = {"ruleset":{"armies":{"army":{"warcasters":{"warcaster":[{"basestats":{"_name":"Asphyxious","_spd":"6","_str":"7","_mat":"6","_rat":"3","_def":"15","_arm":"16","_cmd":"7","_undead":"true","_terror":"true","_hitpoints":"18"},"weapons":{"melee_weapon":{"capacity":{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it makes an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_name":"Soulsplitter","_pow":"8","_p_plus_s":"15","_magical":"true","_reach":"true"}},"feat":{"_title":"Consuming Blight","__cdata":"Living enemy models currently in Asphyxious' control area suffer an unboostable POW 5 damage roll. Asphyxious gains up to 7 focus points. He cannot have more focus points than his current FOCUS as a result of Consuming Blight."},"spell":[{"_name":"BREATH OF CORRUPTION","_cost":"3","_rng":"8","_aoe":"3","_pow":"12","_up":"NO","_off":"YES","__text":"Models hit suffer a POW l2 corrosion damage roll. The AOE is a cloud effect that remains in play for one round. Models entering or ending their activation in the AOE suffer 1 point of corrosion damage"},{"_name":"HELLFIRE","_cost":"3","_rng":"10","_aoe":"-","_pow":"14","_up":"NO","_off":"YES","__text":"A model/unit hit by Hellfire must pass a command check or flee."},{"_name":"PARASITE","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers -3 ARM and this model gains +1 ARM."},{"_name":"SCYTHING TOUCH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack damage rolls. Affected models gain Critical Corrosion on their normal melee attacks."},{"_name":"TELEPORT","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Place this model anywhere completely within 8\" of its current location, then its activation ends."}],"capacity":{"_title":"CULL SOUL","_type":"","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},"_id":"Cw01","_name":"Asphyxious1","_generation":"P","_full_name":"Iron Lich Asphyxious","_qualification":"Cryx Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Asphyxious","_spd":"6","_str":"7","_mat":"6","_rat":"3","_def":"15","_arm":"16","_cmd":"8","_undead":"true","_terror":"true","_hitpoints":"18"},"weapons":{"melee_weapon":{"capacity":{"_title":"SOUL REAPER","_type":"*Action","__text":"Place a 5\" AOE anywhere completely within this model's control area. The AOE remains in play for one round. When a living enemy model is destroyed in the AOE, this model gains one soul token. While the AOE is in play, this model cannot attack with Daeamortus and has no melee range."},"_name":"Daeamortus","_pow":"8","_p_plus_s":"15","_magical":"true","_reach":"true"}},"feat":{"_title":"Spectral legion","__cdata":"Return up to ten friendly destroyed non-warcaster small- or medium-based Faction grunts to play, placing them within 3\" of Asphyxious. Returned models gain Undead and Ghostly, become solos, and cannot be attacked or damaged for one turn. Returned models must charge during their activations and leave play at the end of this turn. (A model with Ghostly can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. A model with Ghostly cannot be targeted by free strikes.)"},"spell":[{"_name":"CAUSTIC MIST","_cost":"2","_rng":"CTRL","_aoe":"3","_pow":"-","_up":"NO","_off":"NO","__text":"Place a 3\" AOE cloud effect completely within this model's control area. A model entering or ending its activation in the AOE suffers 1 point of corrosion damage Caustic Mist lasts for one round."},{"_name":"DEATH KNELL","_cost":"4","_rng":"8","_aoe":"4","_pow":"10","_up":"NO","_off":"YES","__text":"Before dealing damage, count the number of models in the AOE. Add the result to each Death Knell damage roll."},{"_name":"EXCARNATE","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"When a living enemy warrior model is boxed by Excarnate, remove it from play. You can then add one Grunt to a friendly Faction small-based undead unit in this model's control area. The Grunt must be placed in formation and within 3\" of this model."},{"_name":"HELLBOUND","_cost":"3","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"This model cannot be targeted by charges. While within 5\" of this model, enemy models treat open ground as rough terrain."},{"_name":"PARASITE","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers -3 ARM and this model gains +1 ARM."},{"_name":"TELEPORT","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Place this model anywhere completely within 8\" of its current location, then its activation ends."}],"capacity":{"_title":"CULL SOUL","_type":"","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},"_id":"Cx01","_name":"Asphyxious2","_generation":"P","_full_name":"Lich Lord Asphyxious","_qualification":"Cryx Epic Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Asphyxious","_spd":"6","_str":"8","_mat":"6","_rat":"3","_def":"15","_arm":"17","_cmd":"9","_undead":"true","_terror":"true","_hitpoints":"18"},"weapons":{"melee_weapon":{"capacity":{"_title":"BLOOD BOON","__text":"Once per activation, immediately after resolving an attack in which it destroyed a living enemy model with this weapon, this model can cast a spell with COST 3 or less without spending focus."},"_name":"Daimonion","_pow":"8","_p_plus_s":"16","_magical":"true","_reach":"true"}},"feat":{"_title":"Rites of Shadow","__cdata":"When an enemy model is forced, casts a spell, and/or spends 1 or more focus or fury points while in Asphyxious' control area, Asphyxious heals d3 damage points and gains one soul token. Rites of Shadow lasts for one round."},"spell":[{"_name":"ASHEN VEIL","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model / unit gains concealment. Living enemy models suffer -2 to attack rolls while within 2\" of an affected model."},{"_name":"BONE SHAKER","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When this spell boxes a living or undead non-warcaster non-warlock enemy warrior model, you can immediately make a full advance with the enemy model followed by a normal melee attack, then the boxed model is removed from play. The boxed model cannot be targeted by free strikes during this movement."},{"_name":"CARNAGE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Faction models gain +2 to melee attack rolls against enemy models in this model's control area. Carnage lasts for one turn."},{"_name":"HEX BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Enemy upkeep spells and animi on the model/unit directly hit by Hex Blast immediately expire."},{"_name":"MOBILITY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Models in this model's battlegroup currently in its control area gain +2 SPD and Pathfinder for one turn."},{"_name":"SCYTHING TOUCH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack damage rolls. Affected models gain Critical Corrosion on their normal melee attacks."}],"capacity":{"_title":"CULL SOUL","_type":"","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},"model":{"basestats":{"_name":"Vociferon","_spd":"6","_str":"5","_mat":"5","_rat":"3","_def":"13","_arm":"16","_cmd":"9","_undead":"true","_arc_node":"true","_commander":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Claws","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"ARCANE EXTENSION [ASPHYXIOUS THE HELLBRINGER]","__text":"During your Control Phase, while this model is in Asphyxious the Hellbringer's control area Asphyxious the Hellbringer can allocate focus to warjacks in its battlegroup that are in this model's command range."},{"_title":"ATTACHED TO [ASPHYXIOUS THE HELLBRINGER]","__text":"This model is attached to Asphyxious the Hellbringer for the rest of the game. Each warcaster can have only one model attached to it."},{"_title":"COMPANION [ASPHYXIOUS THE HELLBRINGER]","__text":"This model is included in any army that includes Asphyxious the Hellbringer. I£ Asphyxious is destroyed or removed from play, remove this model from play. This model is part of Asphyxious' battlegroup."},{"_title":"DEATH HARVEST","__text":"If this model is in its warcaster' s control range during your Maintenance Phase, you can take any number of soul tokens from this model and place them on the warcaster."},{"_title":"GHOST SHIELD","__text":"This model gains +1 ARM for each soul token currently on it."},{"_title":"SOUL COLLECTOR","__text":"This model gains one soul token when a living enemy model is destroyed in its command range. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."}],"_id":"Vociferon","_name":"Vociferon","_full_name":"Vociferon","_qualification":"Cryx SOLO"},"_id":"Cz01","_name":"Asphyxious3","_generation":"EE","_full_name":"Asphyxious the Hellbringer & Vociferon","_qualification":"Cryx Epic Warcaster & Character Solo","_focus":"7","_warjack_points":"4","_fa":"C","_completed":"true"},{"basestats":{"_name":"Deneghra","_spd":"7","_str":"5","_mat":"5","_rat":"4","_def":"16","_arm":"14","_cmd":"8","_stealth":"true","_hitpoints":"16"},"weapons":{"melee_weapon":{"capacity":{"_title":"SHADOW BIND","__text":"A model hit by this weapon suffers -3 DEF and when it advances it cannot move except to change facing. Shadow Bind expires after one round."},"_name":"deneghra","_pow":"7","_p_plus_s":"12","_magical":"true","_reach":"true"}},"feat":{"_title":"The Withering","__cdata":"Enemy models currently in Deneghra's control area suffer -2 to their SPD, STR, MAT, RAT, DEF, ARM, and FOCUS and cannot run or make special attacks. The Withering lasts for one round."},"spell":[{"_name":"CRIPPLING GRASP","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers -2 SPD, STR, DEF, and ARM and cannot run or make special attacks."},{"_name":"GHOST WALK","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains Ghostly for one turn. (A model with Ghostly can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. An affected model cannot be targeted by free strikes.)"},{"_name":"INFLUENCE","_cost":"1","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-warcaster, non-warlock warrior model. The model immediately makes one normal melee attack, then Influence expires."},{"_name":"PARASITE","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers -3 ARM and this model gains +1 ARM."},{"_name":"SCOURGE","_cost":"4","_rng":"8","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"All models hit by Scourge are knocked down."},{"_name":"VENOM","_cost":"2","_rng":"SP8","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"Venom causes corrosion damage. Models hit suffer the Corrosion continuous effect"}],"capacity":[{"_title":"CULL SOUL","_type":"","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},{"_title":"PARRY","_type":"","__text":"This model cannot be targeted by free strikes."}],"_id":"Cw02","_name":"Deneghra1","_generation":"P","_full_name":"Warwitch Deneghra","_qualification":"Cryx Warcaster","_focus":"7","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Deneghra","_spd":"7","_str":"5","_mat":"5","_rat":"4","_def":"16","_arm":"14","_cmd":"8","_undead":"true","_hitpoints":"16"},"weapons":{"melee_weapon":{"capacity":{"_title":"DARK BANISHMENT","__text":"When this model damages an enemy model with this weapon during its activation, after the attack is resolved you can place the enemy model anywhere completely within d6\" of its current location, plus 1\" for each focus point on this model."},"_name":"eclipse","_pow":"7","_p_plus_s":"12","_magical":"true","_reach":"true"}},"feat":{"_title":"Web of shadows","__cdata":"Enemy models currently in Deneghra's control area suffer Shadow Bind for one round. (A model affected by Shadow Bind suffers -3 DEF and for one round when it advances it cannot move except to change facing.)"},"spell":[{"_name":"CURSE OF SHADOWS","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers -2 ARM and cannot make free strikes. A model can advance through an affected model if it has enough movement to move completely past its base."},{"_name":"GHOST WALK","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains Ghostly for one turn. (A model with Ghostly can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. An affected model cannot be targeted by free strikes.)"},{"_name":"HELLMOUTH","_cost":"4","_rng":"8","_aoe":"*","_pow":"12","_up":"NO","_off":"YES","__text":"If this attack misses, nothing happens. If it hits, before making the damage roll, push models within 3\" of the model hit 3\" directly toward it in the order you choose. Then center a 3\" AOE on the model hit. Models hit suffer a POW 12 damage roll. Models boxed by Hellmouth are removed from play."},{"_name":"MARKED FOR DEATH","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target enemy model/unit suffers -2 DEF and loses lncorporeal and Stealth and cannot gain those abilities while affected by Marked for Death. Friendly Faction models can target an affected model regardless of LOS."},{"_name":"PURSUIT","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"If target enemy model/unit advances during its normal movement, immediately after ending this movement one model in this model's battlegroup that is in its control area can make a full advance."},{"_name":"VENOM","_cost":"2","_rng":"SP8","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"Venom causes corrosion damage. Models hit suffer the Corrosion continuous effect"}],"capacity":[{"_title":"CULL SOUL","_type":"","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},{"_title":"PARRY","_type":"","__text":"This model cannot be targeted by free strikes."},{"_title":"SEDUCTION","_type":"*Action","__text":"Take control of a living enemy non-warcaster, non-warlock warrior model B2B with this model. You can immediately make a full advance with the enemy model followed by a normal melee attack, then Seduction expires. The enemy model cannot be targeted by free strikes during this movement."},{"_title":"WRAITH WALKER","_type":"","__text":"At the end of your Control Phase, this model can gain Incorporeal for one round unless it gained Incorporeal during the last round."}],"_id":"Cx02","_name":"Deneghra2","_generation":"E","_full_name":"Wraith Witch Deneghra","_qualification":"Cryx Epic Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Deneghra","_spd":"9","_str":"5","_mat":"6","_rat":"4","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"18","_undead":"true"},"weapons":{"melee_weapon":{"_name":"MALEFACTOR","_pow":"8","_p_plus_s":"13","_magical":"true","_reach":"true"},"ranged_weapon":{"_name":"Venomous Breath","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"10","_continuous_corrosion":"true","_corrosion":"true"},"mount_weapon":{"_name":"BARBED TAIL","_pow":"12"}},"feat":{"_title":"Hell Gate","__text":"Deneghra immediately gains seven soul tokens"},"spell":[{"_name":"GHOST WALK","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains Ghostly for one turn. (A model with Ghostly can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. An affected model cannot be targeted by free strikes.)"},{"_name":"GRAVE WIND","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model gains +2 DEF and Poltergeist. (When an enemy model misses the model with Poltergeist with an attack, immediately after the attack is resolved you can choose to push the enemy model d3\" directly away from the model with Poltergeist.)"},{"_name":"MORTALITY","_cost":"3","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target enemy model/unit suffers –2 DEF and ARM and cannot be healed. Mortality lasts for one round."},{"_name":"SCOURGE","_cost":"4","_rng":"8","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"All models hit by Scourge are knocked down."}],"capacity":[{"_title":"CULL SOUL","_type":"","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"SOUL MASTERY","__text":"Anytime during its activation, this model can spend soul tokens for the following effects. Each use of a Soul Mastery effect costs one soul token."},{"_title":"● Arcane Spirits","__text":"This model can cast a spell with COST 3 or less without spending focus."},{"_title":"● Vengeful Spirits","__text":"Choose a warjack in this model's battlegroup that is in its CMD range. The warjack is allocated up to 3 focus."},{"_title":"SOUL WEAVER","__text":"During its activation, this model can choose a friendly model in its CMD range with Body Count, Cull Soul, Soul Collector, or Soul taker. Remove any number of soul tokens from the chosen model and place one soul token on this model for each token removed."}],"_id":"Cz02","_name":"Deneghra3","_full_name":"Deneghra, the Soul Weaver","_generation":"E","_qualification":"Cryx Epic Cavalry Battle Engine Warcaster","_focus":"7","_warjack_points":"4","_fa":"C","_completed":"true"},{"basestats":{"_name":"Goreshade","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"15","_arm":"16","_cmd":"7","_hitpoints":"17","_undead":"true","_terror":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"DEATHWALK","__text":"When this model boxes a living enemy warrior model with an attack with this weapon and the Deathwalker is not in play, remove the boxed model from play and replace it with the Deathwalker."},"_name":"bloodcleaver","_pow":"7","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Dark summons","__text":"Goreshade summons a unit of Bane Thralls. Place one Leader and five Grunts within 3\" of Goreshade."},"spell":[{"_name":"BLEED","_cost":"2","_rng":"8","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"When Bleed destroys a living enemy model, this model heals d3 damage points."},{"_name":"HEX BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Enemy upkeep spells and animi on the model/unit directly hit by Hex Blast immediately expire."},{"_name":"MAGE BLIGHT","_cost":"5","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, living enemy models cannot cast spells or use feats. Mage Blight lasts for one round."},{"_name":"SHADOWMANCER","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Models in this model's battlegroup gain Dark Shroud and Stealth while in its control area. Shadowmancer lasts for one round. (While in the melee range of a model with Dark Shroud, enemy models suffer -2 ARM.)"},{"_name":"SOUL GATE","_cost":"3","_rng":"CTRL","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Remove a friendly trooper model in this model's control area from play and replace it with target warjack in this model's battlegroup that is in its control area. LOS to that target is not required. The warjack cannot activate this turn after being placed by Soul Gate."}],"model":{"basestats":{"_name":"Deathwalker","_spd":"6","_str":"3","_mat":"4","_rat":"3","_def":"13","_arm":"12","_cmd":"6","_undead":"true"},"capacity":[{"_title":"BREATH TAKER","__text":"Living enemy models suffer -2 STR and DEF while within 5\" of this model."},{"_title":"COMPANION [GORESHADE THE BASTARD]","__text":"This model is included in any army that includes Goreshade the Bastard. If Goreshade the Bastard is destroyed or removed from play, remove this model from play. This model is part of Goreshade the Bastard's battlegroup."},{"_title":"DARK RESTORATION [GORESHADE THE BASTARD]","__text":"If Goreshade the Bastard is disabled while within 3\" of this model, this model is destroyed and Goreshade the Bastard heals 1 damage point."},{"_title":"TETHER [GORESHADE]","__text":"If this model ends its activation outside Goreshade's command range, it is destroyed."}],"_id":"Deathwalker","_name":"Deathwalker","_full_name":"Deathwalker","_qualification":"Cryx solo"},"_id":"Cw05","_name":"Goreshade1","_generation":"P","_full_name":"Goreshade the bastard","_qualification":"Cryx Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Goreshade","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"15","_arm":"16","_cmd":"8","_undead":"true","_terror":"true","_hitpoints":"17"},"weapons":{"melee_weapon":{"capacity":{"_title":"FREEZE","__text":"A model hit by this weapon becomes stationary for one round unless it has Immunity:Cold"},"_name":"VOASS","_pow":"8","_p_plus_s":"15","_magical":"true","_reach":"true"}},"feat":{"_title":"Reanimator","__cdata":"Remove one or more friendly Faction warrior models currently in Goreshade's control area from play. For each model removed, return one destroyed non-character friendly Faction warrior model to play completely within Goreshade's control area. Place returned trooper models in formation with their original units. Returned models forfeit their actions the turn they return to play."},"spell":[{"_name":"CURSE OF SHADOWS","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers -2 ARM and cannot make free strikes. A model can advance through an affected model if it has enough movement to move completely past its base."},{"_name":"HEX BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Enemy upkeep spells and animi on the model/unit directly hit by Hex Blast immediately expire."},{"_name":"OCCULTATION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Stealth."},{"_name":"PHANTOM HUNTER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target model in this model's battlegroup ignores LOS when making charges, slams, and attacks. That model ignores concealment and cover when resolving attacks."},{"_name":"SUDDEN DEATH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of target friendly Faction non-warcaster warrior model and the affected model is not engaged, the affected model can immediately charge the enemy model, then Sudden Death expires. A trooper model that charges as a result of Sudden Death ignores unit formation while resolving the charge. If the trooper model is out of formation after the charge attack is resolved, it is destroyed before Sudden Death expires."}],"capacity":[{"_title":"ARCANE CONSUMPTION","_type":"","__text":"When an enemy model casts a spell or uses an animus while in this model's control area, after the spell is cast or animus is used the enemy model suffers 1 damage point and this model heals 1 damage point."},{"_title":"ELITE CADRE [BANE THRALLS]","_type":"","__text":"When a friendly Bane Thrall model in this model's control area destroys a living enemy warrior model, you can add one Grunt to the Bane Thrall's unit. The Grunt must be placed completely within this model's control area and in formation. Bane Thralls put into play by this ability cannot activate the turn they are put in play."}],"_id":"Cx05","_name":"Goreshade2","_generation":"P","_full_name":"Goreshade the Cursed","_qualification":"Cryx Epic Warcaster","_focus":"7","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Goreshade, Lord of Ruin","_spd":"8","_str":"7","_mat":"7","_rat":"4","_def":"14","_arm":"17","_cmd":"8","_hitpoints":"17","_undead":"true","_terror":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"FREEZE","__text":"A model hit by this weapon becomes stationary for one round unless it has Immunity:Cold"},"_name":"VOASS","_pow":"8","_p_plus_s":"15","_magical":"true","_reach":"true"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"feat":{"_title":"Winter's Grip","__text":"Center a 3\" AOE on any number of friendly non-warcaster warrior models currently in Goreshade's control area. Enemy models without Immunity:Cold within one or more AOE become stationary for one round. Then the models the AOEs are centered on are destroyed."},"spell":[{"_name":"INFERNAL MACHINE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warjack in this model's battlegroup gains Terror and +2 MAT and SPD."},{"_name":"MOCKERY OF LIFE","_cost":"2","_rng":"CTRL","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Return one destroyed Faction Undead grunt to play with one unmarked damage box. It must be placed in this model's control area in formation and within 3\" of another model in its unit. The Grunt must forfeits its action the turn it isreturned to play."},{"_name":"OCCULTATION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Stealth."},{"_name":"SCYTHING TOUCH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack damage rolls. Affected models gain Critical Corrosion on their normal melee attacks."},{"_name":"SIPHON BOLT","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When this spell hits an enemy model with 1 or more focus or fury points on it, that model loses 1 focus or fury point and this model gains 1 focus point."}],"capacity":[{"_title":"Ghostly","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. This model cannot be targeted by free strikes."},{"_title":"Spell Vortex","__text":"If a living enemy models cast a spell in this model's control area last turn, this model can cast one spell without spending focus during its activation this turn. "}],"_id":"Cz05","_name":"Goreshade3","_full_name":"Goreshade, Lord of Ruin","_generation":"EE","_qualification":"warcaster","_focus":"7","_warjack_points":"5","_fa":"C"},{"basestats":{"_name":"Scaverous","_spd":"6","_str":"8","_mat":"6","_rat":"4","_def":"14","_arm":"17","_cmd":"7","_undead":"true","_terror":"true","_hitpoints":"18"},"weapons":{"melee_weapon":{"capacity":{"_title":"TRESHER","_type":"*Attack","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."},"_name":"AVERNUS","_pow":"6","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Black Gate","__cdata":"While in this model's control area, friendly Faction models gain boosted magic attack rolls. When Scaverous casts a spell, reduce the COST of the spell by 1. When an enemy model casts a spell or uses an animus while in Scaverous' control area, increase the COST by 1. Black Gate lasts for one round,"},"spell":[{"_name":"DEATH WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 ARM. If an affected warjack is damaged, you choose which column suffers the damage."},{"_name":"EXCARNATE","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"When a living enemy warrior model is boxed by Excarnate, remove it from play. You can then add one Grunt to a friendly Faction small-based undead unit in this model's control area. The Grunt must be placed in formation and within 3\" of this model."},{"_name":"FEAST OF WORMS","_cost":"4","_rng":"10","_aoe":"4","_pow":"12","_up":"YES","_off":"YES","__text":"While in the AOE, enemy models suffer -2 ARM. The AOE remains in play as long as upkeep is paid"},{"_name":"GHOST WALK","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains Ghostly for one turn. (A model with Ghostly can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. An affected model cannot be targeted by free strikes.)"},{"_name":"ICY GRIP","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target enemy warrior model/unit without Immunity: Cold suffers -2 DEF and cannot run or make special attack."},{"_name":"TELEKINESIS","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"*","__text":"Place target model completely within 2\" of it's current location. When Telekinesis targets an enemy model, it is an offensive spell and requires a magic attack roll. A model can be affected by Telekinesis only once per turn."}],"capacity":{"_title":"CULL SOUL","_type":"","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},"_id":"CW09","_name":"Scaverous","_generation":"P","_full_name":"Lord Exhumator Scaverous","_qualification":"Cryx Warcaster","_focus":"7","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Skarre","_spd":"7","_str":"6","_mat":"7","_rat":"4","_def":"16","_arm":"15","_cmd":"9","_hitpoints":"16"},"weapons":{"melee_weapon":[{"capacity":{"_title":"LIFE TRADER","__text":"When an attack with this weapon hits, this model can suffer 1 damage point to gain an additional die on the damage roll against the model hit. Life Trader can be used once per attack."},"_name":"Takkaryx","_pow":"7","_p_plus_s":"13","_magical":"true"},{"capacity":{"_title":"LIFE DRINKER","__text":"When it destroys a living enemy model with this weapon, immediately after the attack is resolved this model heals d3 damage points."},"_name":"Bloodwyrm","_pow":"3","_p_plus_s":"9","_magical":"true"},{"capacity":{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."},"_name":"Great rack","_pow":"4","_p_plus_s":"10"}]},"feat":{"_title":"Blood Magic","__cdata":"Skarre suffers up to 5 damage points. While in her control area, friendly Faction models gain +1 STR and ARM for each damage point she suffers as a result of Blood Magic. Blood Magic lasts for one round."},"spell":[{"_name":"BACKLASH","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"When target enemy warjack that is part of a battlegroup is damaged, its controller suffers l damage point"},{"_name":"BLOOD RAIN","_cost":"3","_rng":"8","_aoe":"3","_pow":"12","_up":"NO","_off":"YES","__text":"Blood Rain causes corrosion damage. Models hit suffer the Corrosion continuous effect"},{"_name":"DARK GUIDANCE","_cost":"4","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction models gain an additional die on their melee attack rolls this turn."},{"_name":"HELLFIRE","_cost":"3","_rng":"10","_aoe":"-","_pow":"14","_up":"NO","_off":"YES","__text":"A model/unit hit by Hellfire must pass a command check or flee."},{"_name":"RITUAL SACRIFICE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Remove target friendly warrior model from play. Skarre gains d6 additional focus points during your next Control Phase. Ritual Sacrifice can be cast only once per turn."}],"capacity":{"_title":"SACRIFICIAL STRIKE","_type":"*Action","__text":"RNG CMD. Target a model in this model's LOS. If that model is in range, remove one friendly Faction trooper model within 1\" of this model from play. The target model suffers a magical damage roll with POW equal to the base ARM of the removed model."},"_id":"Cw03","_name":"Skarre1","_generation":"P","_full_name":"Pirate queen Skarre","_qualification":"Cryx Satyxis Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Skarre","_spd":"7","_str":"6","_mat":"7","_rat":"5","_def":"16","_arm":"15","_cmd":"9","_hitpoints":"16"},"weapons":{"melee_weapon":[{"capacity":{"_title":"LIFE TRADER","__text":"When an attack with this weapon hits, this model can suffer 1 damage point to gain an additional die on the damage roll against the model hit. Life Trader can be used once per attack."},"_name":"Takkaryx","_pow":"7","_p_plus_s":"13","_magical":"true"},{"capacity":{"_title":"RAM","__text":"When an enemy model is hit by this weapon, it is knocked down and can be pushed 1\" directly away from this model. If it is pushed, this model can immediately advance directly toward the pushed model up to the distance that model was moved."},"_name":"Great rack","_pow":"4","_p_plus_s":"10"},{"_name":"Gun blade","_pow":"3","_p_plus_s":"9"}],"ranged_weapon":{"_name":"Hand canon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"}},"feat":{"_title":"Fate Weaver","__cdata":"Skarre suffers up to 5 damage points. For each damage point she suffers, one large-based or smaller model currently in her control area can be affected by Fate Weaver. An affected friendly model cannot be charged or targeted by enemy attacks for one round. An affected enemy model cannot make attacks for one round."},"spell":[{"_name":"ADMONITION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of target model in this model's battlegroup, the affected model can immediately advance up to 3\", then Admonition expires. The affected model cannot be targeted by free strikes during this movement."},{"_name":"BACKLASH","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"When target enemy warjack that is part of a battlegroup is damaged, its controller suffers l damage point"},{"_name":"BLACK SPOT","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target enemy warrior model/unit suffers -2 DEF. When a friendly Faction model destroys one or more affected models with a melee or ranged attack during its activation, immediately after the attack is resolved it can make one additional melee or ranged attack regardless of ROF. Attacks gained from Black Spot cannot generate additional attacks from Black Spot."},{"_name":"BLOOD RAIN","_cost":"3","_rng":"8","_aoe":"3","_pow":"12","_up":"NO","_off":"YES","__text":"Blood Rain causes corrosion damage. Models hit suffer the Corrosion continuous effect"},{"_name":"DEATH WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 ARM. If an affected warjack is damaged, you choose which column suffers the damage."},{"_name":"PERDITION","_cost":"2","_rng":"10","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"When an enemy model is damaged by Perdition, immediately after the attack is resolved one warjack in this model's battlegroup that is currently in this model's control area can make a full advance toward the nearest enemy model. A model can advance as a result of Perdition only once per turn."}],"capacity":[{"_title":"BLOOD TRADE","_type":"","__text":"This model can upkeep spells by suffering 1 damage point per spell instead of spending focus."},{"_title":"INSPIRATION [SATYXIS]","_type":"","__text":"Friendly Satyxis models/ units in this model's command range never flee and immediately rally."},{"_title":"SEAS OF FATE","_type":"","__text":"Models in this model's battlegroup that are in its control area can boost attack and damage rolls after seeing the result of the roll."}],"_id":"Cx03","_name":"Skarre2","_generation":"E","_full_name":"Skarre queen of the broken coast","_qualification":"Cryx Epic Satyxis Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Mortenebra","_spd":"6","_str":"7","_mat":"6","_rat":"4","_def":"15","_arm":"16","_cmd":"8","_pathfinder":"true","_undead":"true","_terror":"true","_hitpoints":"16"},"weapons":{"melee_weapon":{"_name":"scavengers","_pow":"5","_p_plus_s":"12","_magical":"true","_reach":"true","_count":"2"}},"feat":{"_title":"Recalibration","__cdata":"While in Mortenebra's control area, friendly Faction models can reroll attack and damage rolls this turn. Each roll can be rerolled only once as a result of Recalibration."},"spell":[{"_name":"DOOM SPIRAL","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When Doom Spiral damages a warjack that is part of a battlegroup, its controller suffers d3 damage points."},{"_name":"JUMP START","_cost":"1","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Models in this model's battlegroup that are currently in its control area stand up and are no longer stationary. Affected models can turn to face any direction. Models that were knocked down this turn are not affected by Jump Start."},{"_name":"OVERRUN","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target model in this model's battlegroup destroys one or more enemy models with an attack, immediately after the attack is resolved one model in this model's battlegroup that is in its control area can make a full advance, then Overrun expires. Overrun can be cast only once per turn and lasts for one turn"},{"_name":"SPECTRAL STEEL","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warjack in this model's battlegroup gains +2 ARM and Ghostly. (A model with Ghostly can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. An affected model cannot be targeted by free strikes.)"},{"_name":"TERMINAL VELOCITY","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Warjacks in this model's battlegroup that are currently in its control area can charge or make power attacks without spending focus and gain boosted melee attack rolls against living models. When an affected model targets a living model with a charge or slam power attack, it gains +2\" movement. Terminal Velocity lasts for one turn."},{"_name":"VOID GATE","_cost":"4","_rng":"10","_aoe":"4","_pow":"13","_up":"YES","_off":"YES","__text":"While in the AOE, enemy models cannot channel spells, be allocated focus, or be forced. The AOE remains in play as long as its upkeep is paid."}],"capacity":[{"_title":"CULL SOUL","_type":"","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},{"_title":"INTERFACE","_type":"","__text":"While B2B with this model, a warjack in its battlegroup can spend focus points on this model."},{"_title":"REPAIR[10]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."},{"_title":"STEADY","_type":"","__text":"This model cannot be knocked down."}],"model":{"basestats":{"_name":"Deryliss","_spd":"6","_str":"6","_mat":"5","_rat":"3","_def":"14","_arm":"14","_cmd":"8","_hitpoints":"5","_undead":"true","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Mechano claws","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"Arcane extension [master necrotech mortenebra]","__text":"During your Control Phase, while this model is in Master Necrotech Mortenebra's control area Mortenebra can allocate focus to warjacks in her battlegroup that are in this model's command range."},{"_title":"Attached to [master necrotech mortenebra]","__text":"This model is attached to Master Necrotech Mortenebra for the rest of the game.Each warcaster can have only one model attached to it."},{"_title":"Companion [master necrotech mortenebra]","__text":"This model is included in any army that includes Master Necrotech Mortenebra.If Mortenebra is destroyed or removed from play, remove this model from play. This model is part of Mortenebra's battlegroup."},{"_title":"Soul taker","__text":"This model gains one soul token when a living enemy model is destroyed within 2\" of it. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."},{"_title":"Spell slave","_type":"*Action","__text":"This model must be in its warcaster's control area to make the Spell Slave special action. When it does, it casts one of its warcaster's spells with a COST of 3 or less. The warcaster is considered to have cast that spell but this model is its point of origin. When making a magic attack roll, this model uses its warcaster's FOCUS. This model cannot cast spells with a RNG: of SELF or CTRL."}],"_id":"deryliss","_full_name":"Deryliss","_name":"Deryliss","_qualification":"cryx skarlock thrall character solo"},"_id":"CW07","_name":"Mortenebra","_generation":"P","_full_name":"Master Necrotech Mortenebra & Deryliss","_qualification":"Cryx Warcaster & Character Solo","_focus":"7","_warjack_points":"4","_fa":"C","_completed":"true"},{"basestats":{"_name":"Lich Lord Terminus","_spd":"6","_str":"9","_mat":"7","_rat":"5","_def":"14","_arm":"18","_cmd":"10","_undead":"true","_abomination":"true","_hitpoints":"20"},"weapons":{"melee_weapon":[{"_name":"Doomsayer","_pow":"7","_p_plus_s":"16","_magical":"true","_reach":"true"},{"capacity":{"_title":"CRITICAL PITCH","__text":"On a critical hit, instead of rolling damage normally you can choose to have this model throw the model hit. Treat the throw as if this model had hit with and passed the STR check of a throw power attack. The thrown model suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Scything claw","_pow":"5","_p_plus_s":"14"}],"ranged_weapon":{"_name":"Dragon fire","_rng":"SP10","_rof":"1","_aoe":"-","_pow":"14","_corrosion":"true","_continuous_corrosion":"true"}},"feat":{"_title":"Dragon's call","__cdata":"Terminus gains one soul token for each living enemy model destroyed in his control area. Terminus gains +1 ARM for each soul token on him. Dragon's Call lasts for one round."},"spell":[{"_name":"ANNIHILATION","_cost":"4","_rng":"10","_aoe":"3","_pow":"10","_up":"NO","_off":"YES","__text":"Models hit suffer a POW 10 damage roll. Models boxed by Annihilation are removed from play. This model gains a soul token for each living non-soulless enemy model removed from play this way."},{"_name":"HELLFIRE","_cost":"3","_rng":"10","_aoe":"-","_pow":"14","_up":"NO","_off":"YES","__text":"A model/unit hit by Hellfire must pass a command check or flee."},{"_name":"MALEDICTION","_cost":"2","_rng":"SELF","_aoe":"*","_pow":"-","_up":"YES","_off":"NO","__text":"While within 2\" of this model, enemy models suffer -2 DEF and ARM."},{"_name":"RAVAGER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target model in this model's battlegroup gains Berserk for one turn. While affected by Ravager, a model cannot make Chain Attacks. When a model with Berserk destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."}],"capacity":[{"_title":"CULL SOUL","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"SACRIFICIAL PAWN [UNDEAD MODEL]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Undead Model model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."},{"_title":"SHADOW OF DEATH","__text":"While in this model's command range, friendly undead Faction models gain Tough"}],"_id":"CW04","_name":"Terminus","_generation":"P","_full_name":"Lich Lord Terminus","_qualification":"Cryx Warcaster","_focus":"6","_warjack_points":"4","_fa":"C","_completed":"true"},{"basestats":{"_name":"Venethrax","_spd":"6","_str":"7","_mat":"8","_rat":"4","_def":"15","_arm":"16","_cmd":"9","_undead":"true","_terror":"true","_hitpoints":"18"},"weapons":{"melee_weapon":{"_name":"Wyrmbane","_pow":"7","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Charnel flames","__cdata":"When a model is destroyed in Venethrax's control area, before removing the model from the table center a 3\"AOE cloud effect over it. The destroyed model does not provide a corpse token, Models with Eyeless Sight do not ignore these cloud effects, models entering a Charnel Flames AOE suffer 1 point of Fire damage. Charnel Flames lasts for one round"},"spell":[{"_name":"BLOOD RAIN","_cost":"3","_rng":"8","_aoe":"3","_pow":"12","_up":"NO","_off":"YES","__text":"Blood Rain causes corrosion damage. Models hit suffer the Corrosion continuous effect"},{"_name":"DRAGON SLAYER","_cost":"3","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"This model gains +2 STR and ARM. Models cannot reave fury from warbeasts destroyed by this model. When this model destroys an enemy model with fury points on it with an attack, this model gains a number of focus points equal to the fury points on the destroyed model."},{"_name":"HELLFIRE","_cost":"3","_rng":"10","_aoe":"-","_pow":"14","_up":"NO","_off":"YES","__text":"A model/unit hit by Hellfire must pass a command check or flee."},{"_name":"LAMENTATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy models pay double the focus or fury point cost to cast or upkeep spells while in this models control area."},{"_name":"SOUL HARVESTER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When target friendly Faction model/unit destroys a living enemy model with a melee attack, this model gains the destroyed model's soul token regardless of the proximity of other models."}],"capacity":[{"_title":"CAUSTIC PRESENCE [CORROSION]","__text":"Corrosion continuous effects that affect enemy models in this models control area cannot expire."},{"_title":"CULL SOUL","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},{"_title":"DISMEMBER","__text":"When this model hits a warbeast with a melee attack, roll an additional damage die."}],"_id":"CW08","_name":"Venethrax","_generation":"P","_full_name":"Lich Lord Venethrax","_qualification":"Cryx Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Helleana","_spd":"6","_str":"4","_mat":"5","_rat":"4","_def":"16","_arm":"12","_cmd":"8","_hitpoints":"8"},"weapons":{"melee_weapon":{"_name":"Ritual blades","_pow":"3","_p_plus_s":"7","_magical":"true"}},"feat":{"_title":"Nightfall","__cdata":"While in the Coven's control area, enemy models suffer -2 MAT and RAT and their LOS is reduced to 5\". Nightfall lasts for one round."},"spell":[{"_name":"CURSE OF SHADOWS","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers -2 ARM and cannot make free strikes. A model can advance through an affected model if it has enough movement to move completely past its base."},{"_name":"GHOST WALK","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains Ghostly for one turn. (A model with Ghostly can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. An affected model cannot be targeted by free strikes.)"},{"_name":"INFERNAL MACHINE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warjack in this model's battlegroup gains Terror and +2 MAT and SPD."},{"_name":"OCCULTATION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Stealth."},{"_name":"STYGIAN ABYSS","_cost":"3","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"On a critical hit, the model hit suffers Shadow Bind for one round. (A model suffering Shadow Bind suffers -3 DEF, and for one round when it advances it cannot move except to change facing.)"},{"_name":"VEIL OF MISTS","_cost":"3","_rng":"CTRL","_aoe":"4","_pow":"-","_up":"YES","_off":"NO","__text":"Place a 4\" AOE cloud effect anywhere completely within this model's control area. This AOE does not block friendly Faction models' LOS. While in the AOE, friendly Faction models gain Pathfinder and can move through obstructions and other models if they have enough movement to move completely past them."}],"capacity":[{"_title":"ARCANE NEXUS","__text":"When a Witch casts a spell, the Egregore is the spell's point of origin. The Witch must have LOS to her target, but the Egregore does not. All LOS modifiers are based on the LOS of the Witch. Witches can channel spells normally. The Coven can have up to one attached model, this model is attached to the Coven, not to an individual Witch. The Coven can have only one of each of their upkeep spells in play at a time."},{"_title":"COVEN","__text":"The Witch Coven of Garlghast shares a single focus pool, and Witches do not receive focus individually. The Coven's base FOCUS is three times the number of Witches in play. When the Coven replenishes its focus, the Egregore receives those focus points. The Coven's control area is measured from the Egregore. Any Witch in the Coven's control area can spend focus points on the Egregore. The Egregore cannot be affected by focus-reducing or focus-removing effects. Each focus point on the Egregore gives each Witch in the Coven's control area a cumulative +1 ARM. Effects that ignore focus points overboosting the target's Power Field also ignore this bonus. The Coven can use their feat only once."},{"_title":"PERFECT CONJUNCTION","__text":"A Perfect Conjunction is established anytime the Egregore is completely within the triangular area between all three Witches and each Witch has LOS to each other Witch. During a Perfect Conjunction, reduce the COST of spells cast by a Witch by 1."}],"model":[{"basestats":{"_name":"Morgaen","_spd":"6","_str":"4","_mat":"5","_rat":"4","_def":"16","_arm":"12","_cmd":"8","_hitpoints":"8"},"weapons":{"melee_weapon":{"_name":"Ritual blades","_pow":"3","_p_plus_s":"7","_magical":"true"}},"_id":"Morgaen","_full_name":"Morgaen","_name":"Morgaen","_qualification":"cryx warcaster"},{"basestats":{"_name":"Selene","_spd":"6","_str":"4","_mat":"5","_rat":"4","_def":"16","_arm":"12","_cmd":"8","_hitpoints":"8"},"weapons":{"melee_weapon":{"_name":"Ritual blades","_pow":"3","_p_plus_s":"7","_magical":"true"}},"_id":"Selene","_full_name":"Selene","_name":"Selene","_qualification":"cryx warcaster"},{"basestats":{"_name":"Egregore","_spd":"6","_str":"1","_mat":"1","_rat":"1","_def":"13","_arm":"17","_cmd":"0","_hitpoints":"0","_construct":"true","_pathfinder":"true","_stealth":"true"},"weapons":"","capacity":[{"_title":"BLACK MANTLE","__text":"While B2B with this model, friendly Faction models gain Stealth."},{"_title":"CIRCULAR VISION","__text":"This model's front arc extends to 360°."},{"_title":"COMPANION [WITCH COVEN OF GARLGHAST]","__text":"This model is included in any army that includes the Witch Coven of Garlghast. If the Witch Coven of Garlghast is destroyed or removed from play, remove this model from play. This model is part of the Witch Coven of Garlghast's battlegroup."},{"_title":"STEADY","__text":"This model cannot be knocked down."},{"_title":"SYMPATHETIC LINK","__text":"When this model would suffer damage, you must assign that damage to one or more Witches instead, divided as you choose. A Witch cannot be assigned more damage points than she has unmarked damage boxes. This model does not suffer the damage assigned to a Witch."}],"_id":"egregore","_full_name":"Egregore","_name":"Egregore","_qualification":"cryx character solo"}],"_id":"CW06","_name":"Witch Coven","_generation":"P","_full_name":"The witch coven of Garlghast","_qualification":"Cryx Warcasters & Character Solo","_focus":"0","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Sturgis","_spd":"6","_str":"6","_mat":"7","_rat":"5","_def":"15","_arm":"16","_cmd":"8","_hitpoints":"18","_undead":"true"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"Soul Eater","__text":"This model gains one soul token for each living enemy model destroyed as a result of an attack made with this weapon. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},{"_title":"Chain Attack: Dark Shroud","__text":" If this model hits the same target with both its initial melee attacks, after resolving the attacks it gains Dark Shroud for one turn. (While in the melee range of a model with Dark Shroud, enemy models suffer -2 ARM.)"}],"_p_plus_s":"13","_pow":"7","_name":"Blade (Left)","_magical":"true","_reach":"true"},{"capacity":{"_title":"Death Strike","__text":"If this attack destroys a living model, after resolving the attack choose a model within 4\" of this model. The chosen model suffers a damage roll with a POW equal to the STR of the model destroyed by the attack. "},"_p_plus_s":"13","_pow":"7","_name":"Blade (Right)","_magical":"true","_reach":"true"}],"ranged_weapon":{"_pow":"12","_aoe":"-","_rng":"12","_rof":"1","_name":"Hand Cannon"}},"feat":{"_title":"Dead on Arrival","__text":"Enemy non-warlock, non-warcaster models in Sturgis' control area are pushed 3\" directly toward Sturgis in the order you choose. Then enemy models within 3\" of Sturgis suffer a POW 12 magical damage roll. For each model destroyed by Dead on Arrival, you can allocate 1 focus point to a warjack in Sturgis' battlegroup in his control area."},"spell":[{"_name":"BLOOD RAIN","_cost":"3","_rng":"8","_aoe":"3","_pow":"12","_up":"NO","_off":"YES","__text":"Blood Rain causes corrosion damage. Models hit suffer the Corrosion continuous effect"},{"_name":"CONVECTION","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When Convection destroys a living enemy model, allocate 1 focus point to a warjack in this model's battlegroup that is in its control area."},{"_name":"OCCULTATION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Stealth."},{"_name":"PARASITE","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers -3 ARM and this model gains +1 ARM."},{"_name":"TELEPORT","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Place this model anywhere completely within 8\" of its current location, then its activation ends."}],"capacity":[{"_title":"Relentless Charge","__text":"This model gains Pathfinder during activations it charges."},{"_title":"Reversal","__text":"When a model misses this model with a charge or a power attack, the attacking model is knocked down."},{"_title":"Snap Strike","__text":"This model can make one additional attack with each melee weapon for each focus point spent to make additional attacks."}],"_id":"CW10","_name":"Sturgis","_full_name":"Sturgis the Corrupted","_generation":"P","_qualification":"Cryx Epic Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"}]},"warjacks":{"warjack":[{"basestats":{"_name":"Cankerworm","_spd":"6","_str":"8","_mat":"7","_rat":"5","_def":"14","_arm":"16","_cmd":"0","_stealth":"true","_pathfinder":"true","_advance_deployment":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"ARMOR PIERCING","_type":"*Attack","__text":" When calculating damage from this attack, halve the base ARM stats of models hit that have medium or larger bases. This attack gains +2 to damage rolls against models with small bases."},"_name":"Bite","_pow":"3","_p_plus_s":"11","_location":"H"},{"capacity":{"_title":"ADAPT","__text":"When Cankerworm uses Salvage, you can adapt the Replicator. The Replicator gains the special rules and weapon qualities of one of the destroyed warjack's weapons. The Replicator becomes the type of weapon adapted (melee or ranged) and uses that weapon's RNG, ROF, AOE, and POW. This effect lasts until Cankerworm uses Adapt again."},"_name":"Replicator","_pow":"5","_p_plus_s":"13"}]},"capacity":[{"_title":"AFFINITY [ASPHYXIOUS]","_type":"","__text":"When Cankerworm ends its activation in Asphyxious' control area, it can make a full advance."},{"_title":"IMPRINT [SALVAGE]","_type":"","__text":"At anytime during its activation, if it is in base contact with a wreck marker this model can spend 1 focus point to use Salvage. Remove the wreck marker from play, then remove d6 damage points from this model. If it was a heavy or colossal wreck marker, remove +3 damage boxes."},{"_title":"PARRY","_type":"","__text":"This model cannot be targeted by free strikes."}],"_id":"CJ06","_name":"Cankerworm","_full_name":"Cankerworm","_qualification":"Cryx Character Bonejack","_fa":"C","_cost":"5","_damage_grid":"xxxxxxxxxxxx............HCCCCMHHHMMM","_completed":"true"},{"basestats":{"_name":"Corruptor","_spd":"6","_str":"10","_mat":"7","_rat":"5","_def":"13","_arm":"17","_cmd":"0","_immunity_corrosion":"true"},"weapons":{"melee_weapon":{"_name":"Necrojector","_pow":"5","_p_plus_s":"15","_location":"R","_open_fist":"true"},"ranged_weapon":{"_name":"Necrosludge cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"14","_location":"L"}},"capacity":[{"_title":"Attack Type","_type":"","__text":"Each time this model makes a normal melee or ranged attack, choose one of the following abilities"},{"_title":"Burster","_type":"","__text":"When this attack boxes a living model, center a 3\" AOE on that model, then remove the model from play. Models in the AOE are hit and suffer an unboostable POW 1O corrosion damage roll"},{"_title":"Distillation","_type":"","__text":"When a living enemy model is destroyed by this attack while this model is in its warcaster's control area, immediately after the attack is resolved the warcaster heals d3 damage points,"},{"_title":"Psycho Venom","_type":"","__text":"When a living enemy model is boxed by this attack, it heals 1 damage point. For the rest of the turn, this model's controlling warcaster can channel spells through the enemy model as if it were a model in his battlegroup with the Arc Node ability. At the end ofthe turn, the enemy model is destroyed."}],"_id":"CJ14","_name":"Corruptor","_full_name":"Corruptor","_qualification":"Cryx Helljack","_fa":"U","_cost":"8","_damage_grid":"xx..xxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"Deathjack","_spd":"6","_str":"12","_mat":"8","_rat":"4","_def":"13","_arm":"19","_cmd":"0","_abomination":"true","_advance_deployment":"true"},"weapons":{"melee_weapon":[{"_name":"Necroclaw","_pow":"6","_p_plus_s":"18","_location":"R","_open_fist":"true"},{"_name":"Necroclaw","_pow":"6","_p_plus_s":"18","_location":"L","_open_fist":"true"},{"_name":"Horns","_pow":"3","_p_plus_s":"15"}]},"capacity":[{"_title":"CULL SOUL","_type":"","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},{"_title":"NECROMANCY","_type":"","__text":"While this model is in its controller's control area, it can spend focus points to cast its controller's spells. When this model casts its controller's spells, the controller is considered to have cast them but this model is their point of origin. When making a magic attack roll, this model uses its controller's FOCUS. This model cannot cast spells with a RNG of SELF or CTRL"},{"_title":"RENDERING","_type":"","__text":"When this model gains a soul token, it can immediately spend that token to remove d6 damage points."},{"_title":"SKULLS OF HATE","_type":"","__text":"During your Control Phase, after focus allocation this model gains 1 focus point for each of its arm systems that is currently not crippled. While this model has one or more non-crippled arm systems, its front arc extends to 360°."}],"_id":"CJ12","_name":"Deathjack","_full_name":"Deathjack","_qualification":"Cryx Character Helljack","_fa":"C","_cost":"12","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"Deathripper","_spd":"7","_str":"7","_mat":"6","_rat":"5","_def":"15","_arm":"14","_cmd":"0","_arc_node":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it makes at attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_name":"Mandible","_pow":"6","_p_plus_s":"13","_location":"H"}},"_id":"CJ01","_name":"Deathripper","_full_name":"Deathripper","_qualification":"Cryx Bonejack","_fa":"U","_cost":"4","_damage_grid":"xxxxxxxxxxxxxx..xx......HHCAAMHCCMMM","_completed":"true"},{"basestats":{"_name":"Defiler","_spd":"7","_str":"7","_mat":"6","_rat":"5","_def":"15","_arm":"14","_cmd":"0","_arc_node":"true"},"weapons":{"melee_weapon":{"_name":"Bash","_pow":"0","_p_plus_s":"7"},"ranged_weapon":{"_name":"Sludge cannon","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12","_continuous_corrosion":"true","_corrosion":"true","_location":"H"}},"_id":"CJ02","_name":"Defiler","_full_name":"Defiler","_qualification":"Cryx Bonejack","_fa":"U","_cost":"5","_damage_grid":"xxxxxxxxxxxxxx..xx......HHCAAMHCCMMM","_completed":"true"},{"basestats":{"_name":"Desecrator","_spd":"5","_str":"12","_mat":"6","_rat":"5","_def":"12","_arm":"18","_cmd":"0","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL SHRED","__text":"On a critical hit, after the attack is resolved this model can make one additional attack against the model hit."},"_name":"Vivisector","_pow":"5","_p_plus_s":"17","_location":"R"},"ranged_weapon":{"capacity":{"_title":"SCATTER","__text":"This attacks AOE remains in play for one round. Enemy models and non-Faction friendly models entering or ending their activations in the AOE suffer 1 point of corrosion damage."},"_name":"Plague bringer","_rng":"9","_rof":"1","_aoe":"4","_pow":"12","_location":"L","_corrosion":"true"}},"capacity":[{"_title":"Accumulator [Bane]","_type":"","__text":"When this model begins its activation within 3\" of one or more friendly Bane models, it is allocated 1 focus point."},{"_title":"Amphibious","_type":"","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"Steady","_type":"","__text":"This model cannot be knocked down."}],"_id":"CJ18","_name":"Desecrator","_full_name":"Desecrator","_qualification":"Cryx Helljack","_fa":"U","_cost":"9","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"Erebus","_spd":"6","_str":"10","_mat":"7","_rat":"5","_def":"14","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"COMBO STRIKE","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Deathclaw","_pow":"6","_p_plus_s":"16","_location":"R","_open_fist":"true"},{"_name":"Deathclaw","_pow":"6","_p_plus_s":"16","_location":"L","_open_fist":"true"}]},"capacity":[{"_title":"Affinity[Scaverous]","__text":"When this model destroys a living enemy model while in Scaverous' control area, Scaverous gains the destroyed model's soul token"},{"_title":"Overtake","__text":"When this model destroys one or more enemy models with a normal melee attack, after the attack is resolved this model can immediately advance up to 1\""},{"_title":"Poltergeist","__text":"When an enemy model misses this model with an attack, immediately after the attack is resolved you can choose to push the enemy model d3\" directly away from this model."}],"_id":"CJ19","_name":"Erebus","_full_name":"Erebus","_damage_grid":"xx..xxx....x.......L..R.LLMCRRxMMCCx","_cost":"8","_qualification":"Cryx Character Helljack","_fa":"C","_completed":"true"},{"basestats":{"_name":"Harrower","_spd":"5","_str":"12","_mat":"6","_rat":"5","_def":"12","_arm":"18","_cmd":"0","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Tresher","_type":"*Attack","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."},"_name":"Perisher","_pow":"4","_p_plus_s":"16","_location":"R","_reach":"true"},"ranged_weapon":{"capacity":{"_title":"GHOST SHOT","__text":"This model ignores LOS when making attacks with this weapon. When resolving attacks with this weapon, ignore concealment and cover."},"_name":"Mortifier","_location":"L","_rng":"10","_rof":"1","_aoe":"3","_pow":"14"}},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely within deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"SOUL TAKER","__text":"This model gains one soul token when a living enemy model is destroyed within 2\" of it. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"CJ11","_name":"Harrower","_full_name":"Harrower","_qualification":"Cryx Helljack","_fa":"U","_cost":"10","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"Helldiver","_spd":"5","_str":"8","_mat":"6","_rat":"5","_def":"14","_arm":"15","_cmd":"0"},"weapons":{"melee_weapon":{"_name":"Jaws","_pow":"5","_p_plus_s":"13","_location":"H"}},"capacity":{"_title":"BURROW","_type":"*Action","__text":"Place the burrow marker in base contact with this model anywhere in its front arc, then remove this model from the table. Effects on this model expire. This model cannot burrow into solid rock or man-made constructions and cannot burrow while its Movement system is crippled. Return this model to the table during your next Control Phase after models replenish their focus but before focus is allocated. When it returns, place it anywhere within 3\" of the burrow marker. If there is no room to place this model, remove the burrow marker from the table and remove this model from play."},"_id":"CJ05","_name":"Helldiver","_full_name":"Helldiver","_qualification":"Cryx Bonejack","_fa":"U","_cost":"3","_damage_grid":"xxxxxxxxxxxxx....x......HCCCCMHHHMMM","_completed":"true"},{"basestats":{"_name":"Leviathan","_spd":"5","_str":"12","_mat":"6","_rat":"5","_def":"12","_arm":"18","_cmd":"0","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Crushing claw","_pow":"5","_p_plus_s":"17","_location":"R","_open_fist":"true"},"ranged_weapon":{"capacity":{"_title":"BURST FIRE","__text":"Gain +1 to damage rolls with this weapon against models with medium bases and +2 to damage rolls against models with large or huge bases."},"_name":"Spiker","_rng":"13","_rof":"3","_aoe":"-","_pow":"13"}},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely within deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"CJ10","_name":"Leviathan","_full_name":"Leviathan","_qualification":"Cryx Helljack","_fa":"U","_cost":"9","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"Malice","_spd":"6","_str":"10","_mat":"7","_rat":"6","_def":"13","_arm":"17","_cmd":"0"},"weapons":{"melee_weapon":{"_name":"Death claw","_pow":"6","_p_plus_s":"16","_location":"R","_magical":"true","_open_fist":"true"},"ranged_weapon":{"capacity":{"_title":"DRAG","__text":"If this weapon damages an enemy model with an equal or smaller base, immediately after the attack is resolved the damaged model can be pushed any distance directly toward this model. After the damaged model is moved, this model can make one normal melee attack against themodel pushed. After resolving this melee attack, this model can make additional melee attacks during its combat action."},"_name":"Barbed Harpoon","_location":"L","_rng":"8","_rof":"1","_aoe":"-","_pow":"14"}},"capacity":[{"_title":"GHOST SHIELD","__text":"This model gains +1ARM for each soul token currently on it"},{"_title":"POSSESSION","__text":"When this model hits an enemy warjack that has a functional cortex, it can spend a soul token to take control of the warjack. Immediately after the attack has been resolved you can make a full advance with the jack and can then make one normal attack, then Possesson expires"},{"_title":"SOUL TAKER","__text":"This model gains one soul token when a living enemy model is destroyed within 2\" of it. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at tone token per attack or boost."}],"_id":"CJ16","_name":"Malice","_full_name":"Malice","_damage_grid":"xx..xxx....x.......L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Cryx Character Helljack","_fa":"C","_completed":"true"},{"basestats":{"_name":"Nightmare","_spd":"6","_str":"10","_mat":"8","_rat":"5","_def":"13","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"COMBO STRIKE","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Wicked claw","_pow":"6","_p_plus_s":"16","_location":"R","_reach":"true","_open_fist":"true"},{"_name":"Wicked claw","_pow":"6","_p_plus_s":"16","_location":"L","_reach":"true","_open_fist":"true"},{"_name":"Tusks","_pow":"2","_p_plus_s":"12"}]},"capacity":[{"_title":"AFFINITY [DENEGHRA]","_type":"","__text":"While Nightmare is in Deneghra's control area, it gains Stealth."},{"_title":"IMPRINT: GHOSTLY","_type":"","__text":"During its activation, this model can spend 1 focus point to gain Ghostly for one turn. (A model with Ghostly can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. A model with Ghostly cannot be targeted by free strikes.)"},{"_title":"PREY","_type":"","__text":"After deployment but before the first player's turn, choose an enemy model/unit to be this model/unit's prey. This model gains +2 to attack and damage rolls against its prey. When this model begins its activation within lO\" of its prey, it gains +2\" movement that activation. When the prey is destroyed or removed from play, choose another model/unit to be the prey."}],"_id":"CJ13","_name":"Nightmare","_full_name":"Nightmare","_qualification":"Cryx Character Helljack","_fa":"C","_cost":"10","_damage_grid":"xx..xxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"Nightwretch","_spd":"7","_str":"7","_mat":"6","_rat":"5","_def":"15","_arm":"14","_cmd":"0","_arc_node":"true"},"weapons":{"melee_weapon":{"_name":"Bash","_pow":"0","_p_plus_s":"7"},"ranged_weapon":{"capacity":{"_title":"BLASTER","__text":"When this model makes an attack with this weapon, before the attack roll it can spend 1 focus point to give the attack a 3\" AOE."},"_name":"Doomspitter","_rng":"6","_rof":"1","_aoe":"-","_pow":"14","_corrosion":"true","_continuous_corrosion":"true"}},"_id":"CJ03","_name":"Nightwretch","_full_name":"Nightwretch","_qualification":"Cryx Bonejack","_fa":"U","_cost":"4","_damage_grid":"xxxxxxxxxxxxxx..xx......HHCAAMHCCMMM","_completed":"true"},{"basestats":{"_name":"Reaper","_spd":"6","_str":"10","_mat":"7","_rat":"5","_def":"13","_arm":"17","_cmd":"0"},"weapons":{"melee_weapon":{"capacity":{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it makes an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_name":"Helldriver","_pow":"6","_p_plus_s":"16","_location":"R","_reach":"true"},"ranged_weapon":{"capacity":{"_title":"DRAG","__text":"If this weapon damages an enemy model with an equal or smaller base, immediately after the attack is resolved the damaged model can be pushed any distance directly toward this model. After the damaged model is moved, this model can make one normal melee attack against themodel pushed. After resolving this melee attack, this model can make additional melee attacks during its combat action."},"_name":"Harpoon","_location":"L","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"}},"_id":"CJ08","_name":"Reaper","_full_name":"Reaper","_qualification":"Cryx Helljack","_fa":"U","_cost":"7","_damage_grid":"xx..xxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"Ripjaw","_spd":"7","_str":"7","_mat":"6","_rat":"5","_def":"15","_arm":"14","_cmd":"0","_arc_node":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"Armor Piercing","_type":"*Attack","__text":"When calculating damage from this attack, halve the base ARM stats of models hit that have medium or larger bases. This attack gains +2 to damage rolls against models with small bases."},{"_title":"Vice Lock","_type":"*Attack","__text":"This attack causes no damage. The model hit suffers -2 DEF and for one round cannot advance while within this model's melee range."}],"_p_plus_s":"10","_pow":"3","_name":"Bone Saw","_location":"H"}},"_id":"CJ15","_name":"Ripjaw","_full_name":"Ripjaw","_damage_grid":"xxxxxxxxxxxxxx..xx......HHCAAMHCCMMM","_cost":"5","_qualification":"Cryx Bonejack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Scavenger","_spd":"7","_str":"7","_mat":"7","_rat":"4","_def":"16","_arm":"13","_cmd":"0"},"weapons":{"melee_weapon":{"_name":"Snapping jaws","_pow":"4","_p_plus_s":"11","_location":"H"}},"capacity":[{"_title":"FINISHER","__text":"this model gains an additional die on damage rolls against damaged models"},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"SPRINT","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."}],"_id":"CJ17","_name":"Scavenger","_full_name":"Scavenger","_qualification":"Cryx Bonejack","_fa":"U","_cost":"4","_damage_grid":"xxxxxxxxxxxxx.xx.x......HCCCCMxHHMMx","_completed":"true"},{"basestats":{"_name":"Seether","_spd":"6","_str":"10","_mat":"8","_rat":"5","_def":"13","_arm":"17","_cmd":"0","_terror":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make a double-hand throw, head-butt, headlock/weapon lock, push, or throw power attack against that target."},"_name":"Deathclaw","_pow":"6","_p_plus_s":"16","_location":"R","_open_fist":"true"},{"_name":"Deathclaw","_pow":"6","_p_plus_s":"16","_location":"L","_open_fist":"true"},{"_name":"Tusks","_pow":"2","_p_plus_s":"12"}]},"capacity":[{"_title":"AGGRESSIVE","_type":"","__text":"This model can run or charge without spending focus or being forced."},{"_title":"SOUL DRIVE","_type":"","__text":"This model is allocated 1 additional focus point during your Control Phase."}],"_id":"CJ09","_name":"Seether","_full_name":"Seether","_qualification":"Cryx Helljack","_fa":"U","_cost":"9","_damage_grid":"xx..xxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"Slayer","_spd":"6","_str":"10","_mat":"7","_rat":"5","_def":"13","_arm":"17","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"COMBO STRIKE","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Deathclaw","_pow":"6","_p_plus_s":"16","_location":"R","_open_fist":"true"},{"_name":"Deathclaw","_pow":"6","_p_plus_s":"16","_location":"L","_open_fist":"true"},{"_name":"Tusks","_pow":"2","_p_plus_s":"12"}]},"_id":"CJ07","_name":"Slayer","_full_name":"Slayer","_qualification":"Cryx Helljack","_fa":"U","_cost":"6","_damage_grid":"xx..xxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"Stalker","_spd":"7","_str":"7","_mat":"7","_rat":"4","_def":"16","_arm":"13","_cmd":"0","_stealth":"true","_pathfinder":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"GRIEVOUS WOUNDS","__text":"When a model is hit by this weapon, for one round it loses Tough, cannot heal or be healed, and cannot transfer damage."},"_name":"Eviscerator","_pow":"5","_p_plus_s":"12","_location":"R"},{"capacity":{"_title":"GRIEVOUS WOUNDS","__text":"See above."},"_name":"Eviscerator","_pow":"5","_p_plus_s":"12","_location":"L"}]},"capacity":[{"_title":"ARCANE ASSASSIN","_type":"","__text":"When making attacks, ignore focus points overboosting the target's Power Field and spell effects adding to its ARM or DEE"},{"_title":"EXTENDED CONTROL RANGE","_type":"","__text":"When checking to see if this model is in its controller's control area, double the area."}],"_id":"CJ04","_name":"Stalker","_full_name":"Stalker","_qualification":"Cryx Bonejack","_fa":"U","_cost":"4","_damage_grid":"xxxxxxxxxxxxx.xx.x.L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"Inflictor","_spd":"6","_str":"10","_mat":"7","_rat":"5","_def":"13","_arm":"17","_cmd":"0"},"weapons":{"melee_weapon":[{"_p_plus_s":"13","_pow":"3","_name":"Shield Claw","_open_fist":"true","_shield":"true"},{"capacity":{"_title":"Critical Poison","__text":"On a critical hit, gain an additional die on this weapon's damage rolls against living models."},"_p_plus_s":"16","_pow":"6","_name":"Stinger","_reach":"true"}]},"capacity":[{"_title":"Shield Guard","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."},{"_title":"Soul Drive","__text":"This model is allocated 1 additional focus point during your Control Phase."}],"_id":"CJ21","_name":"Inflictor","_full_name":"Inflictor","_damage_grid":"xx..xxx....x.......L..R.LLMCRRxMMCCx","_cost":"8","_qualification":"Cryx Heavy Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Barathrum","_spd":"6","_str":"10","_mat":"8","_rat":"5","_def":"13","_arm":"17","_cmd":"0","_advance_deployment":"true","_terror":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"FEEDBACK","__text":"If this weapon damages a warjack that is part of a battlegroup, its controller suffers 1 damage point."},"_name":"TALON","_pow":"7","_p_plus_s":"17","_location":"L"},{"capacity":{"_title":"FEEDBACK","__text":"See above."},"_name":"TALON","_pow":"7","_p_plus_s":"17","_location":"R"},{"_name":"TUSKS","_pow":"2","_p_plus_s":"12"}]},"capacity":[{"_title":"COUNTER CHARGE","__text":"When an enemy model advances and ends its movement within 6\" of this model and in its LOS, this model can immediately charge it. If it does, it cannot make another counter charge until after your next turn. This model cannot make a counter charge while engaged."},{"_title":"DIG IN","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"DRAG BELOW","__text":"During this model's activation, immediately after resolving an attack in which is boxed a living enemy model, this mode can use Drag Below. The boxed model is removed from play and this model can immediately make a full advance and then perform a Dig In special action, then its activation ends."},{"_title":"SOUL DRIVE","_type":"","__text":"This model is allocated 1 additional focus point during your Control Phase."},{"_title":"SPECIAL ISSUE [TERMINUS]","__text":"This model can be included in Terminus' theme forces. It can also be bonded to Terminus."}],"_id":"CJ23","_name":"Barathrum","_full_name":"Barathrum","_damage_grid":"xx..xxx....x.......L..R.LLMCRRxMMCCx","_cost":"10","_qualification":"Cryx Heavy Character Warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"Shrike","_spd":"7","_str":"7","_mat":"7","_rat":"4","_def":"16","_arm":"13","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"VICIOUS BEAK","_pow":"4","_p_plus_s":"11"},{"capacity":{"_title":"THRESHING BLADES","__text":"This model can add this weapon's POW to its trample power attack damage rolls."},"_name":"WING BLADES","_pow":"4","_p_plus_s":"11"}]},"capacity":[{"_title":"Blade Rush","__text":"While making a trample power attack, this model ignores free strikes and does not stop when it contacts a model with a medium or larger base, an obstacle, or an obstruction. This model makes trample attacks against models regardless of their base size."},{"_title":"Flight","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"Power Attack Trample","__text":"This model can make Trample power attacks."}],"_id":"CJ24","_name":"Shrike","_full_name":"Shrike","_damage_grid":"xxxxxxxxxxxxx.xx.x......HCCCCMxHHMMx","_cost":"4","_qualification":"Cryx Bonejack","_fa":"U","_completed":"true"}]},"colossals":{"colossal":[{"basestats":{"_name":"Kraken","_spd":"5","_str":"15","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"CHAIN STRIKE","__text":"This weapon has a 4\" melee range during this model's activation."}],"_name":"Harvester","_pow":"3","_p_plus_s":"18","_location":"R","_open_fist":"true","_chain":"true"},{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"CHAIN STRIKE","__text":"This weapon has a 4\" melee range during this model's activation."}],"_name":"Harvester","_pow":"3","_p_plus_s":"18","_location":"R","_open_fist":"true","_chain":"true"}],"ranged_weapon":[{"capacity":{"_title":"DOOM DRIVER","__text":"For each corpse token on this model, this weapon gains +1 to damage rolls."},"_name":"Hellblaster","_rng":"16","_rof":"1","_aoe":"4","_pow":"14","_location":"S"},{"capacity":{"_title":"RAPID FIRE [D3+1]","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll d3+ 1. The total rolled is the number of initial attacks this model can make with this weapon during the combat action, ignoring ROF."},"_name":"Flayer","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"}]},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"COLLECTOR","__text":"If this model has fewer than three corpse tokens when it boxes a living enemy model as the result of a melee attack, remove the boxed model from play and give this model a corpse token. During your Control Phase, you can spend up to three corpse tokens to allocate this model 1 focus point for each corpse token spent. This model can have up to three corpse tokens at a time. "},{"_title":"KILL SHOT","__text":"Once per activation, when a living enemy model is destroyed or removed from play as a result of a melee attack made by this model during its activation, immediately after that attack is resolved this model can make one normal ranged attack ignoring ROF."},{"_title":"MEAT-FUELED","__text":"This model gains+ 1 STR for each corpse token on it."}],"_id":"CJ20","_name":"Kraken","_full_name":"Kraken","_qualification":"CRYX COLOSSAL","_fa":"2","_cost":"19","_damage_grid_left":"xxxx..xxx.......SS..LLSCLLCCCCLCMMMM","_damage_grid_right":"..xxxx...xxxSS....CSRR..CCCCRRMMMMCR","_completed":"true"},{"basestats":{"_name":"Sepulcher","_spd":"5","_str":"15","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"CHAIN STRIKE","__text":"This weapon has a 4\" melee range during this model's activation."},{"_title":"PULL","__text":"If this weapon hits an enemy model with an equal or smaller base, immediately after the attack is resolved the hit model can be pushed any distance directly toward this model."}],"_name":"Harvester","_pow":"3","_p_plus_s":"18","_location":"R","_open_fist":"true","_chain":"true"},{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"CHAIN STRIKE","__text":"This weapon has a 4\" melee range during this model's activation."},{"_title":"PULL","__text":"See above."}],"_name":"Harvester","_pow":"3","_p_plus_s":"18","_location":"R","_open_fist":"true","_chain":"true"}],"ranged_weapon":[{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"CRITICAL PARALYSIS","__text":"On a critical hit, living models hit have their base DEF reduced to 7 and cannot run or charge for one round."}],"_name":"Desolator","_rng":"13","_rof":"1","_aoe":"5","_pow":"13","_location":"S"},{"capacity":[{"_title":"BURST FIRE","__text":"Gain +1 to damage rolls with this weapon against models with medium bases and +2 to damage rolls against models with large or huge bases."},{"_title":"SWIVEL","__text":"When declaring and resolving attacks with this weapon, this model can target and draw line of sight to models in its field of fire or its back arc."}],"_name":"Spiker","_rng":"11","_rof":"2","_aoe":"-","_pow":"13","_location":"L"},{"capacity":[{"_title":"BURST FIRE","__text":"Gain +1 to damage rolls with this weapon against models with medium bases and +2 to damage rolls against models with large or huge bases."},{"_title":"SWIVEL","__text":"When declaring and resolving attacks with this weapon, this model can target and draw line of sight to models in its field of fire or its back arc."}],"_name":"Spiker","_rng":"11","_rof":"2","_aoe":"-","_pow":"13","_location":"R"}]},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"BODY SNATCHER","__text":"This model gains one corpse token each time a Mechanithrall or living model is destroyed within 5\" of it"},{"_title":"NECRO-INDUSTRY","__text":"Once per turn during its activation, you can remove corpse tokens from this model to add models to a friendly Mechanithrall unit. You can remove up to three corpse tokens to add one Grunt per token removed, or you can remove three corpse tokens to add one Brute Thrall. Added models must be placed in formation and within 3\" of this model."}],"_id":"CJ22","_name":"Sepulcher","_full_name":"Sepulcher","_qualification":"CRYX COLOSSAL","_fa":"2","_cost":"18","_damage_grid_left":"xxxx..xxx.......SS..LLSCLLCCCCLCMMMM","_damage_grid_right":"..xxxx...xxxSS....CSRR..CCCCRRMMMMCR","_completed":"true"}]},"battleEngines":{"battleEngine":{"basestats":{"_name":"Wraith Engine","_spd":"6","_str":"10","_mat":"7","_rat":"4","_def":"10","_arm":"18","_cmd":"10","_undead":"true","_terror":"true","_hitpoints":"20"},"weapons":{"melee_weapon":[{"_name":"Scything blade","_pow":"5","_p_plus_s":"15","_reach":"true"},{"_name":"Scything blade","_pow":"5","_p_plus_s":"15","_reach":"true"}]},"capacity":[{"_title":"APPARITION","__text":"During your Control Phase, place this model anywhere completely within 2\" of its current location."},{"_title":"DARK SHROUD","__text":"While in this model's melee range, enemy models suffer -2 ARM."},{"_title":"ECTOPLASM","__text":"During this model's activation, it can spend one or more soul tokens to place 3\" AOE cloud effects on the table anywhere completely within its command range, one AOE per soul token spent. The cloud effect remains in play for one round."},{"_title":"SOUL COLLECTOR","__text":"This model gains one soul token when a living enemy model is destroyed in its command range. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost"},{"_title":"UNHALLOWED","__text":"While another friendly Faction model is Incorporeal and in this model's command range, the other friendly Faction model gains +2 ARM and does not suffer blast damage."},{"_title":"WRAITH WALKER","__text":"At the end of your Control Phase, this model can gain Incorporeal for one round unless it gained Incorporeal during the last round."}],"_id":"CE01","_name":"Wraith Engine","_full_name":"Wraith Engine","_qualification":"CRYX BATTLE ENGINE","_fa":"2","_cost":"9","_completed":"true"}},"units":{"unit":[{"basestats":{"_name":"Leader and Grunts","_spd":"5","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"16","_cmd":"8","_undead":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Weapon Master","__text":"When attacking with the listed weapon, this model rolls an additional die on its damage rolls"},"_name":"Bane Lance","_pow":"4","_p_plus_s":"11","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"GHOSTLY","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. This model cannot be targeted by free strikes."},{"_title":"VENGEANCE","__text":"During your Maintenance Phase, if one or more models in this unit were destroyed or removed from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack."}],"_id":"CU06","_name":"Bane Knights","_full_name":"Bane Knights","_qualification":"CRYX UNIT","_fa":"3","_base_cost":"6","_full_cost":"10","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"5","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"15","_cmd":"8","_undead":"true","_stealth":"true"},"weapons":{"melee_weapon":{"_name":"War axe","_pow":"4","_p_plus_s":"11","_weapon_master":"true"}},"capacity":{"_title":"DARK SHROUD","__text":"While in this model's melee range, enemy models suffer -2 ARM."},"unit_attachment":{"model":[{"basestats":{"_name":"Officer","_spd":"5","_str":"7","_mat":"7","_rat":"4","_def":"12","_arm":"15","_cmd":"9","_officer":"true","_undead":"true","_stealth":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"capacity":{"_title":"Weapon Master","__text":"When attacking with the listed weapon, this model rolls an additional die on its damage rolls"},"_name":"War axe","_pow":"4","_p_plus_s":"11","_weapon_master":"true","_count":"2"}},"capacity":[{"_title":"DARK SHROUD","__text":"While in this model's melee range, enemy models suffer -2 ARM."},{"_title":"GRANTED: Dead rise","__text":"While this model is in play, after resolving continuous effects during your maintenance phase, knocked down models in its unit stand up and stationary models it its unit are no longer stationary"}],"_id":"officer","_name":"Officer","_full_name":"Officer"},{"basestats":{"_name":"Standard Bearer","_spd":"5","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"15","_cmd":"8","_undead":"true","_standard_bearer":"true","_stealth":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Weapon Master","__text":"When attacking with the listed weapon, this model rolls an additional die on its damage rolls"},"_name":"War axe","_pow":"4","_p_plus_s":"11","_weapon_master":"true"}},"capacity":[{"_title":"DARK SHROUD","__text":"See above."},{"_title":"GRANTED: tough","__text":"While this model is in play, models in its unit gain Tough"}],"_id":"standard","_name":"Standard Bearer","_full_name":"Standard Bearer"}],"_id":"CA04","_name":"Bane Thrall Officer & Standard","_full_name":"Bane Thrall Officer & Standard","_qualification":"CRYX UNIT ATTACHMENT","_fa":"1","_cost":"3","_completed":"true"},"_id":"CU01","_name":"Bane Thralls","_full_name":"Bane Thralls","_qualification":"CRYX UNIT","_fa":"3","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"5","_str":"4","_mat":"2","_rat":"3","_def":"10","_arm":"13","_cmd":"7","_undead":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Purge","_type":"*Attack","__text":"Each model within 6\" of this model that is in its front arc is automatically hit unless this model's LOS to it is blocked by terrain. Models hit suffer a POW 12 corrosion damage roll and the Corrosion continuous effect. After this attack is resolved, remove this model from play. Purge is a ranged attack."},"_name":"Bile cannon","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12","_corrosion":"true","_continuous_corrosion":"true"}},"_id":"CU02","_name":"Bile Thralls","_full_name":"Bile Thralls","_qualification":"CRYX UNIT","_fa":"3","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"6","_str":"9","_mat":"7","_rat":"5","_def":"12","_arm":"15","_cmd":"9","_terror":"true","_cra":"true","_hitpoints":"8"},"weapons":{"melee_weapon":{"_name":"Hand Weapon","_pow":"4","_p_plus_s":"13"},"ranged_weapon":{"capacity":{"_title":"DRAG","__text":"If this weapon damages an enemy model with an equal or smaller base, immediately after the attack is resolved the damaged model can be pushed any distance directly toward this model. After the damaged model is moved, this model can make one normal melee attack against the model pushed. After resolving this melee attack, this model can make additional melee attacks during its combat action."},"_name":"Harpoon","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"}},"_id":"CU07","_name":"Black Ogrun boarding party","_full_name":"Black Ogrun boarding party","_qualification":"CRYX UNIT","_fa":"2","_base_cost":"4","_full_cost":"6","_baseCount":"3","_fullCount":"5","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Blackbane","_spd":"7","_str":"6","_mat":"7","_rat":"4","_def":"13","_arm":"12","_cmd":"8","_incorporeal":"true","_undead":"true","_officer":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Cutlass","_pow":"4","_p_plus_s":"10","_magical":"true","_continuous_fire":"true"}},"capacity":{"_title":"GRANTED: REANIMATION","__text":"While this model is in play, models in its unit gain Reanimation. (When a model with Reanimation boxes a living enemy warrior model with a melee attack, add one Grunt to this unit and then remove the boxed model from play. The Grunt must be placed in formation and within 3\" of this model. The Grunt cannot activate this turn.)"},"model":{"basestats":{"_name":"Grunts","_spd":"7","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"12","_cmd":"7","_undead":"true","_incorporeal":"true"},"weapons":{"melee_weapon":{"_name":"Cutlass","_pow":"4","_p_plus_s":"10","_magical":"true","_continuous_fire":"true"}},"_id":"blackbanes_ghost_raiders_grunts","_name":"Grunts","_full_name":"Grunts"},"_id":"CU09","_name":"Blackbane's Ghost Raiders","_full_name":"Blackbane's Ghost Raiders","_qualification":"CRYX REVENANT CHARACTER UNIT","_fa":"C","_base_cost":"6","_full_cost":"9","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"5","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"15","_cmd":"8","_fearless":"true","_terror":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Handweapon","_pow":"4","_p_plus_s":"11","_count":"2"}},"capacity":[{"_title":"BLOOD THIRST","__text":"When it charges a living model, this model gains +2\" movement."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."}],"_id":"CU10","_name":"Bloodgorgers","_full_name":"Bloodgorgers","_qualification":"CRYX BLIGHTED TROLLKIN UNIT","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Mind slaver","_spd":"5","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_fearless":"true","_officer":"true","_pathfinder":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Prosthetic blades","_pow":"5","_p_plus_s":"11"}},"capacity":[{"_title":"SELECTIVE","__text":"This unit can be included only in mercenary contract armies that list Cephalyx as possible members."},{"_title":"ANATOMICAL PRECISION","__text":"When this model's melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"GRANTED: COMBINED MELEE ATTACK","__text":"While this model is in play, models in its unit gain Combined Melee Attack"},{"_title":"REANIMATION","__text":"When this model boxes a living enemy warrior model with a melee attack, add one Grunt to this unit and then remove the boxed model from play. The Grunt must be placed in formation and within 3\" of this model. The Grunt cannot activate this turn."},{"_title":"SACRIFICIAL PAWN [DRUDGE GRUNT]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Drudge Grunt model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."}],"model":{"basestats":{"_name":"Drudge Grunts","_spd":"5","_str":"8","_mat":"5","_rat":"2","_def":"11","_arm":"15","_cmd":"4","_fearless":"true","_tough":"true","_eyelesssight":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":""},"_name":"Drudge weapons","_pow":"5","_p_plus_s":"13"}},"_id":"Cephalyx_mind_slaver_grunts","_name":"Cephalyx_mind_slaver_grunts","_full_name":"Cephalyx_mind_slaver_grunts"},"_id":"CU13","_name":"Cephalyx mind slaver & Drudges","_full_name":"Cephalyx mind slaver & Drudges","_qualification":"CRYX ALLY UNIT","_fa":"2","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_fearless":"true","_pathfinder":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Prosthetic blades","_pow":"5","_p_plus_s":"11"}},"capacity":[{"_title":"SELECTIVE","__text":"This unit can be included only in mercenary contract armies that list Cephalyx as possible members."},{"_title":"ANATOMICAL PRECISION","__text":"When this model's melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"DEATH TOLL [CEPHALYX MIND SLAVER & DRUDGES]","__text":"When this model destroys a living enemy model with a melee attack, after the attack is resolved you can add one Grunt to a friendly Cephalyx Mind Slaver & Drudges unit in this model's command range. The Grunt must be placed in formation and within 3\" of this model. The destroyed model is removed from play but does not provide a soul or corpse token."},{"_title":"MAGIC ABILITY","__text":"[7]"},{"_title":"INFLUENCE","_type":"*Attack","__text":"Influence is a RNG 10 magic attack. Take control of target enemy non-warcaster, non-Warlock warrior model hit. The model immediately makes one normal melee attack, then Influence expires."},{"_title":"PSYCHIC ASSAULT","_type":"*Attack","__text":"Psychic Assault is a RNG SP8 magic attack. This attack ignores LOS. Models hit suffer a POW 12 damage roll."},{"_title":"SACRIFICIAL PAWN [DRUDGE GRUNT]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Drudge Grunt model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."}],"_id":"CU14","_name":"Cephalyx Overlords","_full_name":"Cephalyx Overlords","_qualification":"CRYX ALLY UNIT","_fa":"1","_base_cost":"4","_full_cost":"-","_baseCount":"3","_fullCount":"-","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"6","_str":"7","_mat":"5","_rat":"4","_def":"12","_arm":"12","_cmd":"6","_undead":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO STRIKE","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Steamfist","_pow":"4","_p_plus_s":"11","_count":"2"}},"weapon_attachment":{"model":{"basestats":{"_name":"Brute Thrall","_spd":"6","_str":"9","_mat":"6","_rat":"4","_def":"12","_arm":"14","_cmd":"5","_undead":"true","_hitpoints":"8"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO STRIKE","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Heavy Steamfist","_pow":"5","_p_plus_s":"14","_count":"2"}},"capacity":{"_title":"ATTACHMENT [MECHANITHRALL]","__text":"This attachment can be added to a Mechanithrall unit."},"_id":"brute_thrall","_name":"Brute Thrall","_full_name":"Brute Thrall","_qualification":"CRYX MECANITHRALL UNIT ATTACHMENT"},"_id":"CA02","_name":"Brute Thrall","_full_name":"Brute Thrall","_qualification":"CRYX MECANITHRALL UNIT ATTACHMENT","_fa":"3","_cost":"1","_max_wa":"3","_completed":"true"},"_id":"CU03","_name":"Mecanithralls","_full_name":"Mecanithralls","_qualification":"CRYX UNIT","_fa":"3","_base_cost":"3","_full_cost":"5","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"false","_has_weapon_attachment":"true","_completed":"true"},{"basestats":{"_name":"Necrosurgeon","_spd":"6","_str":"6","_mat":"5","_rat":"4","_def":"14","_arm":"12","_cmd":"8","_officer":"true","_undead":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Gutsplitter","_pow":"5","_p_plus_s":"11"}},"capacity":[{"_title":"BODY SNATCHER","__text":"This model gains one corpse token each time a Mechanithrall or living model is destroyed within 5\" of it or a Grunt in its unit."},{"_title":"NECROSURGERY","_type":"*Action","__text":"Remove up to three corpse tokens from this model to add one Grunt to a friendly Mechanithrall unit in this model's command range per token removed. The Grunt must be placed in formation and within 3\" of this model."},{"_title":"SACRIFICIAL PAWN [STITCH THRALL GRUNT OR MECHANITHRALL]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Stitch Thrall Grunt or Mechanithrall model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."},{"_title":"SURGERY","_type":"*Action","__text":"Choose a friendly Faction warrior model B2B with this model. That model heals d6 damage points."}],"model":{"basestats":{"_name":"Stitch thrall grunts","_spd":"6","_str":"4","_mat":"3","_rat":"4","_def":"14","_arm":"12","_cmd":"6","_undead":"true"},"weapons":"","_id":"Stitch_thrall_grunts","_name":"Stitch thrall grunts","_full_name":"Stitch thrall grunts"},"_id":"CU15","_name":"Necrosurgeon & stitch thralls","_full_name":"Necrosurgeon & stitch thralls","_qualification":"CRYX UNIT","_fa":"2","_base_cost":"2","_full_cost":"-","_baseCount":"4","_fullCount":"-","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Leader","_spd":"4","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"7","_undead":"true"},"weapons":{"melee_weapon":{"_name":"Cutlass","_pow":"3","_p_plus_s":"9"},"ranged_weapon":{"capacity":[{"_title":"DAMNATION","__text":"When an attack made by this weapon boxes a living enemy warrior model, remove that model from play. Add one Grunt to this unit for each model removed from play this way. Place the Grunt in formation. This unit cannot have more Grunts as a result of Damnation than it had at the beginning of the game."},{"_title":"GHOST SHOT","__text":"This model ignores LOS when making attacks with this weapon. When resolving attacks with this weapon, ignore concealment and cover."},{"_title":"LIGHT ARTILLERY","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"RANGE FINDER","__text":"While B2B with one or more grunts in this unit, this model gains +2 to attack rolls with this weapon."}],"_name":"Ghost cannon","_rng":"14","_rof":"1","_aoe":"3","_pow":"14","_magical":"true"}},"model":{"basestats":{"_name":"Grunts","_spd":"4","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"7","_undead":"true"},"weapons":{"melee_weapon":{"_name":"Cutlass","_pow":"3","_p_plus_s":"9"},"ranged_weapon":{"_name":"Pistol","_rng":"8","_rof":"1","_aoe":"-","_pow":"10"}},"_id":"Revenant_cannon_crew_grunts","_name":"Stitch Revenant_cannon_crew_grunts","_full_name":"Revenant_cannon_crew_grunts"},"_id":"CU11","_name":"Revenant cannon crew","_full_name":"Revenant cannon crew","_qualification":"CRYX WEAPON CREW UNIT","_fa":"2","_base_cost":"3","_full_cost":"-","_baseCount":"3","_fullCount":"-","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"6","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"7","_undead":"true"},"weapons":{"melee_weapon":{"_name":"Cutlass","_pow":"3","_p_plus_s":"9"},"ranged_weapon":{"_name":"Pistol","_rng":"8","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"DEATHBOUND","__text":"Grunts in this unit that are destroyed while in formation return to play at the beginning of your next Maintenance Phase. Place the returned Grunts within 3\" of the unit commander. If the unit commander leaves play, remove from play all destroyed Grunts not yet returned to play and then choose a new unit commander."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"POINT BLANK","__text":"During its activation, this model can make melee attacks with its ranged weapon, with a O.5\" melee range. Do not add this model's STR to damage rolls made with ranged weapons. Charge attacks made with ranged weapons are not boosted."}],"weapon_attachment":{"model":{"basestats":{"_name":"Rifleman","_spd":"6","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"7","_undead":"true","_cra":"true"},"weapons":{"melee_weapon":{"_name":"Cutlass","_pow":"3","_p_plus_s":"9"},"ranged_weapon":{"_name":"Long rifle","_rng":"14","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"DEATH TIES","__text":"If this model is destroyed while in formation, return it to play at the beginning of your next Maintenance Phase. Place it within 3\" of its unit commander. If the unit commander leaves play before this model returns to play, remove this model from play before choosing a new unit commander."},{"_title":"GANG","__text":"See above.When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"POINT BLANK","__text":"During its activation, this model can make melee attacks with its ranged weapon, with a O.5\" melee range. Do not add this model's STR to damage rolls made with ranged weapons. Charge attacks made with ranged weapons are not boosted."}],"_id":"RIFLEMAN","_full_name":"RIFLEMAN","_name":"RIFLEMAN"},"_id":"CA06","_name":"Revenant crew rifleman","_full_name":"Revenant crew rifleman","_qualification":"cryx weapon attachment","_fa":"2","_cost":"1","_max_wa":"3","_completed":"true"},"_id":"CU05","_name":"Revenant crew of the Atramentous","_full_name":"Revenant crew of the Atramentous","_qualification":"CRYX UNIT","_fa":"2","_base_cost":"6","_full_cost":"9","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"false","_has_weapon_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"7","_str":"5","_mat":"6","_rat":"4","_def":"14","_arm":"12","_cmd":"8","_advance_deployment":"true","_cma":"true"},"weapons":{"melee_weapon":[{"_name":"Horns","_pow":"3","_p_plus_s":"8"},{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},{"_title":"FEEDBACK","__text":"If this weapon damages a warjack that is part of a battlegroup, its controller suffers 1 damage point."}],"_name":"Lacerator","_pow":"4","_p_plus_s":"9","_reach":"true"}]},"unit_attachment":{"model":{"basestats":{"_name":"Sea Witch","_spd":"7","_str":"5","_mat":"7","_rat":"5","_def":"14","_arm":"12","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_officer":"true","_cma":"true"},"weapons":{"melee_weapon":[{"_name":"Horns","_pow":"3","_p_plus_s":"8"},{"capacity":{"_title":"FEEDBACK","__text":"If this weapon damages a warjack that is part of a battlegroup, its controller suffers 1 damage point."},"_name":"Piercer","_pow":"4","_p_plus_s":"9","_reach":"true"}],"ranged_weapon":{"_name":"Hand cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"}},"capacity":[{"_title":"ATTACHMENT [SATYXIS RAIDERS]","__text":"This attachment can be added to a Satyxis Raiders unit."},{"_title":"GRANTED: FORCE BARRIER","__text":"While this model is in play, models in its unit gain Force Barrier. (A model with Force Barrier gains +2 DEF against ranged attack rolls and does not suffer blast damage.)"},{"_title":"POWER SWELL","__text":"Once per game during its unit's activation, this model can use Power Swell. During this activation, models in this unit gain an additional die on melee damage rolls."},{"_title":"TACTICS: PATHFINDER","__text":"Models in this unit gain Pathfinder."}],"_id":"Satyxis_Raider_Sea_Witch"},"_id":"CA03","_name":"Satyxis Raider Sea Witch","_full_name":"Satyxis Raider Sea Witch","_fa":"1","_cost":"2","_qualification":"cryx unit attachment","_completed":"true"},"_id":"CU04","_name":"Satyxis Raiders","_full_name":"Satyxis Raiders","_qualification":"CRYX UNIT","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"7","_str":"5","_mat":"6","_rat":"4","_def":"13","_arm":"13","_cmd":"8"},"weapons":{"melee_weapon":[{"_name":"Horns","_pow":"3","_p_plus_s":"8"},{"capacity":[{"_title":"BLOODLETTING","__text":"When this model makes an attack with this weapon during its activation, choose one of the following abilities:"},{"_title":"Blood Mist","__text":"If this attack boxes a living model, center a 3\" AOE cloud effect on the boxed model and remove it from play. The cloud effect remains in play for one round."},{"_title":"Death Strike","__text":"If this attack destroys a living model, after resolving the attack choose a model within 4\" of this model. The chosen model suffers a damage roll with a POW equal to the STR of the model destroyed by the attack."}],"_name":"Blood razor","_pow":"5","_p_plus_s":"10","_magical":"true"}]},"capacity":{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},"unit_attachment":{"model":{"basestats":{"_name":"Blood Hag","_spd":"5","_str":"5","_mat":"7","_rat":"4","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_officer":"true","_stealth":"true"},"weapons":{"melee_weapon":[{"_name":"Horns","_pow":"3","_p_plus_s":"8"},{"capacity":[{"_title":"BLOODLETTING","__text":"When this model makes an attack with this weapon during its activation, choose one of the following abilities:"},{"_title":"*Blood Mist","__text":"If this attack boxes a living model, center a 3\" AOE cloud effect on the boxed model and remove it from play. The cloud effect remains in play for one round."},{"_title":"*Death Strike","__text":"If this attack destroys a living model, after resolving the attack choose a model within 4\" of this model. The chosen model suffers a damage roll with a POW equal to the STR of the model destroyed by the attack."},{"_title":"DISPEL","__text":"When this weapon hits a model/unit, upkeep spells on that model/unit immediately expire."}],"_name":"Blood razor","_pow":"5","_p_plus_s":"10","_magical":"true"}]},"capacity":[{"_title":"ATTACHMENT [SATYXIS BLOOD WITCHES]","__text":"This attachment can be added to a Satyxis Blood Witches unit."},{"_title":"BLOOD SHADOW","__text":"Once per game during its unit's activation, this model can use Blood Shadow. At the end of this activation, models in this unit gain Incorporeal for one round."},{"_title":"ENTROPIC FORCE","__text":"While in this model's command range, enemy models lose Tough and cannot heal or be healed."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."}],"_id":"Satyxis_Raider_Sea_Witch"},"_id":"CA05","_name":"Satyxis Blood Hag","_full_name":"Satyxis Blood Hag","_fa":"1","_cost":"2","_qualification":"cryx unit attachment","_completed":"true"},"_id":"CU16","_name":"Satyxis Blood witches","_full_name":"Satyxis Blood witches","_qualification":"CRYX UNIT","_fa":"2","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"8","_str":"7","_mat":"6","_rat":"4","_def":"14","_arm":"15","_cmd":"8","_undead":"true","_hitpoints":"5"},"weapons":{"melee_weapon":[{"_name":"Scythe","_pow":"6","_p_plus_s":"13","_reach":"true"},{"capacity":{"_title":"LIFE DRINKER","__text":"When it destroys a living enemy model with this weapon, immediately after the attack is resolved this model heals d3 damage points."},"_name":"Sickle","_pow":"4","_p_plus_s":"11"}],"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":{"_title":"BODY COUNT","__text":"This model gains one soul token each time it destroys a living enemy model. It can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to boost attack or damage rolls at one token per boost."},"_id":"CU08","_name":"Soulhunters","_full_name":"Soulhunters","_qualification":"CRYX LIGHT CAVALRY UNIT","_fa":"1","_base_cost":"6","_full_cost":"9","_baseCount":"3","_fullCount":"5","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Maelovus","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"14","_arm":"16","_cmd":"9","_undead":"true","_terror":"true","_officer":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Lich claws","_pow":"6","_p_plus_s":"13"}},"capacity":[{"_title":"DISMANTLE","__text":"When this model hits a warjack with a melee attack, roll an additional damage die."},{"_title":"GRANTED: DARK INDUSTRIES","__text":"While this model is in play, when a model in its unit wrecks an enemy warjack with an attack while the warjack is in melee range of all three models in this unit, instead of replacing the warjack with a wreck marker you can replace it with a friendly autonomous Cryx warjack. Remove the enemy warjack from play. If it was a light warjack, you can replace it with a non-character bonejack. If it was a heavy warjack, you can replace it with a non-character helljack."},{"_title":"GRANTED: STEALTH","__text":"While this model is in play, models in its unit gain Stealth."},{"_title":"MAGIC ABILITY","__text":"[7]"},{"_title":"DARK FIRE","_type":"*Attack","__text":"Dark Fire is a RNG l0, POW 12 magic attack. When a living enemy model is destroyed by Dark Fire, this model gains its soul token regardless of the proximity of other models."},{"_title":"SOUL TAKER","__text":"This model gains one soul token when a living enemy model is destroyed within 2\" of it. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at tone token per attack or boost."}],"model":[{"basestats":{"_name":"Admonia","_spd":"6","_str":"7","_mat":"6","_rat":"4","_def":"14","_arm":"16","_cmd":"9","_undead":"true","_terror":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Lich claws","_pow":"6","_p_plus_s":"13"}},"capacity":[{"_title":"BLACK ARTS","__text":"A friendly Faction warcaster with this model in its control area can upkeep one spell without spending focus."},{"_title":"DISMANTLE","__text":"See above."},{"_title":"MAGIC ABILITY","__text":"[7]"},{"_title":"DARK FIRE","_type":"*Attack","__text":"See above."},{"_title":"UNBINDING","_type":"*Action","__text":"Enemy upkeep spells on models/units within 5\" of this model expire. Models suffer d3 damage points for each of those spells they controlled."},{"_title":"SOUL TAKER","__text":"See above."}],"_id":"Admonia","_name":"Admonia","_full_name":"Admonia"},{"basestats":{"_name":"Tremulus","_spd":"6","_str":"7","_mat":"6","_rat":"4","_def":"14","_arm":"16","_cmd":"9","_undead":"true","_terror":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Lich claws","_pow":"6","_p_plus_s":"13"}},"capacity":[{"_title":"DISMANTLE","__text":"See above."},{"_title":"MAGIC ABILITY","__text":"[7]"},{"_title":"DARK FIRE","_type":"*Attack","__text":"See above."},{"_title":"PUPPET MASTER","_type":"*Action or attack","__text":"Puppet Master is a RNG 10 spell. When it targets an enemy model/unit, it is a magic attack. You can have one affected model reroll one or more dice of your choice rolled for a command check, attack, or damage roll, then Puppet Master expires. Puppet Master lasts for one round."},{"_title":"SOUL TAKER","__text":"See above."}],"_id":"Tremulus","_name":"Tremulus","_full_name":"Tremulus"}],"_id":"CU12","_name":"The Withershadow Combine","_full_name":"The Withershadow Combine","_qualification":"CRYX CHARACTER UNIT","_fa":"C","_base_cost":"5","_full_cost":"-","_baseCount":"3","_fullCount":"-","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"7","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"18","_cmd":"8","_hitpoints":"5"},"weapons":{"melee_weapon":{"capacity":{"_title":"Brutal charge","__text":"This model gains +2 to charge attack damage rolls with this weapon."},"_p_plus_s":"13","_pow":"5","_name":"Bane Blade","_reach":"true"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"capacity":[{"_title":"Curse [Bane Riders]","__text":"RNG CMD. Target enemy model/unit. If the model/unit is in range, it is cursed. A friendly Bane Riders model charging a cursed model gains +2\" movement. Friendly Bane Riders models gain +2 to attack rolls against cursed models. Curse can be used once per activation and lasts one turn."},{"_title":"Ghostly","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. This model cannot be targeted by free strikes."}],"_id":"CU17","_name":"Bane Riders","_full_name":"Bane Riders","_base_cost":"7","_baseCount":"3","_full_cost":"11","_fullCount":"5","_qualification":"Cryx Cavalry Unit","_fa":"1","_completed":"true"}]},"solos":{"solo":[{"basestats":{"_name":"Tartarus","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"13","_arm":"17","_cmd":"9","_commander":"true","_undead":"true","_terror":"true","_stealth":"true","_hitpoints":"8"},"weapons":{"melee_weapon":{"capacity":{"_title":"Tresher","_type":"*Attack","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."},"_name":"Rivener","_pow":"5","_p_plus_s":"12","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"CURSE [BANE]","__text":"RNG CMD. Target enemy model/unit. If the model/unit is in range, it is cursed. A friendly Bane model charging a cursed model gains +2\" movement. Friendly Bane models gain +2 to attack rolls against cursed models. Curse can be used once per activation and lasts for one turn."},{"_title":"DARK SHROUD","__text":"While in this model's melee range, enemy models suffer -2 ARM."},{"_title":"DEATH TOLL [SMALL-BASED BANE]","__text":"When this model destroys a living enemy model with a melee attack, after the attack is resolved you can add one Grunt to a friendly small-based Bane unit in this model's command range. The Grunt must be placed in formation and within 3\" of this model. The destroyed model is removed from play but does not provide a soul or corpse token."},{"_title":"GHOSTLY","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. This model cannot be targeted by free strikes."}],"_id":"CS07","_name":"Bane Lord Tartarus","_full_name":"Bane Lord Tartarus","_qualification":"CRYX CHARACTER SOLO","_fa":"C","_cost":"4","_completed":"true"},{"basestats":{"_name":"Bloat thrall","_spd":"4","_str":"7","_mat":"5","_rat":"4","_def":"10","_arm":"14","_cmd":"5","_hitpoints":"8","_undead":"true"},"weapons":{"melee_weapon":{"_name":"Bludgeon","_pow":"3","_p_plus_s":"10"},"ranged_weapon":{"capacity":{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},"_name":"Despoiler","_rng":"12","_rof":"1","_aoe":"5","_pow":"14","_corrosion":"true"}},"capacity":[{"_title":"DEATH BLAST","__text":"When this model is disabled, center a 5\" AOE on it, then remove this model from play. Models in the AOE suffer a POW 14 blast damage roll."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"CS02","_name":"Bloat thrall","_full_name":"Bloat thrall","_qualification":"CRYX SOLO","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"Rengrave","_spd":"6","_str":"7","_mat":"7","_rat":"6","_def":"14","_arm":"14","_cmd":"9","_undead":"true","_commander":"true","_terror":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Fathom","_pow":"6","_p_plus_s":"13","_magical":"true"},"ranged_weapon":{"capacity":{"_title":"GHOST SHOT","__text":"This model ignores LOS when making attacks with this weapon. When resolving attacks with this weapon, ignore concealment and cover."},"_name":"Misery","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"true"}},"capacity":[{"_title":"DEATH TOLL [REVENANT CREW OF THE ATRAMENTOUS]","__text":"When this model destroys a living enemy model with a melee or ranged attack, after the attack is resolved you can add one Grunt to a friendly Revenant Crew of the Atramentous unit in this model's command range. The Grunt must be placed in formation and within 3\" of this model. The destroyed model is removed from play but does not provide a soul or corpse token."},{"_title":"POINT BLANK","__text":"During its activation, this model can make melee attacks with its ranged weapon, with a O.5\" melee range. Do not add this model's STR to damage rolls made with ranged weapons. Charge attacks made with ranged weapons are not boosted."},{"_title":"SACRIFICIAL PAWN [REVENANT]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Revenant model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."},{"_title":"VETERAN LEADER [REVENANT]","__text":"Friendly Revenant trooper models gain +2 to attack rolls while this model is in their LOS."}],"_id":"CS08","_name":"Captain Rengrave","_full_name":"Captain Rengrave","_qualification":"CRYX REVENANT CHARACTER SOLO","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"Darragh Wrathe (mounted)","_spd":"8","_str":"7","_mat":"7","_rat":"4","_def":"14","_arm":"17","_cmd":"9","_fearless":"true","_commander":"true","_hitpoints":"10"},"weapons":{"melee_weapon":{"_name":"necro-scythe","_pow":"6","_p_plus_s":"13","_magical":"true","_reach":"true"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"capacity":[{"_title":"BATTLE WIZARD","__text":"Once per turn, when this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved it can make one Magic Ability special attack or special action."},{"_title":"DRAGOON","__text":"While mounted, this model has base SPD 8 and base ARM 17. While dismounted, it has base SPD 6 and base ARM 15."},{"_title":"LEADERSHIP [SOULHUNTERS]","__text":"Friendly Soulhunter models activating while in this model's command range gain Incorporeal that activation."},{"_title":"MAGIC ABILITY","__text":"[7]"},{"_title":"BEYOND DEATH","_type":"*Action","__text":"While in this model's command range, living enemy models suffer -2 to damage rolls. Beyond Death lasts for one round."},{"_title":"DEATH RIDE","_type":"*Action","__text":"Friendly undead Faction models currently in this model's command range can immediately advance up to 1\"."},{"_title":"HELLFIRE","_type":"*Attack","__text":"Hellfire is a RNG 10, POW 14 magic attack. A model/unit hit by Hellfire must pass a command check or flee."}],"model":{"basestats":{"_name":"Darragh Wrathe (dismounted)","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"14","_arm":"15","_cmd":"9","_hitpoints":"5","_fearless":"true","_commander":"true"},"weapons":{"melee_weapon":{"_name":"necro-scythe","_pow":"6","_p_plus_s":"13","_magical":"true","_reach":"true"}},"_id":"Darragh_dismount","_full_name":"Darragh Wrathe (dismounted)","_name":"Darragh Wrathe (dismounted)"},"_id":"CS09","_name":"Darragh Wrathe","_full_name":"Darragh Wrathe","_qualification":"CRYX LIGHT CAVALRY DRAGOON CHARACTER SOLO","_fa":"C","_cost":"4","_dragoon":"true","_dismount_option":"false","_completed":"true"},{"basestats":{"_name":"Gerlak","_spd":"5","_str":"8","_mat":"8","_rat":"4","_def":"12","_arm":"17","_cmd":"9","_commander":"true","_fearless":"true","_terror":"true","_tough":"true","_hitpoints":"8"},"weapons":{"melee_weapon":{"_name":"Great axe","_pow":"5","_p_plus_s":"13","_reach":"true"}},"capacity":[{"_title":"BLOOD THIRST","__text":"When it charges a living model, this model gains +2\" movement."},{"_title":"FINISHER","__text":"This model gains an additional die on damage rolls against damaged models."},{"_title":"KILLING SPREE","__text":"When this model destroys one or more enemy models with a melee attack during its combat action, after that attack is resolved this model can move up to 1\" and make one additional melee attack."},{"_title":"LEADERSHIP [BLOODGORGERS]","__text":"While in this model's command range, friendly Bloodgorger models gain Overtake. (When a model with Overtake destroys one or more enemy warrior models with a normal melee attack, after the attack is resolved this model can immediately advance up to 1\".)"},{"_title":"NO SLEEPING ON THE JOB [BLOODGORGERS]","__text":"This model and friendly Bloodgorgers models in its command range cannot be knocked down."}],"_id":"CS10","_name":"General Gerlak Slaughterborn","_full_name":"General Gerlak Slaughterborn","_qualification":"CRYX BLIGHTED TROLLKIN CHARACTER SOLO","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"Iron Lich Overseer","_spd":"6","_str":"7","_mat":"6","_rat":"3","_def":"14","_arm":"16","_cmd":"9","_hitpoints":"8","_commander":"true","_jack_marshal":"true","_terror":"true","_undead":"true"},"weapons":{"melee_weapon":{"_name":"Fell-staff","_pow":"6","_p_plus_s":"13","_magical":"true","_reach":"true"}},"capacity":[{"_title":"Circular vision","__text":"This model's front arc extends to 360°"},{"_title":"MAGIC ABILITY","__text":"[7]"},{"_title":"Cloak of Darkness","_type":"*Action","__text":"This model gains Stealth. While warjacks this models controls are B2B with it, they also gain Stealth. Cloak of Darkness lasts for one round."},{"_title":"DARK FIRE","_type":"*Attack","__text":"Dark Fire is a RNG 10, POW 12 magic attack. When a living enemy model is destroyed by Dark Fire, this model gains its soul token regardless of the proximity of other models."},{"_title":"SOUL MATRIX","__text":"While in this model's commande range during their activation, warjacks controlled by this model can spend soul tokens on this model to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."},{"_title":"SOUL TAKER","__text":"This model gains one soul token when a living enemy model is destroyed within 2\" of it. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."}],"_id":"CS13","_name":"Iron Lich Overseer","_full_name":"Iron Lich Overseer","_cost":"3","_qualification":"Cryx Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Machine Wraith","_spd":"7","_str":"4","_mat":"6","_rat":"0","_def":"14","_arm":"12","_cmd":"7","_undead":"true","_incorporeal":"true"},"weapons":{"melee_weapon":{"_name":"mechano-claws","_pow":"4","_p_plus_s":"8"}},"capacity":{"_title":"MACHINE MELD","_type":"*Action","__text":"RNG 1. Target enemy non-character warjack with a functional Cortex system or an inert non-character warjack with a functional Cortex system. If the warjack is in range, take control of it and remove this model from the table. Effects on this model when it is removed from the table expire. You cannot activate the warjack this turn.\n\n If the melded warjack was part of a battlegroup, while it is in its former controller's control area during the former controller's activation the former controller can spend focus points to attempt to regain control of it at 1 focus point per attempt. If it does so, the former controller and this model each roll a d6 and add their CMD. If the former controller's total is higher, it regains control of the warjack and this model exits the warjack. If the former controller's total is not higher, you maintain control of the warjack.\n\n After resolving an attack in which the melded warjack suffered 1 or more damage points, this model must make a command check. If it fails this check, it exits the warjack after resolving continuous effects during your next Maintenance Phase. You can choose to have this model exit the warjack after resolving continuous effects during your Maintenance Phase.\n If this model exits the warjack for any reason, control of the warjack returns its former controller. Place this model within 3\" of the warjack. If the warjack was inert when this model melded with it, the warjack becomes autonomous.\n\n This model is destroyed if the melded warjack is destroyed before it exits the warjack."},"_id":"CS05","_name":"Machine Wraith","_full_name":"Machine Wraith","_qualification":"CRYX SOLO","_fa":"3","_cost":"1","_completed":"true"},{"basestats":{"_name":"Necrotech","_spd":"5","_str":"6","_mat":"6","_rat":"3","_def":"12","_arm":"13","_cmd":"7","_undead":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Vise claw","_pow":"4","_p_plus_s":"10","_reach":"true"}},"capacity":[{"_title":"CREATE SCRAP THRALL [8]","_type":"*Action","__text":"To use this special action, this model must be in base contact with a wreck marker. Make a skill check. If it passes, d3 Scrap Thralls are created from a light wreck marker or d6 from a heavy or colossal wreck marker.. Remove the wreck marker from play and place the Scrap Thralls within 3\" of this model. Placed Scrap Thralls cannot activate this turn."},{"_title":"REPAIR [8]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."},{"_title":"STEADY","__text":"This model cannot be knocked down."},{"_title":"Model count","__text":"1 Necrotech + 1 scrapthrall"}],"model":{"basestats":{"_name":"Scrap Thrall","_spd":"5","_str":"4","_mat":"5","_rat":"3","_def":"11","_arm":"12","_cmd":"1","_undead":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"DEATH BURST","_type":"*Attack","__text":"[*Attack] This model makes a melee attack. If that attack hits, instead of dealing damage normally, center a 4\" AOE on the model hit and remove this model from play. The model hit suffers a POW 16 damage roll. If the attack misses, center the AOE on this model and remove this model from play. Models in the AOE other than the model directly hit are hit and suffer a POW 8 blast damage roll. Blast damage from this attack is not considered to have been caused by a melee attack. Death Burst damage is unboostable."},"_name":"Mechano claw","_pow":"4","_p_plus_s":"8"}},"capacity":{"_title":"THRALL BOMB","__text":"When this model is disabled, center a 4\" AOE on it and then remove this model from play. Models in the AOE are hit and suffer a POW 8 blast damage roll."},"_id":"scrap_thrall_with_necrotech","_name":"Scrap Thrall","_full_name":"Scrap Thrall","_qualification":"CRYX SOLO"},"_id":"CS03","_name":"Necrotech","_full_name":"Necrotech","_qualification":"CRYX SOLO","_fa":"3","_cost":"1","_completed":"true"},{"basestats":{"_name":"Scrap Thrall","_spd":"5","_str":"4","_mat":"5","_rat":"3","_def":"11","_arm":"12","_cmd":"1","_undead":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"DEATH BURST","_type":"*Attack","__text":"[*Attack] This model makes a melee attack. If that attack hits, instead of dealing damage normally, center a 4\" AOE on the model hit and remove this model from play. The model hit suffers a POW 16 damage roll. If the attack misses, center the AOE on this model and remove this model from play. Models in the AOE other than the model directly hit are hit and suffer a POW 8 blast damage roll. Blast damage from this attack is not considered to have been caused by a melee attack. Death Burst damage is unboostable."},"_name":"Mechano claw","_pow":"4","_p_plus_s":"8"}},"capacity":[{"_title":"THRALL BOMB","__text":"When this model is disabled, center a 4\" AOE on it and then remove this model from play. Models in the AOE are hit and suffer a POW 8 blast damage roll."},{"_title":"Model count","__text":"3 scrapthralls"}],"_id":"CS04","_name":"Scrap Thrall","_full_name":"Scrap Thrall","_qualification":"CRYX SOLO","_fa":"3","_cost":"1","_completed":"true"},{"basestats":{"_name":"Pistol Wraith","_spd":"6","_str":"4","_mat":"4","_rat":"7","_def":"14","_arm":"12","_cmd":"7","_undead":"true","_gunfighter":"true","_incorporeal":"true","_hitpoints":"5"},"weapons":{"ranged_weapon":{"capacity":{"_title":"CHAIN ATTACK: STATIONARY","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make one additional ranged attack against that model ignoring ROF. If the additional attack hits, it does not inflict damage but the model hit becomes stationary for one round."},"_name":"Wraithlock Pistol","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_magical":"true","_count":"2"}},"capacity":{"_title":"BODY COUNT","__text":"This model gains one soul token each time it destroys a living enemy model. It can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to boost attack or damage rolls at one token per boost."},"_id":"CS06","_name":"Pistol Wraith","_full_name":"Pistol Wraith","_qualification":"CRYX SOLO","_fa":"2","_cost":"3","_completed":"true"},{"basestats":{"_name":"Captain","_spd":"7","_str":"5","_mat":"8","_rat":"6","_def":"14","_arm":"12","_cmd":"9","_advance_deployment":"true","_commander":"true","_pathfinder":"true","_hitpoints":"5"},"weapons":{"melee_weapon":[{"_name":"Horns","_pow":"3","_p_plus_s":"8"},{"capacity":[{"_title":"Weapon Master","__text":"When attacking with the listed weapon, this model rolls an additional die on its damage rolls"},{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},{"_title":"FEEDBACK","__text":"If this weapon damages a warjack that is part of a battlegroup, its controller suffers 1 damage point."}],"_name":"Lacerator","_pow":"4","_p_plus_s":"9","_reach":"true","_weapon_master":"true"}],"ranged_weapon":{"_name":"Hand cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"}},"capacity":[{"_title":"DESPERATE PACE [SATYXIS RAIDER]","_type":"*Action","__text":"RNG CMD. Target Friendly Satyxis Raider unit. If the Satyxis Raider unit is in range, it gains +2\" movement during its activation this turn."},{"_title":"NO SLEEPING ON THE JOB [SATYXIS]","__text":"This model and friendly Satyxis models in its command range cannot be knocked down."},{"_title":"SPRINT","__text":"At the end of this mode1's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."}],"_id":"CS12","_name":"Satyxis Raider Captain","_full_name":"Satyxis Raider Captain","_qualification":"CRYX SATYXIS SOLO","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"Warwitch Siren","_spd":"7","_str":"5","_mat":"5","_rat":"4","_def":"15","_arm":"13","_cmd":"9","_stealth":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"capacity":{"_title":"SHADOW BIND","__text":"A model hit by this weapon suffers -3 DEF and when it advances it cannot move except to change facing. Shadow Bind expires after one round."},"_name":"Shadow blade","_pow":"6","_p_plus_s":"11","_reach":"true","_magical":"true"}},"capacity":[{"_title":"Parry","__text":"This model cannot be targeted by free strikes."},{"_title":"MAGIC ABILITY","__text":"[7]"},{"_title":"Power Booster","_type":"*Action","__text":"RNG 5. Target friendly Faction warjack, It the target warjack is in range and has no focus points, it gains 1 focus point. It the warjack is Disrupted, it is no longer Disrupted."},{"_title":"Seduction","_type":"*Action","__text":"Take control of a living enemy non-warcaster, non-warlock warrior model B2B with this model. You can immediately make a full advance with the enemy model followed by a normal melee attack, then Seduction expires. The enemy model cannot be targeted by free strikes during this movement."},{"_title":"Venom","_type":"*Attack","__text":"Venom is a RNG SP 8 magic attack. Models hit suffer a POW 10 corrosion damage roll and the Corrosion continuous effect"}],"_id":"CS11","_name":"Warwitch Siren","_full_name":"Warwitch Siren","_qualification":"CRYX SOLO","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"Skarlock Thrall","_spd":"6","_str":"4","_mat":"3","_rat":"3","_def":"14","_arm":"12","_cmd":"6","_undead":"true","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Claw","_pow":"2","_p_plus_s":"6"}},"capacity":[{"_title":"ATTACHED","__text":"Before the start of the game, attach this model to a friendly Faction warcaster for the rest of the game. Each warcaster can have only one model attached to it."},{"_title":"SOUL TAKER","__text":"This model gains one soul token when a living enemy model is destroyed within 2\" of it. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."},{"_title":"SPELL SLAVE","_type":"*Action","__text":"This model must be in its warcaster's control area to make the Spell Slave special action. When it does, it casts one of its warcaster's spells with a COST of 3 or less. The warcaster is considered to have cast that spell but this model is its point of origin. When making a magic attack roll, this model uses its warcaster's FOCUS. This model cannot cast spells with a RNG of SELF or CTRL."}],"_id":"CS01","_name":"Skarlock Thrall","_full_name":"Skarlock Thrall","_qualification":"CRYX SOLO","_fa":"1","_cost":"2","_warcaster_attachment":"true","_completed":"true"},{"basestats":{"_name":"Aiakos","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"14","_arm":"14","_cmd":"7","_hitpoints":"5","_journeyman_warcaster":"true","_focus":"4","_fearless":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"DRAG","__text":"If this weapon damages an enemy model with an equal or smaller base, immediately after the attack is resolved the damaged model can be pushed any distance directly toward this model. After the damaged model is moved, this model can make one normal melee attack against the model pushed. After resolving this melee attack, this model can make additional melee attacks during its combat action."},"_pow":"10","_aoe":"-","_rng":"6","_rof":"1","_name":"Harpoon","_magical":"true"},"melee_weapon":{"_p_plus_s":"12","_pow":"6","_name":"Blade","_magical":"true"}},"spell":[{"_name":"DEATHBRINGERS","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While within this model's control area, the melee weapons of models in this model's battlegroup gain Grievous Wounds. (When a model is hit by a weapon with Grievous Wounds, for one round it loses Tough, cannot heal or be healed, and cannot transfer damage.)"},{"_name":"ESCORT","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Warjacks in this model's battlegroup beginning their activations in its control area gain +2\" movement. This model gains +2 ARM while one or more warjacks in its battlegroup are within 3\" of it."}],"capacity":[{"_title":"Journeyman Warcaster","__text":"This model is not a warcaster but has the following warcaster special rules: Battlegroup Commander, Control Area, Focus Manipulation, Power Field, and Spellcaster."},{"_title":"Jump","__text":"After using its normal movement to make a full advance but before performing an action, you can place this model anywhere completely within 5\" of its current location. Any effects that prevent it from charging also prevent it from using Jump."}],"_id":"CS14","_name":"Aiakos","_full_name":"Aiakos, Scourge of meredius","_cost":"3","_qualification":"Cryx Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"Skarlock Commander","_spd":"6","_str":"4","_mat":"6","_rat":"3","_def":"14","_arm":"12","_cmd":"8","_hitpoints":"5","_undead":"true","_commander":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"10","_pow":"6","_name":"Fell Spear","_magical":"true","_reach":"true"}},"capacity":[{"_title":"ATTACHMENT [Mecanithrall or Bile Thrall]","__text":"This attachment can be added to a Mecanithrall or Bile Thrall unit."},{"_title":"Battle Wizard","__text":"Once per turn, when this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved it can make one Magic Ability special attack or special action."},{"_title":"Magic Ability [6]"},{"_title":"* Dark Fire","_type":"*Attack","__text":"Dark fire is a RNG 10, POW 12 magic attack. When a living model is destroyed by Dark Fire, this model gains its soul token regardless of the proximity of other models."},{"_title":"* Disbinding","_type":"*Action","__text":"Enemy upkeep spells on this model and/or its unit immediately expire"},{"_title":"Soul Taker","__text":"This model gains one soul token when a living enemy model is destroyed within 2\" of it. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."}],"restricted_to":[{"_id":"CU02"},{"_id":"CU03"}],"_id":"CS15","_name":"Skarlock Commander","_full_name":"Skarlock Commander","_cost":"1","_qualification":"Cryx Thrall Unit Attachment","_fa":"2","_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Soul Trapper","_spd":"5","_str":"4","_mat":"5","_rat":"3","_def":"11","_arm":"12","_cmd":"5"},"weapons":{"melee_weapon":{"_name":"MECHANO-CLAW","_pow":"4","_p_plus_s":"8"}},"capacity":[{"_title":"SOUL COLLECTOR","__text":"This model gains one soul token when a living enemy model is destroyed within 10\" of it. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."},{"_title":"SOUL TRANSFER","_type":"*Action","__text":"RNG 5. Target Friendly Faction model with Body Count, Cull Soul, Soul Collector, or Soul Taker. If the model is in range, remove any number of soul tokens from this model and place one soul token on the friendly model for each token removed."},{"_title":"Model Count","__text":"2 Soul Trappers"}],"_id":"CS16","_name":"Soul Trapper","_full_name":"Soul Trapper","_cost":"1","_qualification":"Cryx Thrall Solo","_fa":"3","_completed":"true"}]},"_faction":"faction_cryx","_name":"cryx","_version":"forum_cryx_006"}},"_xmlns":"http://www.whac.com","_xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","_xsi:schemaLocation":"www.whac.com/Sample warmachine.xsd"}}; - -var cygnar_data = {"ruleset":{"armies":{"army":{"warcasters":{"warcaster":[{"basestats":{"_name":"Haley","_spd":"6","_str":"5","_mat":"6","_rat":"5","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"15"},"weapons":{"melee_weapon":{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model front arc suffers -2 on charge, slam power attack, and impact attack rolls against this model."},"_name":"Vortex Spear","_pow":"6","_p_plus_s":"11","_magical":"true","_reach":"true"},"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"false"}},"feat":{"_title":"Blitz","__cdata":"Friendly Faction models beginning their activations in Haley's control area can make one additional attack that activation this turn regardless of weapon's ROF."},"spell":[{"_name":"ARCANE BOLT","_cost":"2","_rng":"12","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"Magical bolts of energy streak toward the target model."},{"_name":"ARCANE SHIELD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 ARM."},{"_name":"CHAIN LIGHTNING","_cost":"3","_rng":"10","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"A model hit by Chain Lightning suffers a POW 10 electrical damage roll, and lightning arcs from that model to d6 consecutive additionnal models. The lightning arcs to the nearest model it has not already arced to within 4\" of the last model it arced to, ignoring this model. Each model the lightning arcs to suffers a POW 10 electrical damage roll."},{"_name":"DEADEYE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains an additional die on each model's first ranged attack roll this turn."},{"_name":"SCRAMBLE","_cost":"3","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target enemy warjack immediately advances its current SPD in inches in a direction determined by the deviation template. During this movement, it moves through models with smaller bases if it has enough movement to move completely past their bases. Models it moves through are knocked down. The warjack is knocked down if it contacts an obstacle, an obstruction, or a model with a base equal to or larger than its own. A warjack can be affected by Scramble only once per turn."},{"_name":"TEMPORAL BARRIER","_cost":"4","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, enemy models suffer 2 DEF. Enemy models beginning their activation in this model's control area cannot run or charge. Temporal Barrier lasts for one round."}],"capacity":{"_title":"ARCANE VORTEX","_type":"","__text":"This model can immediately negate any spell that targets it or a model within 3\" of it by spending 1 focus point before the RNG of the spell is measured. The negated spell does not take effect, but its COST remains spent."},"_id":"Yw01","_name":"Haley1","_full_name":"Captain Victoria Haley","_generation":"P","_qualification":"Cygnar Warcaster","_focus":"7","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Haley","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"15"},"weapons":{"melee_weapon":{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model front arc suffers -2 on charge, slam power attack, and impact attack rolls against this model."},"_name":"Echo","_pow":"7","_p_plus_s":"13","_magical":"true","_reach":"true"},"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"false"}},"feat":{"_title":"Temporal Shift","__cdata":"During your opponent's next Activation Phase, enemy models/units activating while in Haley's control area forfeit either their movement or their action during their activations, as their controller chooses. Temporal Shift lasts for one round."},"spell":[{"_name":"ARCANE BOLT","_cost":"2","_rng":"12","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"Magical bolts of energy streak toward the target model."},{"_name":"DEADEYE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains an additional die on each model's first ranged attack roll this turn."},{"_name":"DECELERATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly models gain +2 DEF and ARM against ranged attacks. Deceleration lasts for one round."},{"_name":"DOMINATION","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-character warjack that has a functional cortex. You can make a full advance with the warjack and can then make one normal attack, then Domination expires. Domination can be cast only once per turn."},{"_name":"TELEKINESIS","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"*","__text":"Place target model completely within 2\" of its current location. When Telekinesis targets an enemy model, it is an offensive spell and requires a magic attack roll. A model can be affected by Telekinesis only once per turn."},{"_name":"TEMPORAL ACCELERATION","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"During its activation this turn, target friendly Faction model gains +2\" movement and can make one additional attack regardless of a weapon's ROF. Temporal Acceleration can be cast only once per turn."},{"_name":"TIME BOMB","_cost":"4","_rng":"10","_aoe":"4","_pow":"14","_up":"NO","_off":"YES","__text":"A model hit by Time Bomb suffers 2 SPD and DEF for one round."}],"capacity":[{"_title":"REPLICATION","_type":"","__text":"When an enemy model in this model's control area spends focus points to cast an offensive spell, this model can cast that spell on your next turn as if it were one of its own spells. This model can upkeep replicated spells."},{"_title":"WARJACK BOND (EPIC HALEY)","_type":"","__text":"One non-character warjack in Haley's battlegroup can begin the game bonded to her. If this warjack begins its activation in Haley's control area, it gains +2\" movement that activation."}],"_id":"Yx01","_name":"Haley2","_full_name":"Major Victoria Haley","_generation":"E","_qualification":"Cygnar Epic Warcaster","_focus":"8","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Haley Prime","_spd":"6","_str":"5","_mat":"6","_rat":"5","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"15","_officer":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model front arc suffers -2 on charge, slam power attack, and impact attack rolls against this model."},"_name":"Echo","_pow":"7","_p_plus_s":"12","_magical":"true","_reach":"true"},"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"false"}},"feat":{"_title":"Arcane Singularity","__cdata":"The models in this unit currently in this model's control area gain +2 FOCUS for one turn and immediately gain 2 focus points."},"spell":[{"_name":"DOMINATION","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-character warjack that has a functional cortex. You can make a full advance with the warjack and can then make one normal attack, then Domination expires. Domination can be cast only once per turn."},{"_name":"REPUDIATE","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Enemy upkeep spells and animi on the model/unit directly hit by Repudiate immediately expire. An enemy model maintaining an upkeep spell that expired as a result of Repudiate suffers d3 damage points."},{"_name":"TACTICAL SUPREMACY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit can advance up to 3\" after all models have ended their activations on your turn."},{"_name":"TEMPORAL FLUX","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Models in this unit gain +2 DEF. While within 5\" of one or more models in this unit, other friendly models gain +2 DEF and enemy models suffer -2 DEF. Temporal Flux lasts for one round."}],"capacity":[{"_title":"REITERATION","_type":"","__text":"This model can cast any spell cast by another model in its own unit this activation as if that spell were one of its own."},{"_title":"TIME WALKER","_type":"","__text":"At any time during its unit's activation, this model can spend 2 focus points to add either Haley Past or Haley Future to this unit if that model is not already in play. Place that model within 2\" of Haley Prime. The placed model enters play with a number of focus points equal to its FOCUS. The placed model cannot activate this turn. When this model replenishes its focus points, this model can receive 2 fewer focus points for Haley Past and/or 2 fewer focus points for Haley Future. If this model does not receive 2 fewer focus points for another model in this unit, remove that model from play."},{"_title":"WARCASTER UNIT","_type":"","__text":"This unit is made up of Haley Prime, Haley Past and Haley Future. However, only Haley Prime begins the game in play."}],"model":[{"basestats":{"_name":"Haley Past","_spd":"6","_str":"5","_mat":"6","_rat":"5","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"5","_incorporeal":"true","_focus":"4"},"weapons":{"melee_weapon":{"_name":"Telekenetic Strike","_pow":"5","_p_plus_s":"10","_magical":"true","_reach":"true"}},"spell":[{"_name":"CHAIN BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"12","_up":"NO","_off":"YES","__text":"After determining the point of impact for this attack, roll deviation for an additional 3\" AOE from that point. Models in that AOE are hit and suffer a POW 6 blast damage roll."},{"_name":"FORCE HAMMER","_cost":"4","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Instead of suffering a normal damage roll, a non-incorporeal model Force Hammer hits is slammed d6\" directly away from the spell's point of origin regardless of its base size and suffers a POW 12 damage roll. Collateral damage from this slam is POW 12."}],"capacity":[{"_title":"RAW TALENT","_type":"","__text":"This model gains an additional die on its damage rolls"},{"_title":"TIME PROJECTION","_type":"","__text":"This model is not a warcaster but has the following warcaster special rules: Control Area, Focus Manipulation, Power Field, and Spellcaster. During your Control Phase, this model can allocate focus points to warjacks in Haley Prime's battlegroup that are in this model's control area. This model can channel spells through warjacks in Haley Prime's battlegroup with the arc node advantage that are in this model's control area."}],"_id":"Yz01_Past","_name":"HALEY PAST","_full_name":"Haley Past"},{"basestats":{"_name":"Haley Future","_spd":"6","_str":"5","_mat":"6","_rat":"5","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"5","_incorporeal":"true","_focus":"4"},"weapons":{"ranged_weapon":{"_name":"Phase Bolt","_rng":"10","_rof":"3","_aoe":"-","_pow":"13","_magical":"true"}},"spell":[{"_name":"GHOST WALK","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains Ghostly for one turn. (When it advances, a model with Ghostly ignores movement penalties from terrain and obstacles and can advance through obstructions if it has enough movement to move completely past them. An affected model cannot be targeted by free strikes.)"},{"_name":"REVIVE","_cost":"3","_rng":"CTRL","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Return one destroyed friendly Faction Grunt to play with one unmarked damage box. It must be placed in this model's control area in formation and within 3\" of another model in its unit."}],"capacity":[{"_title":"GRANTED: TRUE SIGHT","_type":"","__text":"While this model is in play, models in this unit gain True Sight. (A model with True Sight ignores concealment, Camouflage, and Stealth.)"},{"_title":"TIME PROJECTION","_type":"","__text":"This model is not a warcaster but has the following warcaster special rules: Control Area, Focus Manipulation, Power Field, and Spellcaster. During your Control Phase this model can allocate focus points to warjacks in Haley Prime's battlegroup that are in her control area. This model can channel spells through warjacks in Haley Prime's battlegroup with the arc node advantage that are in her control area."}],"_id":"Yz01_Future","_name":"HALEY FUTURE","_full_name":"Haley Future"}],"_id":"Yz01","_name":"Haley3","_full_name":"Major Prime Victoria Haley","_generation":"EE","_qualification":"Cygnar Epic Warcaster Unit","_focus":"8","_warjack_points":"3","_fa":"C","_completed":"true"},{"basestats":{"_name":"Stryker","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"16","_arm":"15","_cmd":"9","_hitpoints":"17"},"weapons":{"melee_weapon":{"capacity":{"_title":"DISRUPTION","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},"_name":"Quicksilver","_pow":"7","_p_plus_s":"13","_magical":"true","_reach":"false"},"ranged_weapon":{"capacity":{"_title":"DISRUPTION","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},"_name":"Disruptor Pistol","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"}},"feat":{"_title":"Invincibility","__cdata":"While in Stryker's control area, friendly Faction models gain +5 ARM for one round."},"spell":[{"_name":"ARCANE BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"A magical energy blast radiates from a single point to strike all models in the AOE."},{"_name":"ARCANE BOLT","_cost":"2","_rng":"12","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"Magical bolts of energy streak toward the target model."},{"_name":"ARCANE SHIELD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 ARM."},{"_name":"BLUR","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 DEF against ranged and magic attack rolls."},{"_name":"EARTHQUAKE","_cost":"3","_rng":"10","_aoe":"5","_pow":"-","_up":"NO","_off":"YES","__text":"Models hit by Earthquake are knocked down."},{"_name":"SNIPE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model's/unit's ranged weapons gain +4 RNG."}],"_id":"Yw02","_name":"Stryker1","_full_name":"Commander Coleman Stryker","_generation":"P","_qualification":"Cygnar Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Stryker","_spd":"6","_str":"7","_mat":"7","_rat":"6","_def":"16","_arm":"16","_cmd":"10","_hitpoints":"17","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"DISRUPTION","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},"_name":"Quicksilver MKII","_pow":"8","_p_plus_s":"15","_magical":"true","_reach":"true"},"ranged_weapon":{"capacity":{"_title":"DISRUPTION","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},"_name":"Magnum","_rng":"10","_rof":"2","_aoe":"-","_pow":"12","_magical":"true"}},"feat":{"_title":"Rolling Thunder","__cdata":"After all friendly models have completed their activations this turn, friendly Faction models/units currently in Stryker's control area can advance up to 3\" and then can make one normal melee attack. When resolving these attacks, affected models can spend focus points to boost attack and damage rolls at 1 focus point per boost."},"spell":[{"_name":"DEFLECTION","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction warrior models gain +2 ARM against ranged and magic attack damage rolls. Deflection lasts for one round."},{"_name":"LIGHTNING STORM","_cost":"3","_rng":"8","_aoe":"3","_pow":"10","_up":"NO","_off":"YES","__text":"Models hit suffer a POW 10 electrical damage roll. The AOE remains in play for one round. Models entering or ending their activations in the AOE suffer a POW 10 electrical damage roll."},{"_name":"POSITIVE CHARGE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction warjack gains +2 to melee attack and melee damage rolls. While within 3\" of the affected warjack, friendly Faction models gain +2 on melee attack and melee damage rolls. Positive Charge lasts for one turn."},{"_name":"REBUKE","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target enemy model/unit cannot give orders, receive orders, or make special attacks for one round."},{"_name":"VELOCITY","_cost":"*","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model can spend up to 3 focus points to advance up to 2\" immediately for each focus point spent. Velocity can be cast only once per turn."}],"capacity":[{"_title":"ELITE CADRE [STORMBLADE INFANTRY]","_type":"","__text":"Before the start of the game, after both players have deployed, friendly Stormblade Infantry models can make a full advance."},{"_title":"OVERLOAD","_type":"","__text":"Once per activation, you can roll one to three dice. This model gains a STR bonus equal to the total of that roll. Then roll the same dice again. This model suffers damage equal to the total of that roll. This bonus expires at the end of this model's activation."},{"_title":"WARJACK BOND (EPIC STRYKER)","_type":"","__text":"One non-character warjack in Stryker's battlegroup can begin the game bonded to him. The bonded warjack gains an additional die on its first melee attack roll during its activation each turn."}],"_id":"Yx02","_name":"Stryker2","_full_name":"Lord Commander Stryker","_generation":"E","_qualification":"Cygnar Epic Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Stryker","_spd":"8","_str":"6","_mat":"7","_rat":"6","_def":"15","_arm":"16","_cmd":"10","_hitpoints":"18","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"DISRUPTION","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},"_name":"Quicksilver MKIII","_pow":"8","_p_plus_s":"14","_magical":"true","_reach":"true"},"mount_weapon":{"capacity":{"_title":"THUNDEROUS IMPACT","__text":"After resolving this model's impact attacks, if one or more impact attack rolls hit an enemy model, lightning arcs from this model to d3 consecutive models. The lightning arcs to the nearest model it has not already arced to within 4\" of the last model it arced to, ignoring these model. Each model the lightning arcs to suffers a POW 10 electrical damage roll."},"_name":"Mount","_pow":"10"},"ranged_weapon":{"capacity":{"_title":"DISRUPTION","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},"_name":"Quicksilver Blast","_rng":"8","_rof":"1","_aoe":"-","_pow":"14","_magical":"true","_electricity":"true"}},"feat":{"_title":"Lightning Charge","__cdata":"When a friendly Faction model makes a mount attack or a charge attack, while within Stryker's control area, the attack automatically hits and gains an additional die on the damage roll. Lightning Charge lasts for one round."},"spell":[{"_name":"ARCANE BOLT","_cost":"2","_rng":"12","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"Magical bolts of energy streak toward the target model."},{"_name":"CHAIN BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"12","_up":"NO","_off":"YES","__text":"After determining the point of impact for this attack, roll deviation for an additional 3\" AOE from that point. Models in that AOE are hit and suffer a POW 6 blast damage roll."},{"_name":"ESCORT","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Warjacks in this model's battlegroup beginning their activations in its control area gain +2\" movement. This model gains +2 ARM while one or more warjacks in its battlegroup are within 3\" of it."},{"_name":"FURY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 to melee damage rolls but suffers -1 DEF."},{"_name":"IRON AGGRESSION","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warjack can run, charge, or make slam or trample power attacks without spending focus and gains boosted melee attack rolls."}],"capacity":[{"_title":"ELITE CADRE [STORM LANCES]","_type":"","__text":"Friendly Storm Lances models gain Reform. (After all models in a unit with Reform have completed their actions, each can advance up to 3\".)"},{"_title":"FIELD MARSHALL [ASSAULT]","__text":"Models in this model's battlegroup gain Assault. (As part of a charge, after moving but before making its charge attack, a model with Assault can make one ranged attack targeting the model charged unless they were in melee with each other at the start of the affected model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model must still make the ranged attack before its activation ends.)"},{"_title":"PLASMA NIMBUS","__text":"If this model is hit by a melee attack, immediately after the attack is resolved the attacking model suffers a POW 10 electrical damage roll unless this model was destroyed or removed from play by the attack"}],"_id":"Yz02","_name":"Stryker3","_full_name":"Lord General Coleman Stryker","_generation":"E","_qualification":"Cygnar Epic Cavalry Warcaster","_focus":"6","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Caine","_spd":"7","_str":"5","_mat":"4","_rat":"8","_def":"17","_arm":"13","_cmd":"8","_hitpoints":"15"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8","_magical":"false","_reach":"false"},"ranged_weapon":{"_name":"Spellstorm Pistol","_rng":"12","_rof":"2","_aoe":"-","_pow":"12","_magical":"true","_count":"2"}},"feat":{"_title":"Maelstrom","__cdata":"When resolving Maelstrom, Caine has no back arc and his front arc extends to 360. Caine makes a normal Spellstorm Pistol attack against every enemy model currently in his control area, ignoring intervening models. Caine cannot use Maelstrom while he is in melee."},"spell":[{"_name":"BLUR","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 DEF against ranged and magic attack rolls."},{"_name":"DEADEYE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains an additional die on each model's first ranged attack roll this turn."},{"_name":"SNIPE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model's/unit's ranged weapons gain +4 RNG."},{"_name":"TELEPORT","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Place this model anywhere completely within 8\" of its current location, then its activation ends."},{"_name":"THUNDER STRIKE","_cost":"4","_rng":"8","_aoe":"-","_pow":"14","_up":"NO","_off":"NO","__text":"Instead of suffering a normal damage roll, a non-incorporeal model hit by Thunder Strike is slammed d6\" directly away from the spell's point of origin regardless of its base size and suffers a POW 14 damage roll. Collateral damage from this slam is POW 14."}],"capacity":{"_title":"RANGE AMPLIFIER","_type":"","__text":"When this model casts a spell and is the point of origin for the spell, the spell gains +5 RNG."},"_id":"Yw03","_name":"Caine1","_full_name":"Lieutenant Allister Caine","_generation":"P","_qualification":"Cygnar Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Caine","_spd":"7","_str":"5","_mat":"4","_rat":"9","_def":"17","_arm":"13","_cmd":"8","_hitpoints":"15","_gunfighter":"true"},"weapons":{"ranged_weapon":{"_name":"Spellstorm Pistol","_rng":"12","_rof":"∞","_aoe":"-","_pow":"12","_magical":"true","_count":"2"}},"feat":{"_title":"Overkill","__cdata":"After resolving each ranged attack that hits an enemy model, Caine gains a cumulative +1 to his Spellstorm Pistol damage rolls. When a model is boxed by a Spellstorm Pistol attack, center a 3\" AOE on it and remove it that model from play. Models in the AOE are hit and suffer an unboostable POW 10 blast damage roll. Overkill expires at the end of Caine's activation."},"spell":[{"_name":"ARCANE BOLT","_cost":"2","_rng":"12","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"Magical bolts of energy streak toward the target model."},{"_name":"BLUR","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 DEF against ranged and magic attack rolls."},{"_name":"GATE CRASHER","_cost":"3","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Place this model anywhere completely within 8\" of its current location. After casting Gate Crasher, it cannot advance this activation. For the rest of this activation, this model's ranged attacks must target models in its melee range. Gate Crasher can be cast only once per activation."},{"_name":"HEIGHTENED REFLEXES","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit cannot be knocked down or made stationary."},{"_name":"MAGIC BULLET","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"If target friendly Faction model's next normal ranged attack directly hits, after resolving the attack choose a model within 4\" of the model hit. The chosen model suffers an unboostable POW 12 magic damage roll. The point of origin for this damage is the model hit. After resolving this damage roll, Magic Bullet expires. Magic Bullet lasts for one turn."},{"_name":"TRUE SHOT","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"This model ignores concealment, Camouflage, and Stealth."}],"capacity":[{"_title":"ELITE CADRE [ARCANE TEMPEST]","_type":"","__text":"Friendly Arcane Tempest models gain Gunfighter."},{"_title":"RANGE AMPLIFIER","_type":"","__text":"When this model casts a spell and is the point of origin for the spell, the spell gains +5 RNG."}],"_id":"Yx03","_name":"Caine2","_full_name":"Captain Allister Caine","_generation":"E","_qualification":"Cygnar Epic Warcaster","_focus":"6","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Nemo","_spd":"5","_str":"5","_mat":"5","_rat":"5","_def":"14","_arm":"14","_cmd":"8","_hitpoints":"14","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"DISRUPTION","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},"_name":"Lightning Rod","_pow":"7","_p_plus_s":"12","_magical":"true","_reach":"true"},"ranged_weapon":{"capacity":{"_title":"DISRUPTION","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},"_name":"Ball Lightning","_rng":"10","_rof":"1","_aoe":"3","_pow":"14","_magical":"true","_electricity":"true"}},"feat":{"_title":"Electrical Storm","__cdata":"Enemy warjacks and warbeasts currently in Nemo's control area suffer a POW 14 electrical damage roll ICON. Warjacks damaged by Electrical Storm suffer Disruption. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},"spell":[{"_name":"CHAIN LIGHTNING","_cost":"3","_rng":"10","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"A model hit by Chain Lightning suffers a POW 10 electrical damage roll, and lightning arcs from that model to d6 consecutive additionnal models. The lightning arcs to the nearest model it has not already arced to within 4\" of the last model it arced to, ignoring this model. Each model the lightning arcs to suffers a POW 10 electrical damage roll."},{"_name":"DEFLECTION","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction warrior models gain +2 ARM against ranged and magic attack damage rolls. Deflection lasts for one round."},{"_name":"DISRUPTION FIELD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warjack gains +2 STR, and its melee weapons gain Disruption. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},{"_name":"ELECTRIFY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"If target friendly model is hit by a melee attack, after the attack is resolved the attacker is pushed d3\" directly away from the affected model and suffers an unboostable POW 14 electrical damage roll, then Electrify expires."},{"_name":"LOCOMOTION","_cost":"*","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model spends up to 3 focus points to cast Locomotion. Target warjack in this model's battlegroup immediately advances up to 1\" for each focus point spent. A warjack can be targeted by Locomotion only once per turn."},{"_name":"VOLTAIC SNARE","_cost":"3","_rng":"8","_aoe":"*","_pow":"-","_up":"NO","_off":"YES","__text":"Target warjack cannot advance and suffers 4 DEF. A warjack beginning an advance within 3\" of the model hit cannot run or charge and can advance only directly toward it. Voltaic Snare lasts for one round. Voltaic Snare can be cast only once per turn."}],"capacity":[{"_title":"ARCANE ACCUMULATOR","_type":"","__text":"When another model casts a spell in this model's control area, this model gains one power token, up to a maximum of three. During your Control Phase, after this model replenishes its focus but before it allocates focus, replace each power token with 1 focus point."},{"_title":"OVERPOWER","_type":"","__text":"During your Control Phase, after this model replenishes its focus but before it allocates focus, this model can spend focus to increase its control area for one round at 1 focus point for each 1\" increase."},{"_title":"SUPERCHARGE","_type":"","__text":"During your Control Phase, this model can allocate up to 5 focus points to one warjack in its battlegroup that is in its control area."}],"_id":"Yw04","_name":"Nemo1","_full_name":"Commander Adept Nemo","_generation":"P","_qualification":"Cygnar Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Nemo","_spd":"5","_str":"5","_mat":"5","_rat":"5","_def":"14","_arm":"16","_cmd":"9","_hitpoints":"14","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"POWERFUL ATTACK","__text":"When attacking with this weapon, this model can spend 1 focus point to boost all attack and damage rolls for the attack."},"_name":"Fulger","_pow":"7","_p_plus_s":"12","_magical":"true","_reach":"true"},"ranged_weapon":{"capacity":{"_title":"TRACTOR FIELD","__text":"When a warjack is hit by this attack it cannot advance and suffers 4 DEF. Warjacks beginning an advance within 3\" of a warjack hit cannot run or charge and can advance only directly toward it. Tractor Field lasts for one round."},"_name":"Galvanic Bolt","_rng":"10","_rof":"1","_aoe":"-","_pow":"13","_magical":"true","_electricity":"true"}},"feat":{"_title":"High Voltage","__cdata":"Each warjack in Nemo's battlegroup currently in his control area is allocated up to 3 focus points."},"spell":[{"_name":"ELECTRICAL BLAST","_cost":"3","_rng":"8","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Electrical Blast causes electrical damage. Warjacks damaged by Electrical Blast suffer Disruption. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},{"_name":"ENERGIZER","_cost":"*","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"This model spends up to 3 focus points to cast Energizer. Models in its battlegroup that are currently in its control area can immediately advance up to 1\" for each focus point spent. Energizer can be cast only once per turn."},{"_name":"FAIL SAFE","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warjack gains +2 ARM and does not suffer the effects of crippled systems."},{"_name":"FORCE FIELD","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"This model does not suffer blast or collateral damage and cannot be knocked down. When an enemy AOE ranged attack deviates from a point in this model's control area, after the deviation distance is rolled you choose the deviation direction."},{"_name":"LIGHTNING SHROUD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warjack in this model's battlegroup gains +2 STR and its melee weapons gain Electro Leap. (When a model is hit by a weapon with Electro Leap, you can choose to have lightning arc the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll.)"},{"_name":"POLARITY SHIELD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit cannot be targeted by a charge made by a model in its front arc."}],"capacity":[{"_title":"ELITE CADRE [STORMSMITH STORMCALLERS]","_type":"","__text":"Friendly Stormsmith Stormcallers have Stormcall [9] and gain +2 to Stormcall damage rolls."},{"_title":"FOCUS MATRIX","_type":"","__text":"This model can allocate focus points during its activation. Once per turn during its activation, you can remove focus points from warjacks in this model's battlegroup that are in its control area and give those focus points to this model. This model cannot have more focus points than its FOCUS as a result of Focus Matrix."}],"_id":"Yx04","_name":"Nemo2","_full_name":"General Adept Nemo","_generation":"E","_qualification":"Cygnar Epic Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Nemo","_spd":"5","_str":"5","_mat":"5","_rat":"6","_def":"14","_arm":"16","_cmd":"9","_hitpoints":"14","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"DISRUPTION","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},"_name":"Tempest Accumulator","_pow":"7","_p_plus_s":"12","_magical":"true","_reach":"true"},"ranged_weapon":{"capacity":{"_title":"LIGHTNING GENERATOR","__text":"When a model is hit with this weapon, lightning arcs from that model to d3 consecutive additionnal models. The lightning arcs to the nearest model it has not already arced to within 4\" of the last model it arced to, ignoring this model. Each model the lightning arcs to suffers a POW 10 electrical damage roll."},"_name":"Lightning Strike","_rng":"CTRL","_rof":"1","_aoe":"-","_pow":"10","_magical":"false","_electricity":"true"}},"feat":{"_title":"Eye of the Storm","__cdata":"While in Nemo's control area, friendly models gain an additionnal die on electrical damage rolls. Eye of the storm lasts for one turn."},"spell":[{"_name":"CHAIN LIGHTNING","_cost":"3","_rng":"10","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"A model hit by Chain Lightning suffers a POW 10 electrical damage roll, and lightning arcs from that model to d6 consecutive additionnal models. The lightning arcs to the nearest model it has not already arced to within 4\" of the last model it arced to, ignoring this model. Each model the lightning arcs to suffers a POW 10 electrical damage roll."},{"_name":"ELECTRIFY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"If target friendly model is hit by a melee attack, after the attack is resolved the attacker is pushed d3\" directly away from the affected model and suffers an unboostable POW 14 electrical damage roll, then Electrify expires."},{"_name":"FAIL SAFE","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warjack gains +2 ARM and does not suffer the effects of crippled systems."},{"_name":"FORCE HAMMER","_cost":"4","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Instead of suffering a normal damage roll, a non-incorporeal model Force Hammer hits is slammed d6\" directly away from the spell's point of origin regardless of its base size and suffers a POW 12 damage roll. Collateral damage from this slam is POW 12."},{"_name":"LIGHTNING SHROUD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warjack in this model's battlegroup gains +2 STR and its melee weapons gain Electro Leap. (When a model is hit by a weapon with Electro Leap, you can choose to have lightning arc the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll.)"}],"capacity":[{"_title":"OVERPOWER","_type":"","__text":"During your Control Phase, after this model replenishes its focus but before it allocates focus, this model can spend focus to increase its control area for one round at 1 focus point for each 1\" increase."},{"_title":"LIGHTNING FIELD","_type":"","__text":"When lightning arcs as a result of an attack made by a friendly model in this model's control area, ignore models with Immunity : Electricity when determining which model the lightning arcs to."}],"model":{"basestats":{"_name":"Finch","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"14","_arm":"12","_cmd":"8","_hitpoints":"5","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"DISRUPTION","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},"_name":"Tuning Fork","_pow":"5","_p_plus_s":"10","_magical":"false","_reach":"true"},"ranged_weapon":{"capacity":{"_title":"ELECTRO LEAP","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},"_name":"Electrical Bolt","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"false","_electricity":"true"}},"capacity":[{"_title":"ATTACHED TO [ARTIFICER GENERAL NEMO]","__text":"This model is attached to Artificer General Nemo for the rest of the game. Each warcaster can have only one model attached to it."},{"_title":"COMPANION [ARTIFICER GENERAL NEMO]","__text":"This model is included in any army that includes Artificer General Nemo. If Artificer General Nemo is destroyed or removed from play, remove this model from play. This model is part of Artificer General Nemo's battlegroup."},{"_title":"ARCANE ASSIST","_type":"","__text":"If its warcaster is in this model's command range during your Control Phase, the warcaster can upkeep one spell without spending focus."},{"_title":"ARCANTRIK TUNING","_type":"","__text":"When this model's warcaster allocates 1 or more focus points to a warjack in this model's command range, the warjack is allocated 1 additional focus point."}],"_id":"Storm Chaser Adept Caitlin Finch","_full_name":"Storm Chaser Adept Caitlin Finch","_qualification":"cygnar solo"},"_id":"Yz04","_name":"Nemo3","_full_name":"Artificer General Nemo & Storm Chaser Adept Finch","_generation":"EE","_qualification":"Cygnar Epic Warcaster & Character Solo","_focus":"7","_warjack_points":"3","_fa":"C","_completed":"true"},{"basestats":{"_name":"Siege","_spd":"5","_str":"7","_mat":"6","_rat":"6","_def":"14","_arm":"17","_cmd":"9","_hitpoints":"18"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL SMITE","__text":"On a critical hit, this model can slam the model hit instead of rolling damage normally. The model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Havoc","_pow":"7","_p_plus_s":"14","_magical":"true","_reach":"false"},"ranged_weapon":{"capacity":{"_title":"GROUND POUNDER","_type":"*Attack","__text":"Place a 4\" AOE anywhere completely within this weapon's RNG. The center point of the AOE must be in this model's front arc. This model makes one ranged attack with this weapon against each model in the AOE. When making a Ground Pounder special attack, this model ignores concealment, elevation, and Stealth. This model cannot gain the aiming bonus on Ground Pounder attack rolls. Models hit suffer a POW 12 ranged attack damage roll. Ground Pounder attack rolls do not suffer the target in melee attack roll penalty, and a missed Ground Pounder attack roll is not rerolled against another model."},"_name":"Rocket Cannon","_rng":"14","_rof":"1","_aoe":"-","_pow":"14","_magical":"false"}},"feat":{"_title":"Breach","__cdata":"The next time each enemy model suffers a damage roll while in Siege's control area, halve its base ARM when calculating damage. Breach lasts for one turn."},"spell":[{"_name":"EXPLOSIVO","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target friendly model makes a normal attack with a ranged weapon, the weapon gains Magical Weapon. If the weapon was AOE - it becomes AOE 3. An affected model cannot participate in a combined ranged attack. Models in the AOE other than the model that was directly hit suffer blast damage rolls but do not suffer any other effects of the attack. Explosivo expires immediately after resolving the target model's next ranged attack. Explosivo lasts for one turn."},{"_name":"FORCE HAMMER","_cost":"4","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Instead of suffering a normal damage roll, a non-incorporeal model Force Hammer hits is slammed d6\" directly away from the spell's point of origin regardless of its base size and suffers a POW 12 damage roll. Collateral damage from this slam is POW 12."},{"_name":"FOX HOLE","_cost":"2","_rng":"CTRL","_aoe":"5","_pow":"-","_up":"YES","_off":"NO","__text":"Place a 5\" AOE anywhere completely in this model's control area. Models completely in the AOE have cover and do not suffer blast damage. When drawing LOS to a model not completely within the AOE, ignore intervening models completely within the AOE."},{"_name":"MAGE SIGHT","_cost":"2","_rng":"CTRL","_aoe":"5","_pow":"-","_up":"YES","_off":"NO","__text":"Place a 5\" AOE completely in this model's control area. While a model is within the AOE, models in this model's battlegroup ignore forests and cloud effects when drawing LOS to it and ignore Stealth when attacking it."},{"_name":"RIFT","_cost":"3","_rng":"8","_aoe":"4","_pow":"13","_up":"NO","_off":"YES","__text":"The AOE is rough terrain and remains in play for one round."}],"_id":"YW05","_name":"Brisbane","_full_name":"Major Markus 'Siege' Brisbane","_generation":"P","_qualification":"Cygnar Warcaster","_focus":"6","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Kraye","_spd":"8","_str":"6","_mat":"6","_rat":"6","_def":"14","_arm":"17","_cmd":"8","_hitpoints":"18","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Bitter End","_pow":"7","_p_plus_s":"13","_magical":"true","_reach":"false"},"ranged_weapon":{"_name":"Radcliffe Carbine","_rng":"13","_rof":"2","_aoe":"-","_pow":"11","_magical":"false"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"feat":{"_title":"Horsepower","__cdata":"Friendly knocked down Faction warjacks currently in Kraye's control area immediately stand up. Friendly Faction warjacks currently in his control area can immediately turn to face any direction. Affected warjacks can charge without spending focus. Affected charging models gain +2\" movement. Melee attack rolls made by affected warjacks are boosted. Horsepower lasts for one turn."},"spell":[{"_name":"ARCANE BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"A magical energy blast radiates from a single point to strike all models in the AOE."},{"_name":"EASY RIDER","_cost":"3","_rng":"CTRL","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Faction models beginning their activations in this model's control area gain Pathfinder. Easy Rider lasts for one turn."},{"_name":"FULL TILT","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warjack in this model's battlegroup doubles its base SPD during its normal movement but cannot make ranged attacks."},{"_name":"GUIDED FIRE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, models in its battlegroup gain boosted ranged attack rolls for one turn."},{"_name":"MAGE SIGHT","_cost":"2","_rng":"CTRL","_aoe":"5","_pow":"-","_up":"YES","_off":"NO","__text":"Place a 5\" AOE completely in this model's control area. While a model is within the AOE, models in this model's battlegroup ignore forests and cloud effects when drawing LOS to it and ignore Stealth when attacking it."},{"_name":"PURSUIT","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"If target enemy model/unit advances during its normal movement, immediately after ending this movement one model in this model's battlegroup that is in its control area can make a full advance."}],"capacity":[{"_title":"IRON HORSE","_type":"","__text":"Heavy warjacks in this model's battlegroup gain Cavalry model rules. Light warjacks in this model's battlegroup also gain Light Cavalry model rules and can run without spending focus. When a heavy warjack makes an impact attack, that attack has a base POW equal to its STR. The melee range of impact attacks is 1/2\"."},{"_title":"PARRY","_type":"","__text":"This model cannot be targeted by free strikes."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"YW06","_name":"Kraye","_full_name":"Captain Jeremiah Kraye","_generation":"P","_qualification":"Cygnar Cavalry Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Darius","_spd":"5","_str":"8","_mat":"6","_rat":"5","_def":"13","_arm":"18","_cmd":"8","_hitpoints":"22"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},{"_title":"TREMOR","_type":"*Attack","__text":"Tremor affects every model within 2\" of this model and does not require a target. Make one melee attack roll. If the roll equals or exceeds the DEF of an affected model, it is knocked down. This attack roll cannot be rerolled. This model can make a Tremor special attack if it charges."}],"_name":"Quake Hammer","_pow":"7","_p_plus_s":"15","_magical":"false","_reach":"false"},{"_name":"Wrench","_pow":"3","_p_plus_s":"11","_magical":"false","_reach":"false"}],"ranged_weapon":{"_name":"Steam Cannon","_rng":"12","_rof":"1","_aoe":"4","_pow":"13","_magical":"false"}},"feat":{"_title":"Pit Stop","__cdata":"Darius and the Halfjacks in his battlegroup currently in his control area can each completely repair one friendly Faction warjack with which he or it is B2B. Remove all damage from those warjacks."},"spell":[{"_name":"ARCANTRIK BOLT","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A warjack damaged by this attack becomes stationary for one round."},{"_name":"FORTIFY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warjack in this model's battlegroup gains +2 ARM. The affected model and any friendly model B2B with it cannot be knocked down, pushed, or slammed."},{"_name":"FULL THROTTLE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Warjacks in this model's battlegroup beginning their activations in its control area can run, charge, or make slam or trample power attacks without spending focus that activation. While in this model's control area, models in its battlegroup gain boosted melee attack rolls. Full Throttle lasts for one turn."},{"_name":"JACKHAMMER","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target model in this model's battlegroup immediately makes one normal melee attack."}],"capacity":[{"_title":"Activate Halfjack","__text":"At the end of your Control Phase, you can put one Halfjack into play within 1\" of this model if there are fewer than three Halfjacks in play in Darius' battlegroup."},{"_title":"Crane","_type":"*Action","__text":"Knocked down friendly models within 2\" of this model immediately stand up and can activate normally this turn. Additionally, you can choose one friendly model within 2\" of this model and place that model anywhere within 1\" of its current location."},{"_title":"Detonate","__text":"After resolving continuous effects during your Maintenance Phase, you can detonate any number of friendly mine markers anywhere on the table. Center a 4\" AOE template on each detonated mine and remove the mine marker from the table. Models in the AOE are hit and suffer an unboostable POW 14 blast damage roll."},{"_title":"Repair [9]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjacks damage grid."}],"model":{"basestats":{"_name":"Halfjack","_spd":"6","_str":"2","_mat":"3","_rat":"1","_def":"14","_arm":"14","_cmd":"0","_construct":"true"},"capacity":[{"_title":"BODGE","_type":"*Action","__text":"This model performs minor repairs to one damaged friendly Faction warjack with which it is B2B. Remove 1 damage point from the warjack."},{"_title":"COMPANION [Captain E. Dominic Darius]","__text":"This model is included in any army that includes Captain E. Dominic Darius. If Captain E. Dominic Darius is destroyed or removed from play, remove this model from play. Place all three Halfjacks in play at the start of the game."},{"_title":"PRIME MINE","_type":"*Action","__text":"Replace this model with a mine marker. You can have up to three mine markers in play at a time."}],"_id":"Halfjack","_full_name":"Halfjack","_qualification":"cygnar solo"},"_id":"YW07","_name":"Darius","_full_name":"Captain E. Dominic Darius & Halfjacks","_generation":"P","_qualification":"Cygnar Warcaster","_focus":"6","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Sloan","_spd":"6","_str":"5","_mat":"5","_rat":"8","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"16"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8","_magical":"false","_reach":"false"},"ranged_weapon":{"_name":"Spitfire","_rng":"14","_rof":"1","_aoe":"-","_pow":"12","_magical":"true","_weapon_master":"true"}},"feat":{"_title":"Firing Squad","__cdata":"While in Sloan's control area, friendly Faction models gain boosted ranged attack rolls. When a model in Sloan's battlegroup that is in her control area hits an enemy model with a normal ranged attack during its activation, immediately after that attack is resolved one other model in Sloan's battlegroup that is in her control area can makene normal ranged attack. A model can make only one Firing Squad attack. Firing Squad lasts for one turn."},"spell":[{"_name":"ARCANE BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"A magical energy blast radiates from a single point to strike all models in the AOE."},{"_name":"DEADEYE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains an additional die on each model's first ranged attack roll this turn."},{"_name":"DUST TO DUST","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"When a warrior model is boxed by Dust to Dust, center a 3\" AOE cloud effect on it, then remove the model from play. the AOE remains in play for one round."},{"_name":"FIRE GROUP","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, the ranged weapons of models in this model battlegroup gain +2 RNG. Fire Group lasts for one turn."},{"_name":"REFUGE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When target friendly Faction model hits an enemy model with an attack during its activation, immediately after its combat action ends, the affected model can make a full advance. It cannot be targeted by free strikes during this movement."},{"_name":"RETURN FIRE","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target friendly Faction model is targeted by an enemy ranged attack, after the attack is resolved the affected model can make one normal melee or ranged attack, then Return Fire expires. Return Fire lasts for one round."}],"capacity":{"_title":"ARCANE PRECISION","__text":"If this model forfeits its movement during its activation to gain the iaming bonus, it ignores Stealth that activation."},"_id":"YW08","_name":"Kara Sloan","_full_name":"Captain Kara Sloan","_generation":"P","_qualification":"Cygnar Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Blaize","_spd":"6","_str":"6","_mat":"7","_rat":"5","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"16"},"weapons":{"melee_weapon":{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Sun Spear","_pow":"7","_p_plus_s":"13","_magical":"true","_reach":"true"}},"feat":{"_title":"Divine Intervention","__cdata":"Blaize gains one soul token for each friendly living Faction warrior model destroyed by an enemy attack or collateral damage of an enemy attack in her control area for one round. While in her control area friendly living Faction warrior models gain +1 ARM for each soul token on Blaize. When Blaize replenishes her focus during your next Control Phase, replace each soul token on her with 1 focus point, then Divine Intervention expires."},"spell":[{"_name":"BANISHING WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy upkeep spells on target friendly model/unit expire. Affected models cannot be targeted by enemy spells or animi."},{"_name":"CRUSADER'S CALL","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Faction models beginning a charge while in this model's control area this turn gain +2\" movement."},{"_name":"FLASHING BLADE","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This models immediately makes one normal melee attack with one of its melee weapon against each enemy model in its LOS that is in the weapon's melee range. These attacks are simultaneous."},{"_name":"SUNBURST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Models boxed by Sunburst are removed from play. Blast damage affects only enemy models."},{"_name":"TRANSFERENCE","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, friendly Faction non-warcaster warrior models can spend 1 focus point on this model to boost a melee attack or a melee damage roll during their activations."}],"capacity":[{"_title":"ANIMOSITY [THAMARITE OR UNDEAD]","_type":"","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"INSPIRATION [MORROWAN]","_type":"","__text":"Friendly Morrowan models/ units in this models command range never flee and immediately rally."},{"_title":"FLANK [NON-WARCASTER MORROWAN]","_type":"","__text":"When this model makes a melee attack against an enemy model within a melee range of a friendly model of type indicated, this model gains +2 to attacks rolls and gains an additional damage die."}],"_id":"YW09","_name":"Constance Blaize","_full_name":"Constance Blaize, Knight of the Prophet","_generation":"P","_qualification":"Cygnar Morrowan Ally Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Sturgis","_spd":"6","_str":"6","_mat":"7","_rat":"5","_def":"16","_arm":"15","_cmd":"8","_hitpoints":"18"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"Feedback","__text":"If this weapon damages a warjack that is part of a battlegroup, its controller suffers 1 damage point."},{"_title":"Chain Attack: Flash","__text":" If this model hits the same target with both its initial melee attacks, after resolving the attacks you can immediately place this model anywhere completely within 3̋\" of its current location."}],"_p_plus_s":"13","_pow":"7","_name":"Blade (Left)","_magical":"true","_reach":"true"},{"capacity":{"_title":"Electro Leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},"_p_plus_s":"13","_pow":"7","_name":"Blade (Right)","_magical":"true","_reach":"true"}],"ranged_weapon":{"_pow":"12","_aoe":"-","_rng":"12","_rof":"1","_name":"Hand Cannon"}},"feat":{"_title":"Dead on Arrival","__text":"Enemy non-warlock, non-warcaster models in Sturgis' control area are pushed 3\" directly toward Sturgis in the order you choose. Then enemy models within 3\" of Sturgis suffer a POW 12 magical damage roll. For each model destroyed by Dead on Arrival, you can allocate 1 focus point to a warjack in Sturgis' battlegroup in his control area."},"spell":[{"_name":"ARCANE SHIELD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 ARM."},{"_name":"CONVECTION","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When Convection destroys a living enemy model, allocate 1 focus point to a warjack in this model's battlegroup that is in its control area."},{"_name":"LIGHTNING STORM","_cost":"3","_rng":"8","_aoe":"3","_pow":"10","_up":"NO","_off":"YES","__text":"Models hit suffer a POW 10 electrical damage roll. The AOE remains in play for one round. Models entering or ending their activations in the AOE suffer a POW 10 electrical damage roll."},{"_name":"SNIPE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model's/unit's ranged weapons gain +4 RNG."},{"_name":"TELEPORT","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Place this model anywhere completely within 8\" of its current location, then its activation ends."}],"capacity":[{"_title":"Relentless Charge","__text":"This model gains Pathfinder during activations it charges."},{"_title":"Reversal","__text":"When a model misses this model with a charge or a power attack, the attacking model is knocked down."},{"_title":"Snap Strike","__text":"This model can make one additional attack with each melee weapon for each focus point spent to make additional attacks."}],"_id":"YW10","_name":"Sturgis","_full_name":"Commander Dalin Sturgis","_generation":"P","_qualification":"Cygnar Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"}]},"warjacks":{"warjack":[{"basestats":{"_name":"Charger","_spd":"6","_str":"8","_mat":"6","_rat":"6","_def":"13","_arm":"16","_cmd":"0"},"weapons":{"melee_weapon":{"_p_plus_s":"12","_pow":"4","_name":"Battle Hammer","_location":"R"},"ranged_weapon":{"capacity":{"_title":"Powerful attack","__text":"When attacking with this weapon, this model can spend 1 focus point to boost attack and damage rolls for the attack."},"_rng":"12","_name":"Dual cannon","_aoe":"-","_pow":"12","_rof":"2","_location":"L"}},"_id":"YJ01","_name":"Charger","_full_name":"Charger","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_cost":"4","_qualification":"Cygnar Light warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Lancer","_spd":"6","_str":"8","_mat":"6","_rat":"6","_def":"13","_arm":"16","_cmd":"0","_arc_node":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Set Defense","__text":"a model in this model's front arc suffer -2 on charge, slam power attack, and impact rolls against this model."},"_p_plus_s":"12","_pow":"4","_name":"War spear","_location":"R","_reach":"true"},{"capacity":[{"_title":"Cortex damage","__text":"When a warjack is hit by this weapon, it suffers 1 damage point to its first available Cortex system box."},{"_title":"Shock Field","__text":"If a warjack in this model's front arc hits it with a melee attack, immediately after the attack is resolved the attacker suffers 1 damage point to its first available Cortex system box. This model loses Shock Field while this weapon system is crippled or locked."}],"_p_plus_s":"9","_pow":"1","_name":"Shock shield","_location":"L","_shield":"true"}]},"_id":"YJ02","_name":"Lancer","_full_name":"Lancer","_damage_grid":"xx..xxx....x.......LAAR.LLMCRRxMMCCx","_cost":"6","_qualification":"Cygnar Light warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Lancer","_spd":"6","_str":"8","_mat":"6","_rat":"6","_def":"13","_arm":"16","_cmd":"0","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"13","_pow":"5","_name":"Electro glaive","_location":"R","_reach":"true"},"ranged_weapon":{"capacity":{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},"_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_name":"Storm blaster","_location":"L","_electricity":"true"}},"capacity":{"_title":"Conductor","__text":"When a friendly Stormsmith Stormcaller makes a Surge or Triangulation Stormcall, this model is considered to be another friendly Stormsmith Stormcaller."},"_id":"YJ15","_name":"Firefly","_full_name":"Firefly","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_cost":"5","_qualification":"Cygnar Light warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Sentinel","_spd":"6","_str":"8","_mat":"6","_rat":"6","_def":"13","_arm":"16","_cmd":"0"},"weapons":{"melee_weapon":{"_p_plus_s":"11","_pow":"4","_name":"Assault shield","_location":"L","_shield":"true"},"ranged_weapon":{"capacity":{"_title":"Strafe [D6]","_type":"*Attack","__text":"Make D6 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more atacks than the primary target. Strafe counts as one attacks for ROF."},"_rng":"10","_name":"Chain gun","_location":"R","_aoe":"-","_pow":"10","_rof":"1"}},"capacity":{"_title":"Shield Guard","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."},"_id":"YJ03","_name":"Sentinel","_full_name":"Sentinel","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_cost":"4","_qualification":"Cygnar Light warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Hunter","_spd":"6","_str":"7","_mat":"6","_rat":"7","_def":"14","_arm":"15","_cmd":"0","_advance_deployment":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"11","_pow":"4","_name":"Battle Axe","_location":"R"},"ranged_weapon":{"capacity":{"_title":"Armor piercing","__text":"When calculating damage from this weapon, halve the base ARM stats of models hit that have medium or larger bases. This weapon gains +2 to damage rolls against models with small bases."},"_rng":"14","_name":"Long Arm","_aoe":"-","_pow":"6","_rof":"1","_location":"L"}},"capacity":[{"_title":"Extended control range","__text":"When checking to see if this model is in its controller's control area, double the area."},{"_title":"Parry","__text":"This model cannot be targeted by free strikes."}],"_id":"YJ04","_name":"Hunter","_full_name":"Hunter","_damage_grid":"xxxxxxxx..xx.......L..R.LLMCRRxMMCCx","_cost":"6","_qualification":"Cygnar Light Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Grenadier","_spd":"6","_str":"7","_mat":"6","_rat":"6","_def":"14","_arm":"15","_cmd":"0","_advance_deployment":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"12","_pow":"5","_name":"Mattock","_location":"R"},"ranged_weapon":{"capacity":[{"_title":"Arcing fire","__text":"When attacking with this weapon, this model can ignore interening models except those within 1\" of the target."},{"_title":"Manual Reload","__text":"This model can make one additional Grenade Launcher ranged attack during its combat action for each Trencher model B2B with it, up to a maximum of two additional attacks. These additional attacks do not count against the Grenade Launcher's ROF."}],"_rng":"10","_name":"Grenade Launcher","_aoe":"3","_pow":"12","_rof":"1","_location":"L"}},"capacity":{"_title":"Dig in","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},"_id":"YJ05","_name":"Grenadier","_full_name":"Grenadier","_damage_grid":"xxxxxxxx..xx.......L..R.LLMCRRxMMCCx","_cost":"5","_qualification":"Cygnar Light warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Minuteman","_spd":"6","_str":"7","_mat":"6","_rat":"6","_def":"14","_arm":"15","_cmd":"0","_advance_deployment":"true"},"weapons":{"melee_weapon":[{"_p_plus_s":"9","_pow":"2","_name":"Open fist","_location":"R","_open_fist":"true"},{"_p_plus_s":"9","_pow":"2","_name":"Open fist","_location":"L","_open_fist":"true"}],"ranged_weapon":[{"_rng":"4","_name":"Slug Gun","_aoe":"-","_pow":"14","_rof":"1","_location":"R"},{"_rng":"4","_name":"Slug Gun","_aoe":"-","_pow":"14","_rof":"1","_location":"L"}]},"capacity":[{"_title":"Flak Field","__text":"This model can use Flak Field once per turn at any time during its activation but cannot interrupts its normal movement to do so. When this model uses Flak Field, models B2B with it suffers an unboostable POW 12 blast damage roll and other models wihtin 2\" of it suffers an unboostable POW 6 blast damage roll."},{"_title":"Bounding Leap","__text":"Once per activation, after making a full advance but before performing an action, this model can spend one focus point to be placed completely within 5\" of tis current location. Any effects that prevent charging also prevent this model from using Bounding Leap."}],"_id":"YJ18","_name":"Minuteman","_full_name":"Minuteman","_damage_grid":"xxxxxxxx..xx.......L..R.LLMCRRxMMCCx","_cost":"5","_qualification":"Cygnar Light warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Thorn","_spd":"6","_str":"8","_mat":"7","_rat":"6","_def":"13","_arm":"16","_cmd":"0","_arc_node":"true"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"Set Defense","__text":"a model in this model's front arc suffer -2 on charge, slam power attack, and impact rolls against this model."},{"_title":"DISRUPTION","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."}],"_p_plus_s":"13","_pow":"5","_name":"Disruption spear","_location":"R","_reach":"true"},{"capacity":[{"_title":"Cortex damage","__text":"When a warjack is hit by this weapon, it suffers 1 damage point to its first available Cortex system box."},{"_title":"Shock Field","__text":"If a warjack in this model's front arc hits it with a melee attack, immediately after the attack is resolved the attacker suffers 1 damage point to its first available Cortex system box. This model loses Shock Field while this weapon system is crippled or locked."}],"_p_plus_s":"9","_pow":"1","_name":"Shock shield","_location":"L","_shield":"true"}]},"capacity":[{"_title":"AFFINITY [HALEY]","__text":"While Thorn is engaged, Haley can channel spells through it as if it were not engaged."},{"_title":"IMPRINT: DISENGAGE","__text":"During its activation, this model can spend 1 focus point to use Disengage. For one round, when this model is missed by an enemy melee attack anytime other than when it is advancing, this model can move up to 2\". During this movement, it cannot be targeted by free strikes."},{"_title":"REACTION DRIVE","__text":"Once per turn, immediately after this model's controller channels a spell through it, this model can advance 3\"."}],"_id":"YJ06","_name":"Thorn","_full_name":"Thorn","_damage_grid":"xx..xxx....x.......LAAR.LLMCRRxMMCCx","_cost":"8","_qualification":"Cygnar Light Character Warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"Centurion","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"11","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"critical sustained attack","__text":"On a critical hit during this model's activation, attacks made with this weapon against the model critically hit by weapon automatically hit it. If this model attacks another model with this activation, attacks against the last model critically hit with this weapon no longer automatically hit it."},"_name":"Piston spear","_location":"R","_p_plus_s":"18","_pow":"6","_reach":"true"},{"_name":"Magno shield","_location":"L","_p_plus_s":"13","_pow":"1","_shield":"true"}]},"capacity":{"_title":"polarity field","_type":"*Action","__text":"For one round, this model cannot be charged by a model beginning the charge in this model's front arc."},"_id":"YJ09","_name":"Centurion","_full_name":"Centurion","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Cygnar Heavy Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Defender","_spd":"5","_str":"11","_mat":"7","_rat":"6","_def":"12","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":{"capacity":{"_title":"cortex damage","__text":"When a warjack is hit by weapon, it suffer 1 damage point to its available Cortex system box."},"_name":"Shock hammer","_location":"R","_p_plus_s":"16","_pow":"5"},"ranged_weapon":{"_name":"Heavy barrel","_location":"L","_rng":"16","_rof":"1","_aoe":"-","_pow":"15"}},"_id":"YJ07","_name":"Defender","_full_name":"Defender","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Cygnar Heavy warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Ironclad","_spd":"5","_str":"11","_mat":"7","_rat":"6","_def":"12","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"Critical Knockdown","__text":"On a critical hit, the model hit is knocked down."},{"_title":"Tremor","_type":"*Attack","__text":"Tremor affects every model within 2\" of this model and does not require a target. Make one melee attack roll. If the roll equals or exceeds the DEF of an affected model, it is knocked down. This attack roll cannot be rerolled. This model can make a Tremor speial attack if it charges."}],"_name":"Quake hammer","_location":"L","_p_plus_s":"18","_pow":"7"},{"_name":"Open fist","_location":"R","_p_plus_s":"14","_pow":"3","_open_fist":"true"}]},"_id":"YJ08","_name":"Ironclad","_full_name":"Ironclad","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"7","_qualification":"Cygnar Heavy warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Stormclad","_spd":"5","_str":"11","_mat":"7","_rat":"6","_def":"12","_arm":"18","_cmd":"0","_immunity_electricity":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},"_name":"Generator Blade","_location":"R","_p_plus_s":"19","_pow":"8","_reach":"true"},{"_name":"Open fist","_location":"R","_p_plus_s":"14","_pow":"3","_open_fist":"true","_buckler":"true"}],"ranged_weapon":{"capacity":{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},"_name":"Generator Blast","_location":"R","_rng":"8","_rof":"1","_aoe":"-","_pow":"14","_electricity":"true"}},"capacity":{"_title":"Storm Accumulator","__text":"When this model begins its activation within 3\" of one or more friendly Stormblade Infantry models, it is allocated 1 focus point."},"_id":"YJ10","_name":"Stormclad","_full_name":"Stormclad","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"10","_qualification":"Cygnar Heavy Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Thunderhead","_spd":"5","_str":"11","_mat":"7","_rat":"6","_def":"12","_arm":"19","_cmd":"0","_immunity_electricity":"true"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"SUSTAINED ATTACK","__text":"During this models activation, when it makes an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},{"_title":"Critical Disruption","__text":"On a critical hit on a warjack, it suffers Disruption. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"}],"_name":"Shock fist","_location":"R","_p_plus_s":"16","_pow":"5","_open_fist":"true"},{"capacity":[{"_title":"SUSTAINED ATTACK","__text":"See above."},{"_title":"Critical Disruption","__text":"See above."}],"_name":"Shock fist","_location":"L","_p_plus_s":"16","_pow":"5","_open_fist":"true"}],"ranged_weapon":{"capacity":[{"_title":"SUSTAINED ATTACK","__text":"During this models activation, when it makes an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},{"_title":"Critical Disruption","__text":"On a critical hit on a warjack, it suffers Disruption. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},{"_title":"Energy Pulse","_type":"*Attack","__text":"Models within 6\" of this model are hit and suffer a POW 12 electrical damage roll. Energy Pulse does not require a target."}],"_name":"Lightning Coil","_rng":"10","_rof":"3","_aoe":"-","_pow":"14","_electricity":"true"}},"_id":"YJ11","_name":"Thunderhead","_full_name":"Thunderhead","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_cost":"12","_qualification":"Cygnar Heavy Character Warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"Hammersmith","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"11","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Beat back","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},"_name":"Hammer","_location":"R","_p_plus_s":"17","_pow":"5"},{"capacity":{"_title":"Beat back","__text":"See above."},"_name":"Hammer","_location":"L","_p_plus_s":"17","_pow":"5"}]},"capacity":{"_title":"Chain attack: smite","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make one additionnal melee attack against that model. If the additional attack hits, the target is slammed d6\" directly away fom this model. the POW of slam dammage roll is egal to the STR of this model + the POW of this weapon. The POW of collateral damage is equal to the STR of this model."},"_id":"YJ12","_name":"Hammersmith","_full_name":"Hammersmith","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"8","_qualification":"Cygnar heavy warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Ol' Rowdy","_spd":"5","_str":"11","_mat":"8","_rat":"6","_def":"12","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"Critical Knockdown","__text":"On a critical hit, the model hit is knocked down."},{"_title":"Tremor","_type":"*Attack","__text":"Tremor affects every model within 2\" of this model and does not require a target. Make one melee attack roll. If the roll equals or exceeds the DEF of an affected model, it is knocked down. This attack roll cannot be rerolled. This model can make a Tremor speial attack if it charges."}],"_name":"Quake hammer","_location":"L","_p_plus_s":"18","_pow":"7"},{"_name":"Open fist","_location":"R","_p_plus_s":"14","_pow":"3","_open_fist":"true","_buckler":"true"}]},"capacity":[{"_title":"Affinity [Styker]","__text":"While B2B with Rowdy, Stryker gains +2 DEF against melee attack rolls and cannot be knocked down. While B2B with Stryker, Rowdy does not move when slammed."},{"_title":"Counter charge","__text":"When an enemy model advances and ends its movement within 6\" of this model and in its LOS, this model can immediately charge it. If it does, it cannot make another counter charge until after your next turn. This model cannot make a counter charge while engaged."},{"_title":"Imprint: Grudge","__text":"During this model's activation, it can spend 1 focus to use Grudge. For one round, when this model is hit by one or more melee attacks during an enemy model's combat action, immediately after that combat action ends this model can make one normal melee attack, then Grudge expires."},{"_title":"Aggressive","__text":"This model can run or charge without spending focus or being forced."}],"_id":"YJ13","_name":"Ol' Rowdy","_full_name":"Ol' Rowdy","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Cygnar Character Heavy warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"Cyclone","_spd":"5","_str":"11","_mat":"7","_rat":"6","_def":"12","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Open fist","_location":"L","_p_plus_s":"14","_pow":"3","_open_fist":"true"},{"_name":"Open fist","_location":"R","_p_plus_s":"14","_pow":"3","_open_fist":"true"}],"ranged_weapon":[{"capacity":[{"_title":"Dual covering fire","_type":"*Action","__text":"Place two 3\" AOEs anywhere completely within this weapon's RNG, centered on points in this model's LOS, ignoring intervening model. Place one less AOE for each crippled arm on this model. A model entering or ending its activation in the AOEs suffer a damage roll with POW equal to POW of this weapon. The AOEs remain in play for one round. If this model is destroyed or removed from play, immediately remove the AOEs from play."},{"_title":"Rapid fire (d3)","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll a d3. The total rolled is the number of initial attacks this model can make with this weapon during the combat action, ignoring ROF."}],"_name":"Metal storm","_location":"L","_rng":"10","_rof":"1","_aoe":"-","_pow":"12"},{"capacity":[{"_title":"Dual covering fire","_type":"*Action","__text":"See above."},{"_title":"Rapid fire (d3)","__text":"See above."}],"_name":"Metal storm","_location":"R","_rng":"10","_rof":"1","_aoe":"-","_pow":"12"}]},"_id":"YJ14","_name":"Cyclone","_full_name":"Cyclone","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Cygnar Heavy warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Triumph","_spd":"5","_str":"11","_mat":"7","_rat":"7","_def":"12","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":{"_name":"Assault shield","_location":"R","_p_plus_s":"16","_pow":"5","_shield":"true"},"ranged_weapon":{"capacity":{"_title":"Blaster","__text":"when this model makes an attack with this weapon, before the attack roll it can spend 1 focus point to give the attack a 3\" AOE."},"_name":"Heavy barrel","_location":"L","_rng":"16","_rof":"1","_aoe":"-","_pow":"15"}},"capacity":[{"_title":"Special Issue [Siege]","__text":"This model can be included in Siege's theme forces. It can be also bonded to Siege."},{"_title":"Arcane Precision","__text":"If this model forfeits its movement during its activation to gain the iaming bonus, it ignores Stealth that activation."}],"_id":"YJ16","_name":"Triumph","_full_name":"Triumph","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"11","_qualification":"Cygnar Heavy Character Warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"Gallant","_spd":"5","_str":"11","_mat":"7","_rat":"6","_def":"13","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Critical Knockdown","__text":"On a critical hit, the model hit is knocked down."},"_name":"Lasting Light","_location":"L","_p_plus_s":"17","_pow":"6","_reach":"true","_magical":"true"},{"_name":"Open fist","_location":"R","_p_plus_s":"14","_pow":"3","_open_fist":"true","_buckler":"true"}]},"capacity":[{"_title":"Shield Guard","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."},{"_title":"Accumulator [Morrowan]","__text":"When this model begins its activation within 3\" of one or more friendly Morrowan models, it is allocated 1 focus point."},{"_title":"Affinity [Blaize]","__text":"While in Blaize's control area this model's melee weapons gain Purgation. (Weapons with Purgation gain an additional die on attack and damage roll made against models with an enemy upkeep spell on them."}],"_id":"YJ17","_name":"Gallant","_full_name":"Gallant","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Cygnar Ally Morrowan Heavy Character Warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"Avenger","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"11","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":{"capacity":{"_title":"cortex damage","__text":"A warjack hit by this attack suffers the Stall continuous effect. While a warjack is suffering Stall, its base DEF becomes 7 and it cannot run or charge."},"_name":"Stun blade","_location":"R","_p_plus_s":"18","_pow":"6"},"ranged_weapon":{"capacity":{"_title":"Quake","__text":"On a direct hit against an enemy model, all models hit are knocked down."},"_name":"Seismic cannon","_location":"L","_rng":"10","_rof":"1","_aoe":"4","_pow":"14"}},"_id":"YJ19","_name":"Avenger","_full_name":"Avenger","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Cygnar Heavy warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Reliant","_spd":"5","_str":"11","_mat":"7","_rat":"6","_def":"12","_arm":"18","_cmd":"0","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Critical Thunderclap","__text":"On a critical hit against an enemy model, center a 4\" AOE on the model directly hit. Models in the AOE without Immunity:Electricity become Stationary for one round."},"_name":"Pulse Hammer","_location":"R","_p_plus_s":"17","_pow":"6"},"ranged_weapon":{"capacity":{"_title":"Electro Field","__text":"The AOE remains in play for one round. Models entering or ending their activations in the AOE suffer a POW 10 electrical damage roll."},"_name":"Stormbringer","_location":"L","_rng":"12","_rof":"1","_aoe":"3","_pow":"13","_electricity":"true"}},"_id":"YJ21","_name":"Reliant","_full_name":"Reliant","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"8","_qualification":"Cygnar Heavy warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Dynamo","_spd":"5","_str":"11","_mat":"7","_rat":"6","_def":"12","_arm":"18","_cmd":"0","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Set Defense","__text":"\n a model in this model's front arc suffer -2 on charge, slam power attack, and impact rolls against this model.\n "},"_name":"Battle Spear","_location":"R","_p_plus_s":"16","_pow":"5","_reach":"true"},"ranged_weapon":{"capacity":{"_title":"MULTI-FIRE (★ATTACK)","__text":"\n Make an attack with this weapon. On a hit, after resolving the attack this model can immediately make one additional attack with this weapon targeting the last model hit or another model within 2\" of the last model hit, ignoring ROF. This model can make up to four attacks during its activation as a result of Multi-Fire.\n "},"_name":"Firestorm Cannon","_location":"L","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_electricity":"true"}},"capacity":[{"_title":"Chain Reaction","__text":"Each time this model hits an enemy model with a melee or ranged attack during its activation, it gains a cumulative +1 to each of its subsequent damage rolls against that model that activation."},{"_title":"Insulated Frame","__text":"Friendly models B2B with this model gain Immunity: Electricity."},{"_title":"Affinity [Nemo]","__text":"While in Nemo's control area, Dynamo can reroll missed attack rolls with Damage Type: Electricity. Attack rolls can be rerolled only once as a result of this affinity."},{"_title":"Special Issue [Nemo]","__text":"This model can be included in Nemo's theme forces. It can be also bonded to Nemo."}],"_id":"YJ22","_name":"Dynamo","_full_name":"Dynamo","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"10","_qualification":"Cygnar Character Heavy Warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"Ace","_spd":"6","_str":"7","_mat":"6","_rat":"7","_def":"14","_arm":"15","_cmd":"0","_advance_deployment":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"11","_pow":"4","_name":"Battle Axe","_location":"R"},"ranged_weapon":{"_rng":"14","_name":"Rune Shot Cannon","_aoe":"-","_pow":"12","_rof":"1","_location":"L","_magical":"true"}},"capacity":[{"_title":"True Sight","__text":"This model ignores concealment, Camouflage, and Stealth"},{"_title":"Infiltrate","__text":"Once per game during its activation this model can use infiltrate, This model gains Stealth. While its controlling warcaster is in B\"B with this model, that warcaster also gains Stealth. Infiltrate lasts for one round"},{"_title":"Special Issue [Caine]","__text":"This model can be included in Caine's theme forces. It can also be bonded to Caine."},{"_title":"Affinity [Caine]","__text":"When Ace makes a normal Rune Shot Cannon attack while it is in Caines Control area, choose one of the following Rune Shot abilities"},{"_title":"● Shadow Fire","__text":"The model hit does not block LOS this turn."},{"_title":"● Thunderbolt","__text":"Enemy models hit are pushed d3\" directly away from the attacking model. On a critical hit, the enemy model is knocked down after being pushed."},{"_title":"● Trick Shot","__text":"If this attack directly hits, choose a model within 4\" of the model hit. The chosen model suffers an unboostable POW 10 magic damage roll. The point of origin for this damage is the model hit."}],"_id":"YJ24","_name":"Ace","_full_name":"Ace","_damage_grid":"xxxxxxxx..xx.......L..R.LLMCRRxMMCCx","_cost":"7","_qualification":"Cygnar Character Light Warjack","_fa":"C","_completed":"true"}]},"colossals":{"colossal":[{"basestats":{"_name":"Stormwall","_spd":"5","_str":"17","_mat":"6","_rat":"6","_def":"10","_arm":"19","_cmd":"0","_immunity_electricity":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},"_name":"Voltaic fist","_location":"L","_p_plus_s":"20","_pow":"3","_open_fist":"true"},{"capacity":{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},"_name":"Voltaic fist","_location":"R","_p_plus_s":"20","_pow":"3","_open_fist":"true"}],"ranged_weapon":[{"capacity":[{"_title":"Covering fire","__text":"Instead of making attacks with this weapon during this model's activation, place a 3\" AOE anywhere completely within this weapon's RNG. The center point of the AOE must be in this model's LOS, ignoring intervening models. This model cannot place an AOE for this weapon while it is crippled. A model entering or ending its activation in the AOE suffers a damage roll with POW equal to the POW of this weapon. The AOE remains in play for one round. If this model is destroyed or removed from play, immediately remove the AOE from play."},{"_title":"Rapid fire (d3)","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll a d3. The total rolled is the number of initial attacks this model can make with this weapon during the combat action, ignoring ROF."}],"_name":"Metal storm","_location":"L","_rng":"10","_rof":"1","_aoe":"-","_pow":"12"},{"capacity":[{"_title":"Covering fire","__text":"See above."},{"_title":"Rapid fire (d3)","__text":"See above."}],"_name":"Metal storm","_location":"R","_rng":"10","_rof":"1","_aoe":"-","_pow":"12"},{"_name":"Big gun","_location":"L","_rng":"14","_rof":"1","_aoe":"-","_pow":"15"},{"_name":"Big gun","_location":"R","_rng":"14","_rof":"1","_aoe":"-","_pow":"15"}]},"capacity":{"_title":"Activate Lightning Pod","__text":"Once per activation, after its normal movement, this model can place one Lightning Pod anywhere completely within 10\" of this model if there are fewer than three Lightning Pods placed currently in play. At the time a Lightning Pod is placed, enemy models whose bases are intersected by a line drawn between the center of the Lightning Pod and the center of this model suffer a POW 10 electrical damage roll. Warjacks damaged by a Lightning Pod damage roll suffer Disruption. The S boxes of this model's damage grid represent its Lightning Pod system. While its Lightning Pod system is crippled, this model cannot use Activate Lightning Pod.(A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},"model":{"basestats":{"_name":"Lightning Pod","_spd":"0","_str":"0","_mat":"0","_rat":"0","_def":"5","_arm":"15","_cmd":"0","_construct":"true","_immunity_electricity":"true"},"capacity":[{"_title":"Immobile","__text":"This model has no movement or action and cannot be knocked down or moved. Its front arc extends to 360. It has no melee range, cannot engage, and its automatically hits by melee attacks."},{"_title":"Conductor","__text":"When a friendly Stormsmith Stormcaller makes a Surge or Triangulation Stormcall, this model is considered to be another friendly Stormsmith Stormcaller."}],"_id":"Lightning Pod","_full_name":"Lightning Pod","_qualification":"cygnar solo"},"_id":"YJ20","_name":"Stormwall","_full_name":"Stormwall & Lightning Pod","_damage_grid_left":"xxxxx.xxx.......SS.LLLSCLLCCCCLCMMMM","_damage_grid_right":".xxxxx...xxxSS....CSRRR.CCCCRRMMMMCR","_cost":"19","_qualification":"Cygnar Colossal","_fa":"2","_completed":"true"},{"basestats":{"_name":"Hurricane","_spd":"5","_str":"17","_mat":"6","_rat":"6","_def":"10","_arm":"19","_cmd":"0","_immunity_electricity":"true","_arc_node":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Cortex damage","__text":"When a warjack is hit by this weapon, it suffers 1 damage point to its first available Cortex system box."},"_name":"Shock fist","_location":"L","_p_plus_s":"20","_pow":"3","_open_fist":"true"},{"capacity":{"_title":"Cortex damage","__text":"See above"},"_name":"Shock fist","_location":"R","_p_plus_s":"20","_pow":"3","_open_fist":"true"}],"ranged_weapon":[{"capacity":{"_title":"Stormwind","__text":"Enemy models hit are pushed D6\" directly away from the attacking model."},"_name":"Storm Emitter","_location":"L","_rng":"12","_rof":"1","_aoe":"-","_pow":"16","_electricity":"true"},{"capacity":{"_title":"Stormwind","__text":"See above"},"_name":"Storm Emitter","_location":"R","_rng":"12","_rof":"1","_aoe":"-","_pow":"16","_electricity":"true"},{"_name":"Cannon","_location":"L","_rng":"14","_rof":"1","_aoe":"4","_pow":"13"},{"_name":"Cannon","_location":"R","_rng":"14","_rof":"1","_aoe":"4","_pow":"13"}]},"capacity":{"_title":"Turbulence","__text":"Models activating within 10\" of this model lose Flight for one round."},"_id":"YJ23","_name":"Hurricane","_full_name":"Hurricane","_damage_grid_left":"xxxxx.xxx.......SS.LLLSCLLCCCCLCMMMM","_damage_grid_right":".xxxxx...xxxSS....CSRRR.CCCCRRMMMMCR","_cost":"18","_qualification":"Cygnar Colossal","_fa":"2","_completed":"true"}]},"battleEngines":{"battleEngine":{"basestats":{"_name":"Storm Strider","_spd":"5","_str":"10","_mat":"5","_rat":"6","_def":"10","_arm":"18","_cmd":"10","_immunity_electricity":"true","_construct":"true","_gunfighter":"true","_hitpoints":"22"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"Lightning Generator","__text":"When a model is hit with this weapon, lightning arcs from that model to d3 consecutive additionnal models. The lightning arcs to the nearest model it has not already arced to within 4\" of the last model it arced to, ignoring this model. Each model the lightning arcs to suffers a POW 10 electrical damage roll."},{"_title":"Critical Disruption","__text":"On a critical hit on a warjack, it suffers Disruption. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"}],"_name":"Lightning Cannon","_rng":"14","_rof":"1","_aoe":"-","_pow":"15","_electricity":"true","_count":"2"}},"capacity":[{"_title":"Repulsor Field","__text":"When this model is hit with a melee attack, after the attack is resolved the attacking model is pushed 1\" directly away from this model."},{"_title":"Superconduction","__text":"When a friendly model attacks with a ranged weapon with Damage Type : Electricity, it gains +2 to attacks rolls against enemy models wihtin 5\" of this model."},{"_title":"Circular Vision","__text":"This model's front arc extends to 360."},{"_title":"Kinetic Accumulator","__text":"When this model is hit by a melee or ranged attack made by an enemy model, it gains one power token, up to a maximum of three. During it activation, this model can spend power tokens to boost attack or damage rolls at one token per boost."}],"_id":"YE01","_name":"Storm Strider","_full_name":"Storm Strider","_qualification":"Cygnar Battle Engine","_fa":"2","_cost":"9","_completed":"true"}},"units":{"unit":[{"basestats":{"_name":"Leader and grunts","_spd":"6","_str":"4","_mat":"5","_rat":"7","_def":"15","_arm":"11","_cmd":"8"},"weapons":{"ranged_weapon":{"_name":"Magelock Pistol","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7","_magical":"false","_reach":"false"}},"capacity":[{"_title":"Arcane Inferno","_type":"Order","__text":"Models that received this order can participate in a combined ranged attack this activation. The unit commander must be the primary attacker. When resolving this attack, the AOE of the unit commander's ranged weapon is 3\". Do not choose an attack type for this attack. A unit can make only one Arcane Inferno attack per activation."},{"_title":"Attack type","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● Critical Brutal Damage","__text":"On a critical hit, gain an additional die on this weapon's damage roll against the model directly hit."},{"_title":"● Snipe","__text":"This attack gains +4 RNG."},{"_title":"● Thunderbolt","__text":"Enemy models hit are pushed d3\" directly away from the attacking model. On a critical hit, the enemy model is knocked down after being pushed."}],"unit_attachment":{"model":{"basestats":{"_name":"Officer","_spd":"6","_str":"4","_mat":"5","_rat":"8","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_jack_marshal":"true","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Magelock Pistol","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7","_magical":"false","_reach":"false"}},"capacity":[{"_title":"Attachment [Arcane Tempest Gun Mage Pistoleers]","__text":"This attachment can be added to an Arcane Tempest Gun Mage Pistoleers unit."},{"_title":"Attack type","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● Critical Brutal Damage","__text":"On a critical hit, gain an additional die on this weapon's damage roll against the model directly hit."},{"_title":"● Snipe","__text":"This attack gains +4 RNG."},{"_title":"● Thunderbolt","__text":"Enemy models hit are pushed d3\" directly away from the attacking model. On a critical hit, the enemy model is knocked down after being pushed."},{"_title":"Rune shot","__text":"When a warjack controlled by this model makes a normal ranged attack during its activation, you can choose one attack type available to this unit to apply to the attack."},{"_title":"TACTICS: True Sight","__text":"Models in this unit gain True Sight. (A model with True Sight ignores concealment, Camouflage, and Stealth.)"}],"_id":"Arcane Tempest Gun Mage Officer"},"_id":"YA01","_name":"Arcane Tempest Gun Mage Officer","_full_name":"Arcane Tempest Gun Mage Officer","_fa":"1","_cost":"2","_qualification":"Cygnar Unit attachment","_completed":"true"},"_id":"YU01","_name":"Arcane Tempest Gun Mage Pistoleers","_full_name":"Arcane Tempest Gun Mage Pistoleers","_base_cost":"6","_baseCount":"6","_full_cost":"-","_fullCount":"-","_qualification":"Cygnar Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"5","_str":"4","_mat":"4","_rat":"5","_def":"13","_arm":"12","_cmd":"8","_cma":"true"},"weapons":{"ranged_weapon":{"_name":"Repeating Long Gun","_rng":"14","_rof":"2","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7","_magical":"false","_reach":"false"}},"capacity":{"_title":"Dual shot","__text":"When this model forfeits its movement to gain the aiming bonus it can also make one additional ranged attack this activation."},"unit_attachment":{"model":[{"basestats":{"_name":"Officer","_spd":"5","_str":"4","_mat":"5","_rat":"6","_def":"13","_arm":"12","_cmd":"8","_hitpoints":"5","_officer":"true","_cma":"true"},"weapons":{"ranged_weapon":{"_name":"Repeating Long Gun","_rng":"14","_rof":"2","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7","_magical":"false","_reach":"false"}},"capacity":[{"_title":"Dual shot","__text":"When this model forfeits its movement to gain the aiming bonus it can also make one additional ranged attack this activation."},{"_title":"Suppressing Fire","_type":"Order","__text":"This order can be issued only if two or more models in this unit in formation are able to forfeit their actions. Each model in this unit in formation must forfeit its action. Other than the Standard Bearer, those models that do are participants. After all models in this unit have completed their normal movement, place an AOE completely within 14\" of all participants, with its center point in the LOS of all participants, ignoring intervening models. The size of the AOE is based on the number of participants. If there are 2-4, the AOE is 3\". If there are 5-7, the AOE is 4\". If there are 8 or more, the AOE is 5\". When a model enters or ends its activation within the AOE, it suffers a POW 10 damage roll. Suppressing Fire lasts for one round or until all participants have been destroyed or removed from play."},{"_title":"Tactics: Ranked Attacks","__text":"Models in this unit gain Ranked Attacks. (Friendly Faction models can ignore models with Ranked Attacks when determining LOS.)"}],"_id":"Long Gunner Infantry Officer"},{"basestats":{"_name":"Standard Bearer","_spd":"5","_str":"4","_mat":"4","_rat":"5","_def":"13","_arm":"12","_cmd":"8","_hitpoints":"0","_standard_bearer":"true"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7","_magical":"false","_reach":"false"}},"_id":"Long Gunner Infantry Standard"}],"_id":"YA07","_name":"Long Gunner Infantry Officer & Standard","_full_name":"Long Gunner Infantry Officer & Standard","_fa":"1","_cost":"2","_qualification":"Cygnar Unit attachment","_completed":"true"},"_id":"YU02","_name":"Long Gunner Infantry","_full_name":"Long Gunner Infantry","_base_cost":"6","_baseCount":"6","_full_cost":"10","_fullCount":"10","_qualification":"Cygnar Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Crew chief","_spd":"5","_str":"4","_mat":"3","_rat":"4","_def":"12","_arm":"11","_cmd":"7","_jack_marshal":"true","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Monkey Wrench","_pow":"2","_p_plus_s":"6"},"ranged_weapon":{"_name":"Rivet gun","_rng":"4","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"Iron Sentinel","__text":"While B2B with a friendly Faction warjack, this model gains +2 DEF and ARM and cannot be knocked down."},{"_title":"Repair [9]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjacks damage grid."}],"model":{"basestats":{"_name":"Gobber grunts","_spd":"6","_str":"4","_mat":"2","_rat":"2","_def":"14","_arm":"9","_cmd":"4"},"weapons":{"melee_weapon":{"_name":"Monkey Wrench","_pow":"2","_p_plus_s":"6"}},"capacity":[{"_title":"Assist Repair","_type":"*Action","__text":"This model can make this special action only when B2B with a friendly Faction warjack. When this model makes an Assist Repair special action, choose another model in this unit with the Repair ability also B2B with that warjack. The chosen model gains a cumulative +1 to its Repair skill on its next Repair skill check to repair that warjack this activation. If it passes the Repair check, remove 1 additional damage point from the warjack for each model that used Assist Repair on the chosen model."},{"_title":"Repair [6]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjacks damage grid."}],"_id":"field_mechaniks_gobber_grunts","_name":"Gobber grunts","_full_name":"Gobber grunts"},"_id":"YU03","_name":"Field Mechaniks","_full_name":"Field Mechaniks","_base_cost":"2","_baseCount":"3","_full_cost":"3","_fullCount":"6","_qualification":"Cygnar Unit","_fa":"3","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"5","_str":"6","_mat":"7","_rat":"5","_def":"12","_arm":"15","_cmd":"9","_cma":"true","_immunity_electricity":"true"},"weapons":{"ranged_weapon":{"_name":"Storm glaive","_rng":"4","_rof":"1","_aoe":"-","_pow":"12","_electricity":"true"},"melee_weapon":{"_name":"Storm glaive","_pow":"7","_p_plus_s":"13"}},"capacity":{"_title":"Electrical Arc","__text":"The Leader and models in this unit within 5\" of it gain +2 RNG to ranged attacks and +2 to melee and ranged attack damage rolls."},"unit_attachment":{"model":[{"basestats":{"_name":"Stormblade Infantry Officer","_spd":"5","_str":"6","_mat":"8","_rat":"6","_def":"12","_arm":"15","_cmd":"10","_cma":"true","_immunity_electricity":"true","_hitpoints":"5","_jack_marshal":"true","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Storm glaive","_rng":"4","_rof":"1","_aoe":"-","_pow":"12","_electricity":"true"},"melee_weapon":{"_name":"Storm glaive","_pow":"7","_p_plus_s":"13"}},"capacity":{"_title":"Assault","_type":"Order","__text":"Affected models must charge or run. As part of a charge, after moving but before making its charge attack, an affected model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of the affected model's activation. Models that received this order cannot make combined ranged attacks this activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, the affected model must still make the ranged attack before its activation ends."},"_id":"Stormblade Infantry Officer"},{"basestats":{"_name":"Standard Bearer","_spd":"5","_str":"6","_mat":"7","_rat":"5","_def":"12","_arm":"15","_cmd":"9","_cma":"true","_immunity_electricity":"true","_hitpoints":"0","_standard_bearer":"true"},"weapons":{"ranged_weapon":{"_name":"Storm glaive","_rng":"4","_rof":"1","_aoe":"-","_pow":"12","_electricity":"true"},"melee_weapon":{"_name":"Storm glaive","_pow":"7","_p_plus_s":"13"}},"capacity":{"_title":"Storm's Eye","__text":"While this model is in formation, when a model in its unit directly hits a model with a ranged attack the ranged weapon used in the attack becomes AOE 3\"."},"_id":"Stormblade Infantry Standard"}],"_id":"YA02","_name":"Stormblade Infantry Officer & Standard","_full_name":"Stormblade Infantry Officer & Standard","_fa":"1","_cost":"3","_qualification":"Cygnar Unit attachment","_completed":"true"},"weapon_attachment":{"model":{"basestats":{"_name":"Storm Gunner","_spd":"5","_str":"6","_mat":"7","_rat":"5","_def":"12","_arm":"15","_cmd":"9","_cma":"true","_immunity_electricity":"true","_hitpoints":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Electrical current","__text":"If this attack directly hits a model during this unit's activation, ranged attacks against that model made by models in this unit later this activation automatically hit it."},"_name":"Storm thrower","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_electricity":"true"},"melee_weapon":{"_name":"Electrical blast","_pow":"7","_p_plus_s":"13"}},"capacity":{"_title":"Take up","__text":"If this model is destroyed or removed from play, you can choose a grunt in this unit within 1\" of this model to take its place. Effects on this model expire, and it gains the effects on the chosen Grunt. Remove the Grunt from the table instead of this model. This model has the same number of unmarked damagge boxes as the chosen Grunt."},"_id":"Storm Gunner"},"_id":"YA09","_name":"Stormblade Infantry Storm Gunner","_full_name":"Stormblade Infantry Storm Gunner","_fa":"2","_cost":"1","_qualification":"Cygnar Weapon attachment","_max_wa":"3","_completed":"true"},"_id":"YU04","_name":"Stormblade Infantry","_full_name":"Stormblade Infantry","_base_cost":"5","_baseCount":"6","_full_cost":"-","_fullCount":"-","_qualification":"Cygnar Storm Knight Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_cra":"true","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Bayonet","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"Assault","_type":"Order","__text":"Affected models must charge or run. As part of a charge, after moving but before making its charge attack, an affected model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of the affected model's activation. Models that received this order cannot make combined ranged attacks this activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, the affected model must still make the ranged attack before its activation ends."},{"_title":"Dig in","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"Smoke bombs","_type":"*Action","__text":"Place a 3\" AOE cloud effect in play. Its center point must be within 1\" of this model. This AOE remains in play for one round."}],"unit_attachment":{"model":[{"basestats":{"_name":"Officer","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"13","_arm":"13","_cmd":"9","_cra":"true","_advance_deployment":"true","_hitpoints":"5","_officer":"true","_jack_marshal":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Bayonet","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"Cautious Advance","_type":"Order","__text":"Each model in the unit that received this order must make a full advance as its normal movement, perform the Dig In special action, then can perform a combat action as its action."},{"_title":"Dig in","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"Smoke bombs","_type":"*Action","__text":"Place a 3\" AOE cloud effect in play. Its center point must be within 1\" of this model. This AOE remains in play for one round."}],"_id":"Trencher Infantry Officer"},{"basestats":{"_name":"Sniper","_spd":"6","_str":"6","_mat":"6","_rat":"7","_def":"13","_arm":"13","_cmd":"9","_cra":"true","_advance_deployment":"true","_hitpoints":"0"},"weapons":{"ranged_weapon":{"_name":"Scoped Rifle","_rng":"14","_rof":"1","_aoe":"-","_pow":"11"}},"capacity":[{"_title":"Dig in","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"Smoke bombs","_type":"*Action","__text":"Place a 3\" AOE cloud effect in play. Its center point must be within 1\" of this model. This AOE remains in play for one round."},{"_title":"Sniper","__text":"When damaging a warjack or warbeast with a ranged attack, choose which column or branch suffers damage. Instead of rolling damage on a ranged attack, this model can inflict 1 damage point. A model that participates in a combined ranged attack loses Sniper until the attack is resolved."}],"_id":"Trencher Infantry Sniper"}],"_id":"YA03","_name":"Trencher Infantry Officer & Sniper","_full_name":"Trencher Infantry Officer & Sniper","_fa":"1","_cost":"3","_qualification":"Cygnar Unit attachment","_completed":"true"},"weapon_attachment":{"model":{"basestats":{"_name":"Trencher","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_cra":"true","_advance_deployment":"true","_hitpoints":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Rifle Grenade","_type":"*Action","__text":"Make a ranged attack with this weapon with AOE 3\". When making a Rifle Grenade special attack, this model cannot participate in a combined ranged attack."},"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Bayonet","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"Dig in","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"Smoke bombs","_type":"*Action","__text":"Place a 3\" AOE cloud effect in play. Its center point must be within 1\" of this model. This AOE remains in play for one round."},{"_title":"Take up","__text":"If this model is destroyed or removed from play, you can choose a grunt in this unit within 1\" of this model to take its place. Effects on this model expire, and it gains the effects on the chosen Grunt. Remove the Grunt from the table instead of this model. This model has the same number of unmarked damagge boxes as the chosen Grunt."}],"_id":"Trencher Infantry Grenadier"},"_id":"YA04","_name":"Trencher Infantry Grenadier","_full_name":"Trencher Infantry Grenadier","_fa":"2","_cost":"1","_qualification":"Cygnar Weapon attachment","_max_wa":"3","_completed":"true"},"_id":"YU05","_name":"Trencher Infantry","_full_name":"Trencher Infantry","_base_cost":"6","_baseCount":"6","_full_cost":"10","_fullCount":"10","_qualification":"Cygnar Unit","_fa":"2","_has_unit_attachment":"true","_has_weapon_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader","_spd":"4","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"Covering fire","_type":"*Action","__text":"Place a 3\" AOE anywhere completely within this weapon's RNG, centered on points in this model's LOS, ignoring intervening model. A model entering or ending its activation in the AOE suffer a damage roll with POW equal to POW of this weapon. The AOE remains in play for one round. If this model is destroyed or removed from play, immediately remove the AOE from play."},{"_title":"Light Artillery","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"Strafe [D3]","_type":"*Attack","__text":"Make D3 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more atacks than the primary target. Strafe counts as one attacks for ROF."}],"_name":"Chain gun","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Trench knife","_pow":"3","_p_plus_s":"9"}},"capacity":{"_title":"Dig in","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},"model":{"basestats":{"_name":"Grunts","_spd":"4","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Trench knife","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"Ammo Feeder","__text":"If B2B with the Leader, the Grunt can forfeit its action to use Ammo Feeder. This activation, if the Leader makes a Strafe special attack, it makes +3 attacks."},{"_title":"Dig in","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."}],"_id":"trencher_chaingun_grunts","_name":"Trencher Chaingun grunts","_full_name":"Trencher Chaingun grunts"},"_id":"YU06","_name":"Trencher Chaingun Crew","_full_name":"Trencher Chaingun Crew","_base_cost":"2","_baseCount":"2","_full_cost":"-","_fullCount":"-","_qualification":"Cygnar Weapon Crew Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader","_spd":"4","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"Light Artillery","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"Range Finder","__text":"While B2B with one or more grunts in this unit, the leader gains +2 to attack rolls with this weapon."}],"_name":"Cannon","_rng":"15","_rof":"1","_aoe":"3","_pow":"13"},"melee_weapon":{"_name":"Trench knife","_pow":"3","_p_plus_s":"9"}},"capacity":{"_title":"Dig in","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},"model":{"basestats":{"_name":"Grunts","_spd":"4","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Trench knife","_pow":"3","_p_plus_s":"9"}},"capacity":{"_title":"Dig in","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},"_id":"trencher_cannon_grunts","_name":"Trencher Cannon grunts","_full_name":"Trencher Cannon grunts"},"_id":"YU07","_name":"Trencher Cannon Crew","_full_name":"Trencher Cannon Crew","_base_cost":"3","_baseCount":"2","_full_cost":"-","_fullCount":"-","_qualification":"Cygnar Weapon Crew Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_jack_marshal":"true"},"weapons":{"melee_weapon":{"_name":"Battle blade","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"Defensive Line","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM."},{"_title":"Flank [Faction Warjack]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of type indicated, this model gains +2 to attacks rolls and gains an additional damage die."},{"_title":"Penetrating Strike","__text":"After hitting a warjack or warbeast with this model's melee attack, you can choose to have it suffer 1 damage point instead of a normal damage roll."}],"unit_attachment":{"model":[{"basestats":{"_name":"Sword Knight Officer","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"5","_jack_marshal":"true","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Battle blade","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"Defensive Line","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM."},{"_title":"Drive : Pronto","__text":"This model can attempt to Drive each warjack under its control in its command range. To Drive a warjack, this model must make a command check at any time during its activation. If the check succeeds, the warjack immediately makes a full advance. If the check fails, the warjack does not benefit from 'Jack Marshal this turn."},{"_title":"Flank [Faction Warjack]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of type indicated, this model gains +2 to attacks rolls and gains an additional damage die."},{"_title":"GRANTED: Practiced Maneuvers","__text":"While this model is in play, models in its unit gain Practiced Maneuvers. (A model with Practiced Maneuvers can ignore other models in its unit when determining LOS and can advance through other models in its unit if it has enough movement to move completely past them.)"},{"_title":"Penetrating Strike","__text":"After hitting a warjack or warbeast with this model's melee attack, you can choose to have it suffer 1 damage point instead of a normal damage roll."},{"_title":"Tactics: Precision Strike","__text":"Models in this unit gain Precision Strike. (When a model with Precision Strike damages a warjack or warbeast with a melee attack, choose which column or branch suffers the damage.)"}],"_id":"Officer"},{"basestats":{"_name":"Standard Bearer","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"0","_standard_bearer":"true"},"capacity":{"_title":"Defensive Line","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM."},"_id":"Sword Knight Standard"}],"_id":"YA05","_name":"Sword Knight Officer & Standard","_full_name":"Sword Knight Officer & Standard","_fa":"1","_cost":"2","_qualification":"Cygnar Unit attachment","_completed":"true"},"_id":"YU08","_name":"Sword Knights","_full_name":"Sword Knights","_base_cost":"4","_baseCount":"6","_full_cost":"6","_fullCount":"10","_qualification":"Cygnar Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"5","_str":"6","_mat":"7","_rat":"5","_def":"12","_arm":"15","_cmd":"9","_cma":"true","_immunity_electricity":"true","_gunfighter":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},{"_title":"Set Defense","__text":"A model in this model front arc suffers -2 on charge, slam power attack, and impact attack rolls against this model."}],"_name":"Voltaic Halberd","_pow":"6","_p_plus_s":"12","_reach":"true"}},"capacity":[{"_title":"Electrical Discharge","__text":"After all models in this unit have completed their actions, its Leader can make one ranged attack. The attack has base RNG 10, AOE 3, and POW 6. It gains +1 POW for each model in this unit that hit an enemy model with a melee attack this activation. Damage from this attack is electrical."},{"_title":"Ranked Attacks","__text":"Friendly Faction models can ignore this model when determining LOS."}],"_id":"YU09","_name":"Stormguard","_full_name":"Stormguard","_base_cost":"6","_baseCount":"6","_full_cost":"9","_fullCount":"10","_qualification":"Cygnar Storm Knight Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"8","_str":"6","_mat":"7","_rat":"5","_def":"12","_arm":"17","_cmd":"9","_immunity_electricity":"true","_hitpoints":"5"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},"_name":"Electrical bolt","_rng":"8","_rof":"1","_aoe":"-","_pow":"12","_electricity":"true"},"melee_weapon":{"capacity":[{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},{"_title":"Brutal charge","__text":"This model gains +2 to charge attack damage rolls with this weapon."}],"_name":"Electro Lance","_pow":"7","_p_plus_s":"13","_reach":"true"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":{"_title":"Assault","_type":"Order","__text":"Affected models must charge or run. As part of a charge, after moving but before making its charge attack, an affected model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of the affected model's activation. Models that received this order cannot make combined ranged attacks this activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, the affected model must still make the ranged attack before its activation ends."},"_id":"YU10","_name":"Storm Lances","_full_name":"Storm Lances","_base_cost":"7","_baseCount":"3","_full_cost":"11","_fullCount":"5","_qualification":"Cygnar Storm Knight Cavalry Unit","_fa":"1","_completed":"true"},{"basestats":{"_name":"Lynch","_spd":"6","_str":"4","_mat":"5","_rat":"8","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_gunfighter":"true","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Magelock Pistol","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"}},"capacity":[{"_title":"Attack type","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● Black Penny","__text":"This attack ignores the firing into melee penalty."},{"_title":"● Brutal Damage","__text":"Gain an additional die on this weapon's damage roll against the model directly hit."},{"_title":"● Fire Beacon","__text":"This attack becomes AOE 5 and POW for this attack. While a model is within the AOE, it loses Camouflage and Stealth, and other models can ignore cloud effects when determining LOS to it. The AOE lasts for one turn."},{"_title":"● Snipe","__text":"This attack gains +4 RNG."},{"_title":"True Sight","__text":"This model ignores concealment, Camouflage, and Stealth."}],"model":[{"basestats":{"_name":"Ryan","_spd":"6","_str":"4","_mat":"5","_rat":"8","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_gunfighter":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Mage Storm","_type":"*Attack","__text":"Make a ranged attack with this weapon with AOE 4. Models hit suffer a POW 12 magical damage roll. The AOE is a cloud effect that remains in play for one round. Models entering or ending their activation in the AOE suffer a POW 12 magical damage roll. This model does not suffer damage from Mage Storm."},"_name":"Magelock Pistol","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true","_count":"2"}},"capacity":[{"_title":"Attack type","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● Black Penny","__text":"This attack ignores the firing into melee penalty."},{"_title":"● Brutal Damage","__text":"Gain an additional die on this weapon's damage roll against the model directly hit."},{"_title":"● Snipe","__text":"This attack gains +4 RNG."}],"_id":"Ryan"},{"basestats":{"_name":"Watts","_spd":"6","_str":"4","_mat":"5","_rat":"8","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_gunfighter":"true"},"weapons":{"ranged_weapon":{"_name":"Magelock Pistol","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"}},"capacity":[{"_title":"Attack type","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● Black Penny","__text":"This attack ignores the firing into melee penalty."},{"_title":"● Brutal Damage","__text":"Gain an additional die on this weapon's damage roll against the model directly hit."},{"_title":"● Snipe","__text":"This attack gains +4 RNG."},{"_title":"GRANTED: Prowl","__text":"While this model is in play, models in its unit gain Prowl. (Models with Prowl gain Stealth ICON while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect.)"}],"_id":"Watts"}],"_id":"YU11","_name":"Black 13th Gun Mage Strike Team","_full_name":"Black 13th Gun Mage Strike Team","_base_cost":"4","_baseCount":"3","_full_cost":"-","_fullCount":"-","_qualification":"Cygnar Arcane Tempest Character Unit","_fa":"C","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"13","_arm":"14","_cmd":"9"},"weapons":{"melee_weapon":{"capacity":{"_title":"Blessed","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Blessed Mace","_pow":"6","_p_plus_s":"12","_magical":"true"}},"capacity":[{"_title":"Animosity [Thamarite or Undead]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"Shield Wall","_type":"Order","__text":"For one round, each affected model gains a +4 ARM bonus while B2B with another affected model in its unit. This bonus does not apply to damage originating in the model's back arc. Models in this unit can begin the game affected by Shield Wall."},{"_title":"Spell Ward","__text":"This model cannot be targeted by spells."}],"unit_attachment":{"model":[{"basestats":{"_name":"Officer","_spd":"6","_str":"6","_mat":"8","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"5","_officer":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Blessed","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Blessed Mace","_pow":"6","_p_plus_s":"12","_magical":"true"}},"capacity":[{"_title":"Morrow's Name","__text":"Once per game during its unit's activation, this model can use Morrow's Name. Models in this unit in formation gain an additional die on melee damage rolls this activation."},{"_title":"TACTICS: Ranked Attacks","__text":"Models in this unit gain Ranked Attacks.(Friendly Faction models can ignore models with Ranked Attacks when determining LOS.)"},{"_title":"Heal","_type":"*Action","__text":"Choose a friendly living model B2B with this model. That model heals d3 damage points."},{"_title":"Spell Ward","__text":"This model cannot be targeted by spells."}],"_id":"Precursor Knight Officer"},{"basestats":{"_name":"Standard Bearer","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"0","_standard_bearer":"true"},"capacity":{"_title":"Spell Ward","__text":"This model cannot be targeted by spells."},"_id":"Precursor Knight Standard"}],"_id":"YA06","_name":"Precursor Knight Officer & Standard","_full_name":"Precursor Knight Officer & Standard","_fa":"1","_cost":"2","_qualification":"Cygnar Unit attachment","_completed":"true"},"_id":"YU12","_name":"Precursor Knights","_full_name":"Precursor Knights","_base_cost":"5","_baseCount":"6","_full_cost":"8","_fullCount":"10","_qualification":"Cygnar Morrowan Ally Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"7","_str":"5","_mat":"6","_rat":"6","_def":"14","_arm":"11","_cmd":"8","_advance_deployment":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Knife","_pow":"2","_p_plus_s":"7"}},"capacity":[{"_title":"Camouflage","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"Mark Target","__text":"Other friendly Faction models gain +2 to ranged attack rolls against enemy models within 5\" of this model and in its LOS."},{"_title":"Prowl","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."}],"_id":"YU13","_name":"Rangers","_full_name":"Rangers","_base_cost":"5","_baseCount":"6","_full_cost":"-","_fullCount":"-","_qualification":"Cygnar Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"6","_str":"6","_mat":"7","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_advance_deployment":"true","_stealth":"true"},"weapons":{"ranged_weapon":[{"capacity":{"_title":"Cumbersome","__text":"If this model attacks with this weapon during its activation, it cannot attack with another ranged weapon that activation. If this model attacked with another ranged weapon this activation, it cannot attack with this weapon."},"_name":"Grenade","_rng":"6","_rof":"1","_aoe":"3","_pow":"12"},{"_name":"Carbine","_rng":"10","_rof":"1","_aoe":"-","_pow":"10"}],"melee_weapon":{"_name":"Trench knife","_pow":"3","_p_plus_s":"9"}},"capacity":{"_title":"Anatomical Precision","__text":"When this models melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},"weapon_attachment":{"model":{"basestats":{"_name":"Trencher Commandos Scattergunner","_spd":"6","_str":"6","_mat":"7","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"0","_advance_deployment":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"_name":"Scatter gun","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Trench knife","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"Anatomical Precision","__text":"When this models melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"Take up","__text":"If this model is destroyed or removed from play, you can choose a grunt in this unit within 1\" of this model to take its place. Effects on this model expire, and it gains the effects on the chosen Grunt. Remove the Grunt from the table instead of this model. This model has the same number of unmarked damagge boxes as the chosen Grunt."}],"_id":"Trencher Commandos Scattergunner"},"_id":"YA08","_name":"Trencher Commandos Scattergunner","_full_name":"Trencher Commandos Scattergunner","_fa":"2","_cost":"1","_qualification":"Cygnar Weapon attachment","_max_wa":"3","_completed":"true"},"_id":"YU14","_name":"Trencher Commandos","_full_name":"Trencher Commandos","_base_cost":"6","_baseCount":"6","_full_cost":"10","_fullCount":"10","_qualification":"Cygnar Unit","_fa":"2","_has_weapon_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader","_spd":"4","_str":"4","_mat":"5","_rat":"5","_def":"13","_arm":"14","_cmd":"7","_immunity_electricity":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"Lightning Generator","__text":"When a model is hit with this weapon, lightning arcs from that model to d3 consecutive additionnal models. The lightning arcs to the nearest model it has not already arced to within 4\" of the last model it arced to, ignoring this model. Each model the lightning arcs to suffers a POW 10 electrical damage roll."},{"_title":"Range Finder","__text":"While B2B with one or more grunts in this unit, the leader gains +2 to attack rolls with this weapon."},{"_title":"Critical Disruption","__text":"On a critical hit on a warjack, it suffers Disruption. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},{"_title":"Light Artillery","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."}],"_name":"Storm tower","_rng":"14","_rof":"1","_aoe":"-","_pow":"14","_electricity":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"_id":"YU15","_name":"Stormsmith Storm Tower","_full_name":"Stormsmith Storm Tower","_fa":"2","_base_cost":"2","_baseCount":"2","_full_cost":"-","_fullCount":"-","_qualification":"Cygnar Weapon Crew Unit","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"9","_str":"4","_mat":"5","_rat":"7","_def":"15","_arm":"13","_cmd":"8","_hitpoints":"5","_pathfinder":"true","_gunfighter":"true"},"weapons":{"ranged_weapon":{"_name":"Magelock Pistol","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":[{"_title":"Attack type","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● Brutal Damage","__text":"Gain an additional die on this weapon's damage roll."},{"_title":"● Blessed","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},{"_title":"● Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."}],"_id":"YU16","_name":"Tempest Blazers","_full_name":"Tempest Blazers","_base_cost":"6","_baseCount":"3","_full_cost":"10","_fullCount":"5","_qualification":"Cygnar Arcane Tempest Light Cavalry Unit","_fa":"1","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"5","_str":"6","_mat":"7","_rat":"5","_def":"12","_arm":"15","_cmd":"9","_cma":"true","_immunity_electricity":"true","_gunfighter":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Critical Knockdown","__text":" On a critical hit, the model hit is knocked down."},"_p_plus_s":"12","_pow":"6","_name":"Thunder Halberd","_reach":"true"}},"capacity":[{"_title":"Electromagnetic discharge","__text":"After all models in this unit have completed their actions, its Leader can make one ranged attack. The attack has base RNG 6, AOE 5 and POW -. It gains +1 RNG for each model in this unit that hit an enemy model with a melee attack this activation. Models hit suffer +2 damage from electrical damage rolls for one round."},{"_title":"Polarity Wall","__text":"While this model is B2B with one or mode models in its unit, it cannot be charged by a model beginning the charge in the model's front ard."},{"_title":"Ranked attacks","__text":"Friendly Faction models can ignore this model when determining LOS."}],"_id":"YU17","_name":"Silver Line Stormguard","_full_name":"Silver Line Stormguard","_base_cost":"6","_baseCount":"6","_full_cost":"9","_fullCount":"10","_qualification":"Cygnar Storm Knight Unit","_fa":"2","_completed":"true"}]},"solos":{"solo":[{"basestats":{"_name":"Journeyman Warcaster","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"14","_arm":"14","_cmd":"7","_hitpoints":"5","_journeyman_warcaster":"true","_fearless":"true","_focus":"3"},"weapons":{"melee_weapon":{"_name":"Mechanika Blade","_pow":"5","_p_plus_s":"10","_magical":"true"},"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"false"}},"spell":[{"_name":"ARCANE BOLT","_cost":"2","_rng":"12","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"Magical bolts of energy streak toward the target model."},{"_name":"ARCANE SHIELD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 ARM."}],"_id":"YS01","_name":"Journeyman Warcaster","_full_name":"Journeyman Warcaster","_cost":"3","_qualification":"Cygnar Solo","_fa":"1","_completed":"true"},{"basestats":{"_name":"Captain","_spd":"6","_str":"4","_mat":"5","_rat":"8","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_commander":"true","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"_name":"Magelock Pistol","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7","_magical":"false","_reach":"false"}},"capacity":[{"_title":"Attack type","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● Brutal Damage","__text":"Gain an additional die on this weapon's damage roll."},{"_title":"● Phantom Seeker","__text":"This model ignores LOS when making ranged attacks. This model ignores concealment and cover when resolving ranged attacks."},{"_title":"● Snipe","__text":"This attack gains +4 RNG."},{"_title":"Arcane Precision","__text":"If this model forfeits its movement during its activation to gain the iaming bonus, it ignores Stealth that activation."}],"_id":"YS02","_name":"Gun Mage Captain Adept","_full_name":"Gun Mage Captain Adept","_cost":"2","_qualification":"Cygnar Arcane Tempest Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Stormsmith","_spd":"6","_str":"4","_mat":"5","_rat":"4","_def":"13","_arm":"11","_cmd":"7","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"_name":"Rod","_pow":"3","_p_plus_s":"7","_reach":"true"}},"capacity":[{"_title":"Stormcall [8] ","__text":"This model can make one of the following stormcalls. Warjacks affected by a stormcall suffer Disruption. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},{"_title":"● Single Strike","_type":"*Action","__text":"RNG 10. Target model. This model makes a skill check. If it passes and the target model is in range, the target model suffers a POW 10 electrical damage roll."},{"_title":"● Surge","_type":"*Action","__text":"If there is not another friendly Stormsmith Stormcaller within 20\" of this model when it makes this special action, nothing happens. Otherwise, this model can target up to two models whose bases are intersected by any line drawn between the bases of the two Stormsmith Stormcallers. This model makes a skill check for each model targeted. If it passes, that model suffers a POW 10 electrical damage roll. Models can be targeted only once per Surge special action."},{"_title":"● Triangulation","_type":"*Action","__text":"If this model and two other friendly Stormsmith Stormcallers are not all within 20\" of each other when this model makes this special action, nothing happens. Otherwise, this model can target up to three models whose bases are within the triangular area between all three Stormsmith Stormcallers. This model makes a skill check for each model targeted. If it passes, that model suffers a POW 10 electrical damage roll. Models can be targeted only once per Triangulation special action."}],"_id":"YS03","_name":"Stormsmith Stormcaller","_full_name":"Stormsmith Stormcaller","_cost":"1","_qualification":"Cygnar Solo","_fa":"3","_completed":"true"},{"basestats":{"_name":"Finn","_spd":"6","_str":"6","_mat":"8","_rat":"7","_def":"14","_arm":"14","_cmd":"10","_hitpoints":"5","_advance_deployment":"true","_tough":"true","_fearless":"true","_commander":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Rapid fire (d3)","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll a d3. The total rolled is the number of initial attacks this model can make with this weapon during the combat action, ignoring ROF."},"_name":"Mini-Slugger","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"capacity":{"_title":"Tresher","_type":"*Attack","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapons melee range."},"_name":"Trench knife","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"Anatomical Precision","__text":"When this models melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"Smoke bombs","_type":"*Action","__text":"Place a 3\" AOE cloud effect in play. Its center point must be within 1\" of this model. This AOE remains in play for one round."},{"_title":"Sprint","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."},{"_title":"Desperate Pace [Trencher]","_type":"*Action","__text":"RNG CMD. Target Friendly Trencher unit. If the Trencher unit is in range, it gains +2\" movement during its activation this turn."},{"_title":"Veteran Leader [Trencher]","__text":"Friendly Trencher trooper models gain +2 to attack rolls while this model is in their LOS."}],"_id":"YS04","_name":"Captain Maxwell Finn","_full_name":"Captain Maxwell Finn","_cost":"3","_qualification":"Cygnar Trencher Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"Laddermore","_spd":"8","_str":"6","_mat":"8","_rat":"7","_def":"13","_arm":"17","_cmd":"9","_immunity_electricity":"true","_hitpoints":"10","_fearless":"true","_commander":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},{"_title":"Power up","__text":"This model gains +2 to damage rolls with this weapon during activations it ends its normal movement at least 1\" from where it began its activation."}],"_name":"Voltaic Accelerator","_rng":"8","_rof":"1","_aoe":"-","_pow":"12","_electricity":"true"},"melee_weapon":{"capacity":[{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},{"_title":"Brutal charge","__text":"This model gains +2 to charge attack damage rolls with this weapon."}],"_name":"Voltaic Lance","_pow":"7","_p_plus_s":"13","_reach":"true"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":[{"_title":"Assault","_type":"Order","__text":"Affected models must charge or run. As part of a charge, after moving but before making its charge attack, an affected model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of the affected model's activation. Models that received this order cannot make combined ranged attacks this activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, the affected model must still make the ranged attack before its activation ends."},{"_title":"Dragoon","__text":"While mounted, this model has base SPD 8 and base ARM 17. While dismounted, it has base SPD 6 and base ARM 15 and loses Assault, Electro Charger and the Voltaic Accelerator loses Power Up."},{"_title":"Electro Charger [Storm Lances]","__text":"While within 5\" of this model, friendly Storm Lances models gain +2 to their ranged attack and ranged damage rolls."}],"model":{"basestats":{"_name":"Laddermore dismounted","_spd":"6","_str":"6","_mat":"8","_rat":"7","_def":"13","_arm":"15","_cmd":"9","_immunity_electricity":"true","_hitpoints":"5","_fearless":"true","_commander":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},"_name":"Voltaic Accelerator","_rng":"8","_rof":"1","_aoe":"-","_pow":"12","_electricity":"true"},"melee_weapon":{"capacity":[{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},{"_title":"Brutal charge","__text":"This model gains +2 to charge attack damage rolls with this weapon."}],"_name":"Voltaic Lance","_pow":"7","_p_plus_s":"13","_reach":"true"}},"_id":"Laddermore_dismount","_full_name":"Major Katherine Laddermore (dismounted)","_name":"Major Katherine Laddermore (dismounted)"},"_id":"YS05","_name":"Major Katherine Laddermore","_full_name":"Major Katherine Laddermore","_cost":"5","_qualification":"Cygnar Storm Knight Character Dragoon Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"Squire","_spd":"6","_str":"3","_mat":"4","_rat":"1","_def":"14","_arm":"14","_cmd":"0","_hitpoints":"5","_construct":"true"},"weapons":"","capacity":[{"_title":"Arcane Realignment","__text":"While this model's warcaster is within 5\" of it, that warcaster can reroll one failed magic attack roll each turn."},{"_title":"Arcane Repeater","__text":"While this model's warcaster is within 5\" of it, that warcaster's control area is extended 2\"."},{"_title":"Attached","__text":"Before the start of the game, attach this model to a friendly Faction warcaster for the rest of the game. Each warcaster can have only one model attached to it."},{"_title":"Reserve Accumulator","__text":"During your Control Phase, after replenishing focus, if this model is within 5\" of its controlling warcaster, you can mark one unmarked accumulator circle on this model's card to give 1 focus point to its warcaster."}],"_id":"YS06","_name":"Squire","_full_name":"Squire","_cost":"2","_qualification":"Cygnar Solo","_fa":"1","_warcaster_attachment":"true","_completed":"true"},{"basestats":{"_name":"Strangewayes","_spd":"5","_str":"7","_mat":"5","_rat":"5","_def":"12","_arm":"16","_cmd":"8","_hitpoints":"5","_jack_marshal":"true","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"_name":"Fixer","_pow":"5","_p_plus_s":"12"},"ranged_weapon":{"capacity":{"_title":"Disruption","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},"_name":"Voltaic Gauntlet","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"10","_electricity":"true"}},"capacity":[{"_title":"Magic Ability"},{"_title":"● Evasive Action","_type":"*Action","__text":"RNG 5. Target friendly Faction warjack. If the warjack is in range, it gains Evasive for one round. (A model with Evasive cannot be targeted by free strikes. It can advance up to 2\" immediately after an enemy ranged attack that missed it is resolved unless it was missed while advancing.)"},{"_title":"● Power Booster","_type":"*Action","__text":"RNG 5. Target friendly Faction warjack. If the target warjack is in range and has no focus points, it gains 1 focus point. If the warjack is Disrupted, it is no longer Disrupted."},{"_title":"Repair [10]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjacks damage grid."}],"_id":"YS07","_name":"Captain Arlan Strangewayes","_full_name":"Captain Arlan Strangewayes","_cost":"2","_qualification":"Cygnar Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"Trencher Master Gunner","_spd":"6","_str":"6","_mat":"6","_rat":"6","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_commander":"true"},"weapons":{"ranged_weapon":{"_name":"Scatter gun","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Trench knife","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"Artillerist","_type":"*Action","__text":"Choose a friendly Faction model. While in this model's command range, the chosen model gains +2 to AOE ranged attack rolls. When the chosen model AOE ranged attack deviate, you can reroll the direction and/or distance of deviation. Each roll can be rerolled only once as a result of Artillerist. Artillerist lasts for one turn."},{"_title":"Close fire","_type":"*Action","__text":"RNG CMD. Target friendly Faction model. If the model is in range, friendly models do not suffers ranged blast damage from its attacks this turn."},{"_title":"Dig in","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."}],"_id":"YS08","_name":"Trencher Master Gunner","_full_name":"Trencher Master Gunner","_cost":"2","_qualification":"Cygnar Trencher Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Runewood","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"13","_arm":"14","_cmd":"10","_hitpoints":"5","_jack_marshal":"true","_fearless":"true","_commander":"true"},"weapons":{"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"false"},"melee_weapon":{"_name":"Vindicator","_pow":"6","_p_plus_s":"12","_magical":"true","_weapon_master":"true"}},"capacity":[{"_title":"Battle Plan","__text":"During this model's activation, it can use one of the following plans. A friendly Faction model/unit can be affected by only one plan each turn."},{"_title":"● Overcome","__text":"RNG 5. Target friendly Faction warrior model/unit. If the model/unit is in range, it gains Pathfinder for one turn."},{"_title":"● Path to victory","__text":"RNG 5. Target friendly Faction warrior model/unit. If the model/unit is in range, it gains Fearless and +2 to charge attacks rolls for one round."},{"_title":"● Reveille","__text":"Knocked down friendly Faction models in this model's command range immediately stand up. Models that were knocked down this turn are not affected by Reveille."},{"_title":"Elite Cadre [Sword Knights]","__text":"Friendly Sword Knights units gain Reform. (After all models in a unit with Reform have completed their actions, each can advance up to 3\".)"},{"_title":"Sacrificial pawn [Faction Warjack]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Faction warjack model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."}],"_id":"YS09","_name":"Archduke Alain Runewood","_full_name":"Archduke Alain Runewood, Lord of Fharin","_cost":"3","_qualification":"Cygnar Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"Murdoch","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"5","_officer":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_pow":"10","_aoe":"-","_rng":"10","_rof":"1","_name":"Carbine"},"melee_weapon":{"_p_plus_s":"9","_pow":"3","_name":"Trench Knife"}},"capacity":[{"_title":"Attachment [Small or Medium-Based Mercenary]","__text":"This attachment can be added to Small or Medium-Based Mercenary unit."},{"_title":"Assault","_type":"Order","__text":"Affected models must run or charge. As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"Go to Ground","__text":"Once per game while in formation during its unit's activation, this model can use to Go to Ground. For one round, or until they move, are placed or ar engaged, models in this unit in formation gain cover, do not suffer blast damage, and do not block LOS."},{"_title":"Ranking Officer","__text":"This model is a Ranking Officer. While this model is in play, models in its unit are Protectorate models instead of Mercenary models."},{"_title":"Trencher","__text":"This model is a Trencher model."}],"_id":"YA10","_name":"Jonas Murdoch","_full_name":"Captain Jonas Murdoch","_cost":"2","_qualification":"Cygnar Character Unit Attachment","_fa":"C","_mercenary_attachment":"true","_completed":"true"},{"basestats":{"_name":"Jakes","_spd":"6","_str":"5","_mat":"6","_rat":"5","_def":"15","_arm":"13","_cmd":"7","_hitpoints":"5","_journeyman_warcaster":"true","_focus":"4","_fearless":"true"},"weapons":{"melee_weapon":[{"_name":"Mechanika Blade","_pow":"5","_p_plus_s":"10","_magical":"true"},{"_name":"Duelling Dagger","_pow":"2","_p_plus_s":"7","_magical":"true"}],"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"false"}},"spell":[{"_name":"ENERGIZER","_cost":"*","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"This model spends up to 3 focus points to cast Energizer. Models in its battlegroup that are currently in its control area can immediately advance up to 1\" for each focus point spent. Energizer can be cast only once per turn."},{"_name":"SIDEKICK","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warjack in this model's battlegroup cannot be knocked down, pushed, placed, or moved by a slam and gains +2 DEF. While this model is B2B with target model, it cannot be knocked down, pushed, placed, or moved by a slam and gains +2 DEF."}],"capacity":[{"_title":"Journeyman Warcaster","__text":"This model is not a warcaster but has the following warcaster special rules: Battlegroup Commander, Control Area, Focus Manipulation, Power Field, and Spellcaster."},{"_title":"Parry","_type":"","__text":"This model cannot be targeted by free strikes."},{"_title":"Sprint","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."}],"_id":"YA11","_name":"Lieutenant Allison Jakes","_full_name":"Lieutenant Allison Jakes","_cost":"3","_qualification":"Cygnar Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"Captain","_spd":"5","_str":"6","_mat":"8","_rat":"6","_def":"12","_arm":"16","_cmd":"10","_hitpoints":"5","_immunity_electricity":"true","_jack_marshal":"true","_commander":"true"},"weapons":{"ranged_weapon":{"_rng":"8","_name":"Nexus Blast","_aoe":"-","_pow":"14","_rof":"1","_electricity":"true"},"melee_weapon":{"_p_plus_s":"13","_pow":"7","_name":"Nexus Blade","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"Tactician [Storm Knight]","__text":"While in this model's commande range, Friendly Storm Knight models ignore other Friendly Storm Knight models when determining LOS. Friendly Storm Knight models can advance trough other Friendly Storm Knight models in this model's commande if they have enough movement to move completely past them."},{"_title":"Leadership [Storm Knights]","__text":"Friendly Storm Knight models activating while in this model's command range gain Relentless Charge that activation."},{"_title":"Quick Work","__text":"When this model destroys one or more enemy models with a melee attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon's ROF."},{"_title":"Relentless Charge","__text":"This model gains Pathfinder during activations it charges."}],"_id":"YS10","_name":"Stormblade Captain","_full_name":"Stormblade Captain","_cost":"2","_qualification":"Cygnar Storm Knight Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Trench Buster","_spd":"6","_str":"9","_mat":"7","_rat":"5","_def":"13","_arm":"17","_cmd":"9","_hitpoints":"8","_advance_deployment":"true","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"Arcing Fire","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"Smoke","__text":"This weapon's AOE is a cloud effect that remains in play for one round."}],"_name":"Cinder Bomber","_rng":"10","_rof":"1","_aoe":"3","_pow":"14","_fire":"true"},"melee_weapon":[{"_name":"Bayonet","_pow":"4","_p_plus_s":"13"},{"_name":"Assault Shield","_pow":"2","_p_plus_s":"11"}]},"capacity":[{"_title":"Assault","__text":"As part of a charge, after moving but before making its charge attack, a model with Assault can make one ranged attack targeting the model charged unless they were in melee with each other at the start of the affected model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model must still make the ranged attack before its activation ends.)"},{"_title":"Flank [Another Trencher]","_type":"","__text":"When this model makes a melee attack against an enemy model within a melee range of a friendly model of type indicated, this model gains +2 to attacks rolls and gains an additional damage die."},{"_title":"Girded","__text":"This model does not suffer blast damage. Friendly models in B2B with it do not suffer blast damage."}],"_id":"YS11","_name":"Trench Buster","_full_name":"Trench Buster","_cost":"3","_qualification":"Cygnar Ogrun Trencher Solo","_fa":"2","_completed":"true"}]},"_faction":"faction_cygnar","_name":"cygnar","_version":"forum_cygnar_005"}},"_xmlns":"http://www.whac.com","_xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","_xsi:schemaLocation":"www.whac.com/Sample warmachine.xsd"}}; - -var cyriss_data = {"ruleset":{"armies":{"army":{"warcasters":{"warcaster":[{"basestats":{"_name":"Aurora, Numen of Aerogenesis","_spd":"7","_str":"5","_mat":"6","_rat":"4","_def":"16","_arm":"15","_cmd":"9","_hitpoints":"16"},"weapons":{"melee_weapon":{"capacity":{"_title":"MECHANIKAL SEIZURE","__text":"When a warjack is hit by this weapon it becomes stationary for one round."},"_p_plus_s":"12","_pow":"7","_name":"Polynomial Staff","_count":"1","_reach":"true","_magical":"true"},"ranged_weapon":{"_rng":"12","_name":"Polynomial Beam","_aoe":"-","_pow":"12","_rof":"1","_magical":"true"}},"feat":{"_title":"Eleventh Hour","__text":"Friendly Faction models currently within Aurora's control area gain Refuge for one round. (When a model with Refuge hits an enemy model with an attack during its activation, immediately after its combat action ends the model with Refuge can make a full advance. It cannot be targeted by free strikes during this movement.)"},"spell":[{"_name":"ADMONITION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of target model in this model's battlegroup, the affected model can immediately advance up to 3\", then ADMONITION expires. The affected model cannot be targeted by free strikes during this movement."},{"_name":"BLADED GALE","_cost":"3","_rng":"SP8","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"Models hit lose Flight for one round."},{"_name":"FLASHING BLADE","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model immediately makes one normal attack with one of its melee weapons against each enemy model in its LOS that is in the weapon's melee range. These attacks are simultaneous."},{"_name":"TRANSFERENCE","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, friendly Faction warrior models can spend 1 Focus point on this model to boost a melee attack or melee damage roll during their activation."},{"_name":"TRUE PATH","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly faction warrior models/units beginning their activation in this model's control area gain +2\" of movement and Pathfinder during their activation. True Path lasts one turn."}],"capacity":[{"_title":"ELITE CADRE [CLOCKWORK ANGELS]","__text":"Friendly Clockwork Angel units gain Combined Melee Attack."},{"_title":"FIELD MARSHAL [APPARITION]","__text":"Models in this model's battlegroup gain Apparition. (During your Control Phase, place models with Apparition anywhere completely within 2\" of their current location.)"},{"_title":"FLANK [CLOCKWORK ANGELS]","__text":"When this model makes a melee attack against an enemy model within a melee range of a friendly model of type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."}],"_id":"cocW01","_name":"Aurora","_full_name":"Aurora, Numen of Aerogenesis","_generation":"P","_qualification":"Convergence Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Axis, the Harmonic Enforcer","_spd":"5","_str":"7","_mat":"7","_rat":"2","_def":"14","_arm":"17","_cmd":"8","_hitpoints":"18"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"BEAT BACK","__text":"Immediately after a normal melee attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy is pushed, the attacking model can advance up to 1\"."},{"_title":"DOUBLE STRIKE","__text":"This model can make two additional attacks for each focus point spent to make additional attacks with this weapon."}],"_p_plus_s":"14","_pow":"7","_name":"ACTION"},{"capacity":[{"_title":"BEAT BACK","__text":"See above."},{"_title":"DOUBLE STRIKE","__text":"See above."}],"_p_plus_s":"14","_pow":"7","_name":"REACTION"}]},"feat":{"_title":"Circumpotence","__text":"Enemy models currently within Axis' control area suffer -2 SPD and STR, and friendly Faction models currently in Axis' control area gain +2 SPD and STR. Circumpotence last for one round."},"spell":[{"_name":"BATTERING RAM","_cost":"2","_rng":"6","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When an enemy model is hit by BATTERING RAM, it can be pushed 3\" directly away from the spells point of origin."},{"_name":"IRON AGGRESSION","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Warjack can run, charge, or make slam or trample power attacks without spending focus and gains boosted melee attack rolls."},{"_name":"ONSLAUGHT","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Friendly Faction models beginning a charge in this model's control area gain Pathfinder during the charge."},{"_name":"RAZOR WALL","_cost":"2","_rng":"CTRL","_aoe":"WALL","_pow":"-","_up":"YES","_off":"NO","__text":"Place the wall template anywhere completely within this model's Control Area where it does not touch a model's base, an obstruction or an obstacle. When a model enters or ends its activation in the wall area it suffers 1 damage point."},{"_name":"UNSTOPPABLE FORCE","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, models in its battlegroup gain Bulldoze. Unstoppable Force lasts for one turn. (When a model with Bulldoze advances into B2B contact with an enemy model during its activation, it can push that model up to 2\" directly away from it. A model can be pushed by Bulldoze only once per activation. Bulldoze has no effect when a model makes a trample power attack.)"}],"capacity":{"_title":"FIELD MARSHAL [COUNTER CHARGE]","__text":"Models in this model's battlegroup gain Counter Charge. (When an enemy model advances and ends its movement within 6\" of a model with Counter Charge and in its LOS, the model with Counter Charge can immediately charge it. If it does it cannot make another Counter Charge until after your next turn. A model cannot make a counter charge while engaged.)"},"_id":"cocW02","_name":"Axis","_full_name":"Axis, the Harmonic Enforcer","_generation":"P","_qualification":"Convergence Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Iron Mother Directrix","_spd":"6","_str":"7","_mat":"5","_rat":"5","_def":"15","_arm":"16","_cmd":"10","_hitpoints":"18","_construct":"true","_officer":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"THRESHER","_type":"*Attack","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."},"_p_plus_s":"11","_pow":"4","_name":"Cloak of Blades","_count":"1","_reach":"true"},"ranged_weapon":{"_rng":"11","_name":"Aperture Blast","_aoe":"4","_pow":"15","_rof":"1"}},"feat":{"_title":"Mathematical Perfection","__text":"Directrix's MAT and RAT are each equal to her FOCUS for one turn."},"spell":[{"_name":"BACKLASH","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"When target enemy warjack that is part of a battlegroup is damaged, its controller suffers 1 damage point."},{"_name":"DOMINATION","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-character warjack that has a functional cortex. You can make a full advance with the warjack and can then make one normal attack, then DOMINATION expires. DOMINATION can be cast only once per turn."},{"_name":"FIRE GROUP","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area the ranged weapons of models in its battlegroup gain +2 RNG. Fire Group lasts for one turn."},{"_name":"SHRAPNEL SWARM","_cost":"3","_rng":"8","_aoe":"*","_pow":"13","_up":"NO","_off":"YES","__text":"On a direct hit against an enemy model, center a 4\" AOE on the model hit. After resolving the damage roll, models in the AOE are hit and suffer 1 point of damage."},{"_name":"TACTICAL SUPREMACY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit can advance 3\" after all models have ended their activations on your turn."}],"capacity":[{"_title":"FIELD MARSHAL [ARC NODE]","__text":"Models in this model's battlegroup gain Arc Node."},{"_title":"ACTIVATE EXPONENT SERVITOR","__text":"At the end of your Control Phase, you can put one Exponent Servitor into play within 1\" of this model if there are fewer than 2 Exponent Servitors in play in Directrix's battlegroup."},{"_title":"CLOCKWORK VESSEL","__text":"This model counts as a living model for the purposes of generating soul tokens."},{"_title":"REPAIRABLE","__text":"Other models can make Bodge or Repair special actions to repair this model as if it were a warjack."},{"_title":"WARCASTER UNIT","__text":"This unit is made up of Iron Mother Directrix and two Exponent Servitors."}],"model":{"basestats":{"_name":"Exponent Servitors","_spd":"6","_str":"3","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"0","_construct":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"IMPERIL","__text":"For one round when a model/unit is hit by this attack suffers a damage roll add +2 to the roll."},"_rng":"10","_name":"Aperture Beam","_aoe":"-","_pow":"-","_rof":"1"}},"capacity":{"_title":"STEADY","__text":"This model cannot be knocked down."},"_id":"Exponent Servitor","_name":"Exponent Servitor","_full_name":"Exponent Servitor"},"_id":"cocW03","_name":"Iron Mother Directrix","_full_name":"Iron Mother Directrix & Exponent Servitors","_generation":"P","_qualification":"Convergence Warcaster Unit","_focus":"8","_warjack_points":"4","_fa":"C","_completed":"true"},{"basestats":{"_name":"Father Lucant, Divinity Architect","_spd":"6","_str":"9","_mat":"6","_rat":"3","_def":"14","_arm":"17","_cmd":"10","_hitpoints":"21","_construct":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Stall","__text":"A warjack hit by this attack suffers the Stall continuous effect. While a warjack is suffering Stall, its base DEF becomes 7 and it cannot run or charge."},"_p_plus_s":"16","_pow":"7","_name":"Apogee","_count":"1","_reach":"true","_magical":"true"}},"feat":{"_title":"Clockwork Reinforcement","__text":"While within Lucant's control area, friendly Faction models gain +4 ARM. When a friendly Faction model in Lucant's control area makes a Repair skill check, it automatically succeeds. Clockwork Reinforcement lasts one round."},"spell":[{"_name":"DECELERATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly models gain +2 DEF and ARM against ranged attacks. DECELERATION lasts one round."},{"_name":"DISSOLUTION BOLT","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A model hit by DISSOLUTION BOLT cannot channel spells for one round."},{"_name":"POSITIVE CHARGE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction warjack gains +2 to melee attack and melee damage rolls. While within 3\" of the affected warjack, friendly Faction models gain +2 on melee attack and melee damage rolls. POSITIVE CHARGE lasts for one turn."},{"_name":"PURIFICATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Continuous effects, animi, and upkeep spells in the model's control area immediately expire."},{"_name":"WATCHER","_cost":"3","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of this model, choose a warjack in this model's battle group that is in its control area. That warjack can make a full advance and then can make one normal melee or ranged attack targeting the enemy model. The attack and damage rolls are boosted. After the attack is resolved, Watcher expires."}],"capacity":[{"_title":"CLOCKWORK VESSEL","__text":"This model counts as a living model for the purposes of generating soul tokens."},{"_title":"FIELD MARSHAL [SHIELD GUARD]","__text":"Models in this model's battlegroup gain Shield Guard. (Once per round when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of a model with Shield Guard, you can choose to have the model with Shield Guard be directly hit instead. The model is automatically hit and suffers all damage and effects. The model cannot use Shield Guard if it is incorporeal, knocked down or stationary.)"},{"_title":"REPAIRABLE","__text":"Other models can make Bodge or Repair special actions to repair this model as if it were a warjack."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"cocW04","_name":"Lucant","_full_name":"Father Lucant, Divinity Architect","_generation":"P","_qualification":"Convergence Warcaster","_focus":"7","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Forge Master Syntherion","_spd":"5","_str":"9","_mat":"6","_rat":"5","_def":"13","_arm":"18","_cmd":"10","_hitpoints":"20","_construct":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"14","_pow":"5","_name":"Workshop Array","_count":"2"},"ranged_weapon":{"_rng":"11","_name":"Static Bolt","_aoe":"-","_pow":"11","_rof":"1","_electricity":"true"}},"feat":{"_title":"Technological Superiority","__text":"When a model in Syntherion’s battlegroup begins its activation in his control area, it can charge without spending focus and gains Weapon Platform (A model with Weapon Platform can make melee and ranged attacks in the same activation, when a model with Weapon Platform makes its initial melee attacks or a power attack, it can also make its initial ranged attacks. A model with Weapon Platform can make ranged attacks even while in melee.)"},"spell":[{"_name":"CONVECTION","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When Convection destroys a living enemy model, allocate 1 focus point to a warjack in this model's battlegroup that is in its control area."},{"_name":"HOT SHOT","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target model in this model's battlegroup gains boosted ranged attack damage rolls."},{"_name":"MAGNETIC HOLD","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers -2SPD and DEF. Friendly Faction models with Construct charging an affected model gain +2\" movement."},{"_name":"RECONSTRUCT","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When target warjack in this model's battlegroup is disabled by an enemy attack anytime except while it is advancing, place it anywhere within 3\" of its current location. Remove 1 damage point from each system, then Reconstruct expires."},{"_name":"SYNERGY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in its control area, models in this mode's battlegroup gain a +1 cumulative bonus on melee attack and melee damage rolls for each other model in the battlegroup that hit an enemy model with a melee attack this turn while in this model's control area."}],"capacity":[{"_title":"CLOCKWORK VESSEL","__text":"This model counts as a living model for the purposes of generating soul tokens."},{"_title":"FIELD MARSHAL [AUTO-REPAIR]","__text":"Models in this model's battlegroup gain Auto-Repair. (During your Control Phase, remove d3 damage points from models with Auto-Repair.)"},{"_title":"REPAIRABLE","__text":"Other models can make Bodge or Repair special actions to repair this model as if it were a warjack."},{"_title":"RESOURCEFUL","__text":"This model can upkeep spells on models in its battlegroup without spending focus."}],"_id":"cocW05","_name":"Syntherion","_full_name":"Forge Master Syntherion","_generation":"P","_qualification":"Convergence Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"}]},"warjacks":{"warjack":[{"basestats":{"_name":"Corollary","_spd":"6","_str":"6","_mat":"0","_rat":"0","_def":"12","_arm":"15","_cmd":"0","_pathfinder":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"6","_pow":"0","_name":"Bash"}},"capacity":[{"_title":"ACCUMULATOR [WARCASTER]","__text":"When this model begins its activation within 3\" of one or more friendly warcaster models, it is allocated 1 focus point."},{"_title":"ARCANE REPEATER","__text":"While this model's warcaster is within 5\" ot it, that warcaster's control area is extended 2\"."},{"_title":"ATTACHED [Controlling Warcaster]","__text":"This model is attached to its controlling warcaster for the rest of the game. Each warcaster can have only one model attached to it."},{"_title":"FOCUS BATTERY","__text":"During the Maintenance Phase, do not remove unspent focus points from this model. Focus points remaining on this model at the start of your control phase count toward its focus allocation limit."},{"_title":"POWER TRANSFER","_type":"*Action","__text":"RNG 5. Target friendly Faction warjack. If the warjack is in range, spend up to 3 focus points to allocate it 1 focus point for each focus point spent."}],"_id":"cocJ01","_name":"Corollary","_full_name":"Corollary","_damage_grid":"xxxxxxxx..xxx....xM....MxMHHMxxxIIxx","_cost":"3","_qualification":"Convergence Light Vector","_fa":"1","_completed":"true"},{"basestats":{"_name":"Diffuser","_spd":"5","_str":"7","_mat":"0","_rat":"0","_def":"12","_arm":"16","_cmd":"0"},"weapons":{"melee_weapon":{"_p_plus_s":"7","_pow":"0","_name":"Bash"},"ranged_weapon":{"capacity":[{"_title":"BEACON","__text":"Friendly models can charge or make slam power attacks against an enemy model hit by this weapon without being forced or spending focus. A friendly model charging an enemy hit by this weapon gains +2\" of movement. Beacon lasts one turn."},{"_title":"LUCK","__text":"This model can reroll missed attack rolls with this weapon. Each attack can be rerolled only once as a result of Luck."}],"_rng":"11","_name":"Homing Ripspike","_aoe":"-","_pow":"11","_rof":"1"}},"capacity":{"_title":"CIRCULAR VISION","__text":"This model's front arc extends to 360°"},"_id":"cocJ02","_name":"Diffuser","_full_name":"Diffuser","_damage_grid":"xx..xxxx..xxxx..xxx....xxHHHHxMMIIMM","_cost":"3","_qualification":"Convergence Light Vector","_fa":"U","_completed":"true"},{"basestats":{"_name":"Galvanizer","_spd":"5","_str":"7","_mat":"0","_rat":"0","_def":"12","_arm":"16","_cmd":"0"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL GRIEVOUS WOUNDS","__text":"On a critical hit, the model hit by this weapon loses Tough, cannot heal or be healed, and cannot transfer damage for one round."},"_p_plus_s":"12","_pow":"5","_name":"Metal Saw"}},"capacity":[{"_title":"CIRCULAR VISION","__text":"This model's front arc extends to 360°"},{"_title":"REPAIR [9]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."}],"_id":"cocJ03","_name":"Galvanizer","_full_name":"Galvanizer","_damage_grid":"xx..xxxx..xxxx..xxx....xxHHHHxMMIIMM","_cost":"3","_qualification":"Convergence Light Vector","_fa":"U","_completed":"true"},{"basestats":{"_name":"Mitigator","_spd":"5","_str":"7","_mat":"0","_rat":"0","_def":"12","_arm":"16","_cmd":"0"},"weapons":{"melee_weapon":{"_p_plus_s":"7","_pow":"0","_name":"Bash"},"ranged_weapon":{"capacity":[{"_title":"PUNCTURE","__text":"A model hit by this attack automatically suffers 1 damage point."},{"_title":"QUAKE","__text":"On a direct hit against an enemy model, all models hit are knocked down."}],"_rng":"7","_name":"Razor Bola","_aoe":"3","_pow":"-","_rof":"1"}},"capacity":{"_title":"CIRCULAR VISION","__text":"This model's front arc extends to 360°"},"_id":"cocJ04","_name":"Mitigator","_full_name":"Mitigator","_damage_grid":"xx..xxxx..xxxx..xxx....xxHHHHxMMIIMM","_cost":"4","_qualification":"Convergence Light Vector","_fa":"U","_completed":"true"},{"basestats":{"_name":"Assimilator","_spd":"5","_str":"10","_mat":"0","_rat":"0","_def":"11","_arm":"18","_cmd":"0","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"ASSIMILATION","__text":"When this model destroys an enemy model that has the Construct rule with this weapon, immediately after the attack is resolved, remove d3 damage points from this model"},"_p_plus_s":"14","_pow":"4","_name":"Rending Claw","_open_fist":"true","_weapon_master":"true"},"ranged_weapon":{"capacity":{"_title":"GROUND POUNDER","_type":"*Attack","__text":"Place a 4\" AOE anywhere completely within this weapon's RNG. The center must be in this model's front arc. This model makes one ranged attack roll against each model in the AOE, ignoring concealment, elevation and Stealth. This model cannot gain the aiming bonus on Ground Pounder attack rolls. Ground Pounder attack rolls do not suffer the target in melee penalty, and a missed Ground Pounder attack roll is not rerolled against another model. Models hit suffer a POW 12 ranged attack damage roll."},"_rng":"11","_name":"Dissevering Microswarm","_aoe":"4","_pow":"13","_rof":"1"}},"_id":"cocJ05","_name":"Assimilator","_full_name":"Assimilator","_damage_grid":"xx..xxx....x........LR..MLLRRMxMIIRx","_cost":"8","_qualification":"Convergence Heavy Vector","_fa":"U","_completed":"true"},{"basestats":{"_name":"Cipher","_spd":"4","_str":"12","_mat":"0","_rat":"0","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"_p_plus_s":"18","_pow":"6","_name":"Piston Spike","_location":"R"},{"_p_plus_s":"18","_pow":"6","_name":"Piston Spike","_location":"L"}],"ranged_weapon":{"capacity":{"_title":"ARCING FIRE","__text":"When attacking with this weapon. this model can ignore intervening models except those within 1\" of the target."},"_rng":"11","_name":"Servipod Mortar","_aoe":"4","_pow":"-","_rof":"2"}},"capacity":[{"_title":"ATTACK TYPE","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● BOMBARDMENT","__text":"Models hit suffer a POW 6 blast damage roll."},{"_title":"● CRATER","__text":"The AOE is rough terrain and remains in play for one round."},{"_title":"● FLARE","__text":"Models hit by this attack suffer -2 DEF for one round."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"cocJ06","_name":"Cipher","_full_name":"Cipher","_damage_grid":"x....xx....x........LR...LLRR.MMIIMM","_cost":"9","_qualification":"Convergence Heavy Vector","_fa":"U","_completed":"true"},{"basestats":{"_name":"Conservator","_spd":"5","_str":"10","_mat":"0","_rat":"0","_def":"11","_arm":"18","_cmd":"0","_pathfinder":"true"},"weapons":{"melee_weapon":[{"_p_plus_s":"15","_pow":"5","_name":"Balator Blade","_location":"R","_buckler":"true","_open_fist":"true"},{"_p_plus_s":"15","_pow":"5","_name":"Balator Blade","_location":"L","_buckler":"true","_open_fist":"true"}]},"capacity":[{"_title":"HAND OF VENGEANCE","__text":"When one or more friendly faction warrior models are destroyed or removed from play by enemy attacks while within 5\" of this model, this model gains +2 on attack and damage rolls for one round."},{"_title":"Shield Guard","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"_id":"cocJ07","_name":"Conservator","_full_name":"Conservator","_damage_grid":"xx..xxx....x........LR..MLLRRMxMIIRx","_cost":"7","_qualification":"Convergence Heavy Vector","_fa":"U","_completed":"true"},{"basestats":{"_name":"Inverter","_spd":"4","_str":"12","_mat":"0","_rat":"0","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CHAIN WEAPON","__text":"This weapon ignores the Buckler and Shield weapon qualities and Shield Wall."},"_p_plus_s":"17","_pow":"5","_name":"Meteor Hammer","_location":"L","_reach":"true","_chain":"true"},{"capacity":[{"_title":"DISCHARGE","__text":"After this model makes an attack with this weapon, it cannot make an attack with this weapon for one round."},{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."}],"_p_plus_s":"20","_pow":"8","_name":"Macropummeler","_location":"R"}]},"_id":"cocJ08","_name":"Inverter","_full_name":"Inverter","_damage_grid":"x....xx....x........LR...LLRR.MMIIMM","_cost":"8","_qualification":"Convergence Heavy Vector","_fa":"U","_completed":"true"},{"basestats":{"_name":"Modulator","_spd":"5","_str":"10","_mat":"0","_rat":"0","_def":"11","_arm":"18","_cmd":"0","_pathfinder":"true","_immunity_electricity":"true"},"weapons":{"ranged_weapon":[{"capacity":{"_title":"DIRECT CURRENT","__text":"If this attack directly hits you can choose to have all models whose bases are intersected by a line drawn between the center of the model directly hit and the center of this model suffer an unboostable POW 10 Electrical damage roll. This damage is not considered to have been caused by a ranged attack."},"_rng":"11","_name":"Emitter Surge","_aoe":"-","_pow":"10","_rof":"1","_electricity":"true","_location":"R"},{"capacity":{"_title":"DIRECT CURRENT","__text":"See above."},"_rng":"11","_name":"Emitter Surge","_aoe":"-","_pow":"10","_rof":"1","_electricity":"true","_location":"L"}],"melee_weapon":[{"_p_plus_s":"14","_pow":"4","_name":"Emitter Core","_location":"R"},{"_p_plus_s":"14","_pow":"4","_name":"Emitter Core","_location":"L"}]},"capacity":{"_title":"PLASMA NIMBUS","__text":"If this model is hit by a melee attack, immediately after the attack is resolved the attacking model suffers a POW 10 electrical damage roll unless this model was destroyed or removed from play by the attack."},"_id":"cocJ09","_name":"Modulator","_full_name":"Modulator","_damage_grid":"xx..xxx....x........LR..MLLRRMxMIIRx","_cost":"6","_qualification":"Convergence Heavy Vector","_fa":"U","_completed":"true"},{"basestats":{"_name":"Monitor","_spd":"4","_str":"12","_mat":"0","_rat":"0","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"CRITICAL BRUTAL DAMAGE","__text":"On a critical hit, gain an additional damage dice on this weapon's damage roll against the model directly hit."},"_rng":"13","_name":"Ellipsaw Flinger","_aoe":"-","_pow":"13","_rof":"1","_location":"R"},"melee_weapon":{"capacity":{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it makes an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_p_plus_s":"17","_pow":"5","_name":"Spring Spike Fist","_location":"L","_open_fist":"true"}},"capacity":[{"_title":"STEADY","__text":"This model cannot be knocked down."},{"_title":"TRUE SIGHT","__text":"This model ignores concealment, camouflage, and Stealth."}],"_id":"cocJ10","_name":"Monitor","_full_name":"Monitor","_damage_grid":"x....xx....x........LR...LLRR.MMIIMM","_cost":"8","_qualification":"Convergence Heavy Vector","_fa":"U","_completed":"true"}]},"colossals":{"colossal":{"basestats":{"_name":"Prime Axiom","_spd":"5","_str":"16","_mat":"0","_rat":"0","_def":"7","_arm":"20","_cmd":"0"},"weapons":{"ranged_weapon":[{"capacity":{"_title":"AUTO FIRE[3]","__text":"Make 3 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more attacks than the primary target. Auto Fire counts as one attack for ROF."},"_rng":"13","_name":"Accelespiker","_aoe":"-","_pow":"11","_rof":"2","_location":"S"},{"capacity":[{"_title":"DRAG","__text":"If this weapon damages an enemy model with an equal or smaller base, immediately after the attack is resolved the damaged model can be pushed any distance directly toward this model. After the damaged model is moved this model can make one normal melee attack against the model pushed. After resolving this melee attack, this model can make additional melee attacks during its combat action."},{"_title":"PUNCTURE","__text":"A model hit by this attack automatically suffers 1 point of damage."}],"_rng":"11","_name":"Tow Cable","_aoe":"-","_pow":"-","_rof":"1","_location":"R"},{"capacity":[{"_title":"DRAG","__text":"If this weapon damages an enemy model with an equal or smaller base, immediately after the attack is resolved the damaged model can be pushed any distance directly toward this model. After the damaged model is moved this model can make one normal melee attack against the model pushed. After resolving this melee attack, this model can make additional melee attacks during its combat action."},{"_title":"PUNCTURE","__text":"A model hit by this attack automatically suffers 1 point of damage."}],"_rng":"11","_name":"Tow Cable","_aoe":"-","_pow":"-","_rof":"1","_location":"L"}],"melee_weapon":[{"capacity":{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it makes an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_p_plus_s":"20","_pow":"4","_name":"Drill Vice","_location":"R","_open_fist":"true"},{"capacity":{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it makes an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_p_plus_s":"20","_pow":"4","_name":"Drill Vice","_location":"L","_open_fist":"true"}]},"capacity":{"_title":"LAUCH SERVITOR","__text":"Once per turn during this model's activation, you can place one servitor solo into play within 2\" of this model."},"_id":"cocJ11","_name":"Prime Axiom","_full_name":"Prime Axiom","_damage_grid_left":"xx....xx....xx..SSX.LLSILLIIIIMMMMMI","_damage_grid_right":"....xx....xxSS..xxISRR.xIIIIRRIMMMMM","_cost":"19","_qualification":"Convergence Colossal","_fa":"2","_completed":"true"}},"battleEngines":{"battleEngine":{"basestats":{"_name":"Transinfinite Emergence Projector","_spd":"5","_str":"10","_mat":"0","_rat":"4","_def":"10","_arm":"19","_cmd":"10","_hitpoints":"20","_construct":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"AUTO FIRE[2]","__text":"Make 2 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more attacks than the primary target. Auto Fire counts as one attack for ROF."},{"_title":"FIRING FORMULAE","__text":"When this model makes a ranged attack with this weapon during its activation, determine the position of Permutation Servitors this model put into play. For each completely within its left firing arc this model gains an additional die on its attack rolls. For each completely within its right firing arc, this model gains an additional die on its damage rolls. For each completely within its back arc, this model makes an additional Auto Fire attack."}],"_rng":"SP10","_name":"Aperture Pulse","_aoe":"-","_pow":"10","_location":"-","_rof":"1"}},"capacity":[{"_title":"GUN PLATFORM","__text":"This model can make ranged attacks even while in melee."},{"_title":"SACRIFICIAL PAWN [PERMUTATION SERVITORS]","__text":"When this model is directly hit by a ranged attack, you can choose to have one friendly, non-incorporeal Permutation model within 3\" of this model be directly hit instead. That model is automatically hit and suffers all damage and effects."},{"_title":"SERVITOR SATELLITES","__text":"At the start of this model's activation, remove any permutation Servitors this model put into play from the table. Once per activation, after its normal movement, this model can place up to 3 Permutation Servitors anywhere within 1\" of this model."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"model":{"basestats":{"_name":"Permutation Servitors","_spd":"6","_str":"3","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"0","_construct":"true","_pathfinder":"true"},"capacity":[{"_title":"ORBIT","__text":"This model does not begin the game in play and does not activate. This model cannot be hit by attacks made by the model that put it into play. If the model that put this model into play is destroyed or removed from play, remove this model from play."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"Permutation Servitors","_name":"Permutation Servitors","_full_name":"Permutation Servitors"},"_id":"cocE01","_name":"Transinfinite Emergence Projector & Permutation Servitors","_full_name":"Transinfinite Emergence Projector & Permutation Servitors","_cost":"9","_qualification":"Convergence Battle engine","_fa":"2","_completed":"true"}},"units":{"unit":[{"basestats":{"_name":"Leader and grunts","_spd":"7","_str":"5","_mat":"6","_rat":"5","_def":"14","_arm":"12","_cmd":"7","_construct":"true","_advance_deployment":"true","_cra":"true"},"weapons":{"ranged_weapon":{"_rng":"10","_name":"Binomial Beam","_aoe":"-","_rof":"1","_pow":"10","_magical":"true"},"melee_weapon":{"capacity":{"_title":"BRUTAL CHARGE","__text":"This model gains +2 to charge attack damage rolls with this weapon."},"_p_plus_s":"10","_pow":"5","_name":"Binomial Blade","_magical":"true"}},"capacity":[{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"BLADE SHIELD","__text":"This model gains +2 DEF against ranged attack rolls."},{"_title":"CLOCKWORK VESSEL","__text":"This model counts as a living model for the purposes of generating soul tokens."},{"_title":"REFORM","__text":"After all models in this unit have completed their actions, each can advance up to 3\"."}],"_id":"cocU01","_name":"Clockwork Angels","_full_name":"Clockwork Angels","_base_cost":"3","_baseCount":"3","_full_cost":"-","_fullCount":"-","_qualification":"Convergence Unit","_fa":"3","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"5","_str":"7","_mat":"6","_rat":"5","_def":"12","_arm":"14","_cmd":"7","_construct":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CHAIN WEAPON","__text":"This weapon ignores the Buckler and Shield weapon qualities and Shield Wall."},"_p_plus_s":"11","_pow":"4","_name":"Teleflail","_reach":"true","_chain":"true"}},"capacity":[{"_title":"SHIELD WALL","_type":"Order","__text":"For one round, each affected model gains a +4 ARM bonus while B2B with another affected model in its unit. This bonus does not apply to damage originating in the model's back arc. Models in this unit can begin the game affected by Shield Wall."},{"_title":"CLOCKWORK VESSEL","__text":"This model counts as a living model for the purposes of generating soul tokens."}],"_id":"cocU02","_name":"Obstructors","_full_name":"Obstructors","_base_cost":"4","_baseCount":"6","_full_cost":"6","_fullCount":"10","_qualification":"Convergence Unit","_fa":"3","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"5","_str":"7","_mat":"6","_rat":"5","_def":"12","_arm":"14","_cmd":"7","_construct":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"10","_pow":"3","_name":"Retractable Blade"},"ranged_weapon":{"_rng":"SP6","_name":"Swarm Projector","_aoe":"-","_rof":"1","_pow":"13"}},"capacity":[{"_title":"CLOCKWORK VESSEL","__text":"This model counts as a living model for the purposes of generating soul tokens."},{"_title":"CLEAR!","__text":"Ranged attacks against friendly models made by a model with Clear! automatically miss."}],"_id":"cocU03","_name":"Reductors","_full_name":"Reductors","_base_cost":"4","_baseCount":"6","_full_cost":"6","_fullCount":"10","_qualification":"Convergence Unit","_fa":"3","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"5","_str":"8","_mat":"7","_rat":"5","_def":"12","_arm":"15","_cmd":"7","_construct":"true","_hitpoints":"8"},"weapons":{"melee_weapon":{"_p_plus_s":"12","_pow":"4","_name":"Protean Buckler","_count":"2"}},"capacity":[{"_title":"CLOCKWORK VESSEL","__text":"This model counts as a living model for the purposes of generating soul tokens."},{"_title":"REPAIRABLE","__text":"Other models can make Bodge or Repair special actions to repair this model as if it were a warjack."},{"_title":"SIDE STEP","__text":"When a model with Side Step hits an enemy model with an initial melee attack or a melee special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. This model cannot be targeted by free strikes during this movement."},{"_title":"VARIABLE[MELEE]","__text":"At the start of this model's activation, choose one of the following modes for the unit's weapons. Each of this model's melee weapons gains the ability listed for one round."},{"_title":"● ACCURACY","__text":"This weapon gains +2 on its attack rolls."},{"_title":"● SHIELDS UP","__text":"This weapon gains BUCKLER."}],"_id":"cocU04","_name":"Eradicators","_full_name":"Eradicators","_base_cost":"6","_baseCount":"3","_full_cost":"9","_fullCount":"5","_qualification":"Convergence Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"8"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Tuning Kit"}},"capacity":[{"_title":"ALL TERRAIN","_type":"*Action","__text":"This model can make this special action only when B2B with a friendly Faction model with Construct. The construct gains Pathfinder for one turn."},{"_title":"IRON SENTINEL","__text":"While B2B with a friendly Faction warjack, this model gains +2 DEF and ARM and cannot be knocked down."},{"_title":"REPAIR [8]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."},{"_title":"WEAPONS MODULATION","_type":"*Action","__text":"This model can make this special action only when B2B with a friendly Faction model with Construct. The construct's weapons gain Magical Weapon for one round."}],"_id":"cocU05","_name":"Optifex Directive","_full_name":"Optifex Directive","_base_cost":"2","_baseCount":"3","_full_cost":"-","_fullCount":"-","_qualification":"Convergence Unit","_fa":"U","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"5","_str":"8","_mat":"7","_rat":"5","_def":"12","_arm":"16","_cmd":"7","_construct":"true","_hitpoints":"8"},"weapons":{"melee_weapon":{"_p_plus_s":"12","_pow":"4","_name":"Protean Polearm","_reach":"true"}},"capacity":[{"_title":"CLOCKWORK VESSEL","__text":"This model counts as a living model for the purposes of generating soul tokens."},{"_title":"SHIELD WALL","_type":"Order","__text":"For one round, each affected model gains a +4 ARM bonus while B2B with another affected model in its unit. This bonus does not apply to damage originating in the model's back arc. Models in this unit can begin the game affected by Shield Wall."},{"_title":"REPAIRABLE","__text":"Other models can make Bodge or Repair special actions to repair this model as if it were a warjack."},{"_title":"VARIABLE[MELEE]","__text":"At the start of this model's activation, choose one of the following modes for the unit's weapons. Each of this model's melee weapons gains the ability listed for one round."},{"_title":"● EMPOWERED ATTACK","__text":"This weapon gains +2 on its damage rolls."},{"_title":"● SET DEFENSE","__text":"A model in this model's front arc suffers -2 on charge, slam power attack, and impact attack rolls against this model ."}],"_id":"cocU06","_name":"Reciprocators","_full_name":"Reciprocators","_base_cost":"6","_baseCount":"3","_full_cost":"9","_fullCount":"5","_qualification":"Convergence Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"5","_str":"8","_mat":"7","_rat":"5","_def":"12","_arm":"15","_cmd":"7","_construct":"true","_hitpoints":"8"},"weapons":{"melee_weapon":{"_p_plus_s":"12","_pow":"4","_name":"Gear Blade"},"ranged_weapon":{"capacity":{"_title":"ARMOR PIERCING","__text":"When calculating damage from this weapon, halve the base ARM stats of models hit that have medium or larger bases. This weapon gains +2 damage rolls against models with small bases."},"_rng":"6","_name":"Protean Javelin","_aoe":"-","_pow":"6","_rof":"1"}},"capacity":[{"_title":"ASSAULT (ORDER)","__text":"Affected models must charge or run. As part of a charge, after moving but before making its charge attack, an affected model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of the affected model's activation. Models that received this order cannot make combined ranged attacks this activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, the affected model must still make the ranged attack before its activation ends."},{"_title":"CLOCKWORK VESSEL","__text":"This model counts as a living model for the purposes of generating soul tokens."},{"_title":"REPAIRABLE","__text":"Other models can make Bodge or Repair special actions to repair this model as if it were a warjack."},{"_title":"VARIABLE[RANGED]","__text":"At the start of this model's activation, choose one of the following modes for the unit's weapons. Each of this model's melee weapons gains the ability listed for one round."},{"_title":"● EMPOWERED ATTACK","__text":"This weapon gains +2 on its damage rolls."},{"_title":"● SNIPE","__text":"This attack gains +4 RNG."}],"_id":"cocU07","_name":"Perforators","_full_name":"Perforators","_base_cost":"6","_baseCount":"3","_full_cost":"9","_fullCount":"5","_qualification":"Convergence Unit","_fa":"2","_completed":"true"}]},"solos":{"solo":[{"basestats":{"_name":"Accretion Servitors","_spd":"6","_str":"3","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"0","_construct":"true","_pathfinder":"true"},"weapons":"","capacity":[{"_title":"BODGE","_type":"*Action","__text":"This model performs minor repairs to one damaged friendly Faction warjack with which it is B2B. Remove 1 damage point from the warjack."},{"_title":"STEADY","__text":"This model cannot be knocked down."},{"_title":"STRIP","_type":"*Action","__text":"This model can make this special action when B2B with an enemy Warjack. The warjack suffers 1 damage to the column of your choice."},{"_title":"MODEL COUNT","__text":"3 models"}],"_id":"cocS01","_name":"Accretion Servitors","_full_name":"Accretion Servitors","_cost":"1","_qualification":"Convergence Solo","_fa":"3","_completed":"true"},{"basestats":{"_name":"Algorithmic Dispersion Optifex","_spd":"5","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"8","_hitpoints":"5"},"weapons":"","capacity":[{"_title":"IRON SENTINEL","__text":"While B2B with a friendly Faction warjack, this model gains +2 DEF and ARM and cannot be knocked down."},{"_title":"SUBHARMONIC TUNING","__text":"While this model is within 6\" of a friendly Faction warjack, and is in a friendly Faction warcaster's control area, the warcaster can channel spells through this model."}],"_id":"cocS02","_name":"Algorithmic Dispersion Optifex","_full_name":"Algorithmic Dispersion Optifex","_cost":"1","_qualification":"Convergence Solo","_fa":"4","_completed":"true"},{"basestats":{"_name":"Attunement Servitors","_spd":"6","_str":"3","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"0","_construct":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"FLARE","__text":"Models hit by this attack suffer -2 DEF for one round."},"_rng":"7","_name":"Lumichem Ampule","_aoe":"4","_rof":"1","_pow":"-"}},"capacity":[{"_title":"STEADY","__text":"This model cannot be knocked down."},{"_title":"MODEL COUNT","__text":"3 models"}],"_id":"cocS03","_name":"Attunement Servitors","_full_name":"Attunement Servitors","_cost":"2","_qualification":"Convergence Solo","_fa":"3","_completed":"true"},{"basestats":{"_name":"Elimination Servitors","_spd":"6","_str":"3","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"0","_construct":"true","_pathfinder":"true","_gunfighter":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"PUNCTURE","__text":"A model hit by this attack automatically suffers 1 damage point."},"_rng":"9","_name":"Spike Ejector","_aoe":"-","_rof":"1","_pow":"-"}},"capacity":[{"_title":"STEADY","__text":"This model cannot be knocked down."},{"_title":"MODEL COUNT","__text":"3 models"}],"_id":"cocS04","_name":"Elimination Servitors","_full_name":"Elimination Servitors","_cost":"2","_qualification":"Convergence Solo","_fa":"3","_completed":"true"},{"basestats":{"_name":"Enigma Foundry","_spd":"5","_str":"8","_mat":"0","_rat":"0","_def":"10","_arm":"18","_cmd":"10","_construct":"true","_pathfinder":"true","_hitpoints":"10"},"weapons":"","capacity":[{"_title":"CONVOCATION","__text":"This model gains one soul token for each friendly living Faction warrior model destroyed in its command range by a continuous effect, an enemy attack, or collateral damage of an enemy attack. This model can have up to three soul tokens at a time."},{"_title":"CLOCKWORK VESSEL","__text":"This model counts as a living model for the purposes of generating soul tokens."},{"_title":"REPAIRABLE","__text":"Other models can make Bodge or Repair special actions to repair this model as if it were a warjack."},{"_title":"REPAIR [10]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."},{"_title":"RECONSTRUCTION","_type":"*Action","__text":"Remove one soul token from this model to retuen one destroyed medium-based friendly Faction Clockwork Vessel Grunt to play or remove up tp three soul tokens from this model to returnone destroyed small-based friendly Faction Clockwork Vessel Grunt to play per token removed. Each Grunt must be placed within 1\" of this model, in formation and within 3\" of another model in its unit."}],"_id":"cocS05","_name":"Enigma Foundry","_full_name":"Enigma Foundry","_cost":"3","_qualification":"Convergence Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Steelsoul Protector","_spd":"5","_str":"8","_mat":"6","_rat":"5","_def":"12","_arm":"17","_cmd":"7","_construct":"true","_hitpoints":"8"},"weapons":{"melee_weapon":{"_p_plus_s":"12","_pow":"4","_name":"Iron Glaive","_reach":"true"}},"capacity":[{"_title":"CLOCKWORK VESSEL","__text":"This model counts as a living model for the purposes of generating soul tokens."},{"_title":"REPAIRABLE","__text":"Other models can make Bodge or Repair special actions to repair this model as if it were a warjack."},{"_title":"Shield Guard","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."},{"_title":"DEFENSIVE STRIKE","__text":"Once per turn, when an enemy model advances into and ends its movement in this model's melee range, this model can immediately make one normal melee attack against it."}],"_id":"cocS06","_name":"Steelsoul Protector","_full_name":"Steelsoul Protector","_cost":"2","_qualification":"Convergence Solo","_fa":"3","_completed":"true"},{"basestats":{"_name":"Reflex Servitors","_spd":"6","_str":"3","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"0","_construct":"true","_pathfinder":"true","_advance_deployment":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"DETONATION","__text":"If this attack directly hits, instead of dealing damage normally, center a 4\" AOE on the model hit and remove this model from play. The model hit suffers an unboostable POW 14 damage roll. If the attack misses, center the AOE on this mode; and remove this model from play. Models in the AOE other than the model directly hit are hit and suffer an unboostable POW 7 blast damage roll. Blast damage from this attack is not considered to have been caused by a melee attack. Detonation damage is unboostable."},"_p_plus_s":"0","_pow":"0","_name":"Probability Mine"}},"capacity":[{"_title":"STEADY","__text":"This model cannot be knocked down."},{"_title":"DIG IN","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. The model remains dug in until it moves, is placed or is engaged. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"COUNTER CHARGE","__text":"When an enemy model advances and ends its movement within 6\" of this model and in its LOS, this model can immediately charge it. If it does, it cannot make another Counter Charge until after your next turn. This model cannot make a counter charge while engaged"},{"_title":"MODEL COUNT","__text":"3 models"}],"_id":"cocS07","_name":"Reflex Servitors","_full_name":"Reflex Servitors","_cost":"2","_qualification":"Convergence Solo","_fa":"3","_completed":"true"},{"basestats":{"_name":"Transverse Enumerator","_spd":"6","_str":"5","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_fearless":"true","_officer":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"10","_pow":"5","_name":"Tuning Staff","_reach":"true"},"ranged_weapon":{"_rng":"SP6","_name":"Blowtorch","_aoe":"-","_rof":"1","_pow":"12","_fire":"true","_continuous_fire":"true"}},"capacity":[{"_title":"ATTACHMENT [CONVERGENCE]","__text":"This attachment can be added to a Convergence unit"},{"_title":"ATTACHED DEPLOYMENT","__text":"If this model is attached to a unit with Advanced Deployment, it gains Advanced Deployment. If it is attached to a unit with Ambush, it gains Ambush."},{"_title":"IRON SENTINEL","__text":"While B2B with a friendly Faction warjack, this model gains +2 DEF and ARM and cannot be knocked down."},{"_title":"REALIGNMENT","__text":"Once per game during its unit's activation, this model can use Realignment. Models in the unit can reroll failed attack rolls and skill checks this turn. Each roll can be rerolled only once as a result of Realignment."},{"_title":"REPAIR [9]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."},{"_title":"TACTICS: RANKED ATTACKS","__text":"Models in this unit gain Ranked Attacks.(Friendly Faction models can ignore models with Ranked Attacks when determining LOS.)"}],"restricted_to":[{"_id":"cocU01"},{"_id":"cocU02"},{"_id":"cocU03"},{"_id":"cocU04"},{"_id":"cocU05"},{"_id":"cocU06"},{"_id":"cocU07"}],"_id":"cocA01","_name":"Transverse Enumerator","_full_name":"Transverse Enumerator","_fa":"3","_cost":"2","_qualification":"Convergence Unit attachment","_unit_attachment":"true","_completed":"true"}]},"_faction":"faction_cyriss","_name":"cyriss","_version":"forum_cyriss_002"}},"_xmlns":"http://www.whac.com","_xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","_xsi:schemaLocation":"www.whac.com/Sample warmachine.xsd"}}; - -var khador_data = {"ruleset":{"armies":{"army":{"warcasters":{"warcaster":[{"basestats":{"_name":"BUTCHER","_spd":"5","_str":"8","_mat":"9","_rat":"5","_def":"14","_arm":"18","_cmd":"7","_hitpoints":"20","_terror":"true"},"weapons":{"melee_weapon":{"_name":"Lola","_pow":"8","_p_plus_s":"16","_magical":"true","_reach":"true","_weapon_master":"true"},"ranged_weapon":{"_name":"Blunderbuss","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"}},"feat":{"_title":"Blood Frenzy","__text":"While in the Butcher's control area, friendly Faction models gain an additional die on attack damage rolls this turn."},"spell":[{"_name":"FURY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 to melee damage rolls but suffers -1 DEF."},{"_name":"IRON FLESH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warrior model/unit gains +3 DEF but suffers -1 SPD."},{"_name":"FULL THROTTLE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Warjacks in this model's battlegroup beginning their activations in its control area can run, charge, or make slam or trample power attacks without spending focus that activation. While in this model's control area, models in its battlegroup gain boosted melee attack rolls. Full Throttle lasts for one turn."},{"_name":"OBLITERATION","_cost":"4","_rng":"10","_aoe":"4","_pow":"15","_up":"NO","_off":"YES","__text":"The force of this attacks blasts apart the earth itself."}],"_id":"Kw01","_name":"Butcher1","_full_name":"The Butcher of Khardov","_generation":"P","_qualification":"Khador Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"BUTCHER","_spd":"5","_str":"8","_mat":"9","_rat":"5","_def":"14","_arm":"18","_cmd":"7","_hitpoints":"20","_terror":"true"},"weapons":{"melee_weapon":{"_name":"Lola","_pow":"8","_p_plus_s":"16","_magical":"true","_reach":"true","_weapon_master":"true"},"ranged_weapon":{"_name":"Blunderbuss","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"}},"feat":{"_title":"Feel The Hate","__text":"Zoktavir gains one rage token each time an enemy model is destroyed in his control area. After all friendly models have completed their activations, no more tokens can be gained and Zoktavir can give up to three rage tokens to any friendly non-warcaster Faction model in his control area. Then remove any rage tokens remaining on Zoktavir. A model can spend one rage token once to make a full advance followed by one normal melee attack. Rage tokens can also be spent to make normal melee attacks or to boost melee attack or melee damage rolls at one token per attack or boost. Remove unspent rage tokens from play at the end of the turn."},"spell":[{"_name":"BOUNDLESS CHARGE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"During its activation, target friendly model can charge without spending focus or being forced and gains +2\" movement and Pathfinder when it charges. Boundless Charge lasts for one turn."},{"_name":"ELIMINATOR","_cost":"3","_rng":"8","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Immediately after this attack is resolved, this model can advance up to 2\" for each enemy model destroyed by the attack."},{"_name":"FURY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 to melee damage rolls but suffers -1 DEF."},{"_name":"RAVAGER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target model in this model's battlegroup gains Berserk for one turn. While affected by Ravager, a model cannot make Chain Attacks. (When a model with Berserk destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range.)"}],"capacity":[{"_title":"ARCANE DEMENTIA","__text":"For each round, Zoktavir's base FOCUS is d6+1, rolled at the beginning of the game and at the beginning each of your Control Phases before this model replenishes its focus. If he destroyed three or more enemy models with melee attacks since the beginning of your previous turn, do not roll to determine his base FOCUS; it is automatically 7. Zoktavir's control area is always 12\"."},{"_title":"CIRCULAR VISION","__text":"This model's front arc extends to 360°."},{"_title":"CONFERRED RAGE","__text":"Warjacks in this model's battlegroup beginning their activations in its control area can charge or make power attacks without spending focus. When this model destroys one or more enemy models during its activation, warjacks in its battlegroup beginning their activations in its control area gain +2 SPD and MAT for one turn."},{"_title":"HOMICIDAL MANIAC","__text":"When this model makes a normal melee attack during its activation, it makes one melee attack against each model in its LOS and melee range. If there are no enemy models in this model's melee range after resolving a normal melee attack in which it destroyed one or more, it can advance up to 1\"."}],"_id":"Kx01","_name":"Butcher2","_full_name":"Kommander Orsus Zoktavir","_generation":"E","_qualification":"Khador Epic Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"BUTCHER","_spd":"5","_str":"8","_mat":"9","_rat":"5","_def":"14","_arm":"18","_cmd":"7","_hitpoints":"20","_terror":"true","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Lola","_pow":"8","_p_plus_s":"16","_magical":"true","_reach":"true","_weapon_master":"true"},"ranged_weapon":{"_name":"Blunderbuss","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"}},"feat":{"_title":"Red Haze","__text":"Zoktavir gains up to 6 focus points. He cannot have more focus points than his current FOCUS as a result of Red Haze. Enemy models/units in Zoktavir's melee range automatically fail command checks for one round."},"spell":[{"_name":"ENERGIZER","_cost":"*","_rng":"self","_aoe":"ctrl","_pow":"-","_up":"NO","_off":"NO","__text":"This model spends up to 3 focus points to cast Energizer. Models in its battlegroup that are currently in its control area can immediately advance up to 1\" for each focus point spent. Energizer can be cast only once per turn."},{"_name":"FLASHING BLADE","_cost":"1","_rng":"self","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model immediately makes one normal attack with one of its melee weapons against each enemy model in its LOS that is in the weapon's melee range. These attacks are simultaneous."},{"_name":"IMPENDING DOOM","_cost":"2","_rng":"self","_aoe":"*","_pow":"-","_up":"NO","_off":"NO","__text":"Enemy models within 5\" of this model are pushed 5\" directly toward it in the order you choose."},{"_name":"OBLITERATION","_cost":"4","_rng":"10","_aoe":"4","_pow":"15","_up":"NO","_off":"YES","__text":"The force of this attack blasts apart the earth itself."},{"_name":"SILENCE OF DEATH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit's melee weapons gain Grievous Wounds. (When a model is hit by a weapon with Grievous Wounds, for one round it loses Tough, cannot heal or be healed, and cannot transfer damage.)"}],"capacity":[{"_title":"GRANTED: VENGEANCE","__text":"While this model is in play, models in its unit gain Vengeance. (During your Maintenance Phase, if one or more models in a unit with Vengeance were destroyed or removed from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack.)"},{"_title":"WARCASTER UNIT","__text":"This unit is made up of Zoktavir and two War Argus."}],"model":[{"basestats":{"_name":"WAR ARGUS #1 ","_spd":"6","_str":"7","_mat":"5","_rat":"4","_def":"14","_arm":"14","_cmd":"6","_hitpoints":"8","_terror":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO STRIKE","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_p_plus_s":"11","_pow":"4","_name":"Bite","_count":"2"}},"capacity":[{"_title":"CIRCULAR VISION","__text":"This model's front arc extends to 360 degrees."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"GRANTED: RELENTLESS CHARGE","__text":"While this model is in play, models in this unit gain Relentless Charge. (Models with Relentless Charge gain Pathfinder during activations they charge.)"},{"_title":"SPRINT","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."}],"_id":"kz01_argus1","_name":"War Argus","_full_name":"War Argus"},{"basestats":{"_name":"WAR ARGUS #2","_spd":"6","_str":"7","_mat":"5","_rat":"4","_def":"14","_arm":"14","_cmd":"6","_hitpoints":"8","_terror":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO STRIKE","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_p_plus_s":"11","_pow":"4","_name":"Bite","_count":"2"}},"_id":"kz01_argus2","_name":"War Argus","_full_name":"War Argus"}],"_id":"Kz01","_name":"Butcher3","_full_name":"Kommander Zoktavir, The Butcher Unleashed","_generation":"EE","_qualification":"Khador Epic Caster Unit","_focus":"6","_warjack_points":"4","_fa":"C","_completed":"true"},{"basestats":{"_name":"SORSCHA","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"16","_arm":"14","_cmd":"9","_hitpoints":"17","_immunity_frost":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL FREEZE","__text":"On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},"_name":"Frostfang","_pow":"7","_p_plus_s":"13","_magical":"true","_reach":"true"},"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"}},"feat":{"_title":"Icy Gaze","__text":"Enemy models without Immunity:Cold currently in Sorscha's control area and LOS become stationary for one round"},"spell":[{"_name":"BOUNDLESS CHARGE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"During its activation, target friendly model can charge without spending focus or being forced and gains +2\" movement and Pathfinder when it charges. Boundless Charge lasts for one turn."},{"_name":"FOG OF WAR","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Models gain concealment while in this model's control area."},{"_name":"FREEZING GRIP","_cost":"4","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target model/unit becomes stationary for one round unless it has Immunity: Cold."},{"_name":"RAZOR WIND","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A blade of wind slices through the target model."},{"_name":"TEMPEST","_cost":"4","_rng":"8","_aoe":"4","_pow":"12","_up":"NO","_off":"YES","__text":"Models hit by Tempest are knocked down and suffer a POW 12 damage roll."},{"_name":"WIND RUSH","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model can immediately make a full advance and gains +2 DEF for one round. Wind Rush can be cast only once per turn."}],"_id":"Kw02","_name":"Sorscha1","_full_name":"Kommander Sorscha","_generation":"P","_qualification":"Khador Warcaster","_focus":"6","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"SORSCHA","_spd":"6","_str":"6","_mat":"7","_rat":"5","_def":"16","_arm":"15","_cmd":"8","_hitpoints":"17","_immunity_frost":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL FREEZE","__text":"On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},"_name":"Frostfang","_pow":"7","_p_plus_s":"13","_magical":"true","_reach":"true"},"ranged_weapon":{"capacity":{"_title":"MULTI-FIRE","_type":"*Attack","__text":"Make an attack with this weapon. On a hit, after resolving the attack this model can immediately make one additional attack with this weapon targeting the last model hit or another model within 2\" of the last model hit, ignoring ROF. This model can make up to four attacks during its activation as a result of Multi-Fire."},"_name":"Quad Iron","_rng":"10","_rof":"1","_aoe":"-","_pow":"10"}},"feat":{"_title":"Winter's Chill","__text":"Damage to enemy models without Immunity: Cold currently in Sorscha's control area that exceeds ARM is doubled this turn."},"spell":[{"_name":"BOUNDLESS CHARGE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"During its activation, target friendly model can charge without spending focus or being forced and gains +2\" movement and Pathfinder when it charges. Boundless Charge lasts for one turn."},{"_name":"CYCLONE","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model immediately makes a full advance. It cannot be targeted by free strikes during this movement. At the end of this movement, this model can make one melee attack against each model in its LOS that is in its melee range. Cyclone can be cast only once per turn."},{"_name":"FREEZING GRIP","_cost":"4","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target model/unit becomes stationary for one round unless it has Immunity: Cold."},{"_name":"IRON FLESH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warrior model/unit gains +3 DEF but suffers -1 SPD."},{"_name":"RAZOR WIND","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A blade of wind slices through the target model."},{"_name":"SHATTER STORM","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When target friendly Faction model/unit directly hits and boxes an enemy model with a ranged or melee attack, center a 3\" AOE on the boxed model, then remove that model from play. Models in the AOE are hit and suffer an unboostable POW 8 blast damage roll."}],"capacity":[{"_title":"DESPERATE PACE [WINTER GUARD]","_type":"*Action","__text":"RNG CMD. Target Friendly Winter Guard unit. If the Winter Guard unit is in range, it gains +2\" movement during its activation this turn."},{"_title":"ELITE CADRE [WINTER GUARD]","__text":"Friendly Winter Guard models gain Combined Arms. (When a model with Combined Arms misses an attack roll when making a combined ranged attack, it can reroll that attack roll. Each attack roll can be rerolled only once as a result of Combined Arms.)"},{"_title":"WARJACK BOND (EPIC SORSCHA)","__text":"One non-character warjack in Sorscha's battlegroup begins the game bonded to her. The warjack gains Immunity: Cold. When an enemy model ends its activation within 2\" of the bonded warjack, the enemy model becomes stationary for one round unless that model has Immunity: Cold."}],"_id":"Kx02","_name":"Sorscha2","_full_name":"Forward Kommander Sorscha","_generation":"E","_qualification":"Khador Epic Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"VLADIMIR","_spd":"6","_str":"6","_mat":"7","_rat":"5","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"18"},"weapons":{"melee_weapon":[{"capacity":{"_title":"BLOOD BOON","__text":"Once per activation, immediately after resolving an attack in which it destroyed a living enemy model with this weapon, this model can cast a spell with COST 3 or less without spending focus."},"_name":"Skirmisher","_pow":"7","_p_plus_s":"13","_magical":"true"},{"_name":"RUIN","_pow":"4","_p_plus_s":"10","_magical":"true"}]},"feat":{"_title":"Forced March","__text":"Warjacks in Vladimir's battlegroup beginning their activations in his control area double their base SPD and can run or charge without spending focus. Forced March lasts for one turn."},"spell":[{"_name":"BLOOD OF KINGS","_cost":"4","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Vladimir gains +3 SPD, STR, MAT, DEF, and ARM for one round."},{"_name":"BOUNDLESS CHARGE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"During its activation, target friendly model can charge without spending focus or being forced and gains +2\" movement and Pathfinder when it charges. Boundless Charge lasts for one turn."},{"_name":"RAZOR WIND","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A blade of wind slices through the target model."},{"_name":"SIGNS & PORTENTS","_cost":"4","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction models gain an additional die on attack and damage rolls.Discard the lowest die in each roll. Signs & Portents lasts for one turn."},{"_name":"WINDWALL","_cost":"3","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model cannot make ranged attacks, and non-magical ranged attacks targeting it automatically miss. While completely within 3\" of this model, models cannot make ranged attacks andnon-magical ranged attacks targeting them automatically miss. Wind Wall lasts for one round."}],"capacity":{"_title":"PARRY","__text":"This model cannot be targeted by free strikes."},"_id":"Kw03","_name":"Vladimir1","_full_name":"Vladimir, The Dark Prince","_generation":"P","_generation_id":"vlad","_qualification":"Khador Warcaster","_focus":"7","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"VLADIMIR","_spd":"6","_str":"6","_mat":"7","_rat":"5","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"18"},"weapons":{"melee_weapon":{"capacity":{"_title":"BALEFIRE","__text":"Gain an additional damage die on this weapon's damage rolls against undead models."},"_name":"Dominion","_pow":"8","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Blood Legacy","__text":"Choose d3+3 friendly Faction non-character warrior models currently in Vladimir's control area. Those models gain +3 SPD, STR, MAT, RAT, DEF, ARM, and CMD for one round."},"spell":[{"_name":"ASSAIL","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction warjack can charge or make slam or trample power attacks without spending focus. The warjack gains +2\" movement when it charges or makes a slam or trample power attack. Models slammed by the warjack are moved +2\"."},{"_name":"HAND OF FATE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains an additional die on attack and damage rolls. Discard the low die in each roll."},{"_name":"MARTIAL PARAGON","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"This model gains an additional die on melee attack rolls and cannot be targeted by free strikes."},{"_name":"RAZOR WIND","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A blade of wind slices through the target model."},{"_name":"TRANSFERENCE","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, friendly Faction non-warcaster warrior models can spend 1 focus point on this model to boost a melee attack or melee damage roll."},{"_name":"WIND BLAST","_cost":"2","_rng":"CTRL","_aoe":"5","_pow":"-","_up":"NO","_off":"NO","__text":"Place a 5\" AOE anywhere completely in this model's control area. Cloud effects overlapping the AOE expire. Models suffer -3 RAT while within the AOE. The AOE remains in play for one round."}],"capacity":[{"_title":"BLOOD TRIALS","__text":"When this model suffers 1 or more damage points from an enemy attack, it gains one blood token. During your next Control Phase, after this model replenishes its focus but before it allocates focus, replace each blood token with 1 focus point."},{"_title":"DEFENSIVE STRIKE","__text":"Once per turn, when an enemy model advances into and ends its movement in this model's melee range, this model can immediately make one normal melee attack against it."},{"_title":"MIGHT OF KINGS","__text":"When Vladimir is first damaged, he gains +1 SPD, STR, DEF, and CMD for the rest of the game. If he is reduced to 10 or fewer unmarked damage boxes, this bonus increases to +2 for the rest of the game. If he is reduced to 5 or fewer, this bonus increases to +3 for the rest of the game. These benefits remain even if Vladimir heals. If a friendly model damages him with an attack, Vladimir loses Might of Kings for the rest of the game."}],"_id":"Kx03","_name":"Vladimir2","_full_name":"Vladimir Tzepesci, the Dark Champion","_generation":"E","_generation_id":"vlad","_qualification":"Khador Epic Warcaster","_focus":"7","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"VLADIMIR","_spd":"6","_str":"6","_mat":"7","_rat":"5","_def":"15","_arm":"17","_cmd":"9","_hitpoints":"18"},"weapons":{"melee_weapon":[{"capacity":{"_title":"BRUTAL CHARGE","__text":"This model gains +2 to charge attack damage rolls with this weapon."},"_name":"Horselord's Spear","_pow":"6","_p_plus_s":"12","_magical":"true","_reach":"true"},{"capacity":{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},"_name":"Huntsman","_pow":"7","_p_plus_s":"13","_magical":"true","_chain":"true"}],"mount_weapon":{"capacity":{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},"_pow":"12","_name":"Mount"}},"feat":{"_title":"Charge of the Horse Lords","__text":"While in Vladimir's control area, friendly Faction warjacks and cavalry models gain Side Step and Sprint. Charge of the Horse Lords lasts for one turn.(When a model with Side Step hits an enemy model with an initial melee attack or a melee special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. A model with Side Step cannot be targeted by free strikes during this movement.) (At the end of its activation, if it destroyed one or more enemy models with melee attacks during its activation, a model with Sprint can make a full advance.)"},"spell":[{"_name":"DASH","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction warrior models cannot be targeted by free strikes. This model and friendly Faction warrior models activating in its control area gain +1 SPD. Dash lasts for one turn."},{"_name":"FLASHING BLADE","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model immediately makes one normal attack with one of its melee weapons against each enemy model in its LOS that is in the weapon's melee range. These attacks are simultaneous."},{"_name":"HAND OF FATE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains an additional die on attack and damage rolls. Discard the low die in each roll."},{"_name":"INFERNAL MACHINE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target Warjack in this model's battlegroup gains Terror and +2 MAT."},{"_name":"RAZOR WIND","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A blade of wind slices through the target model."},{"_name":"WINDWALL","_cost":"3","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model cannot make ranged attacks, and non-magical ranged attacks targeting it automatically miss. While completely within 3\" of this model, models cannot make ranged attacks andnon-magical ranged attacks targeting them automatically miss. Wind Wall lasts for one round."}],"capacity":[{"_title":"BLOOD-QUENCHED","__text":"This model gains a cumulative +1 STR and ARM for each living enemy model it destroys with a melee attack during its activation. This bonus lasts for one round."},{"_title":"COMBAT RIDER","__text":"During a combat action it did not make a charge attack, this model can make one melee attack with its Mount."},{"_title":"RELENTLESS CHARGE","__text":"This model gains Pathfinder during activations it charges."}],"_id":"Kz03","_name":"Vladimir3","_full_name":"Vladimir Tzepesci, Great Prince of Umbrey","_generation":"EE","_generation_id":"vlad","_qualification":"Khador Cavalry Epic Warcaster","_focus":"7","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"IRUSK","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"15","_arm":"15","_cmd":"10","_hitpoints":"17"},"weapons":{"melee_weapon":{"_name":"Onslaught","_pow":"6","_p_plus_s":"12","_magical":"true"},"ranged_weapon":{"_name":"Sword Cannon","_rng":"10","_rof":"2","_aoe":"-","_pow":"13"}},"feat":{"_title":"Undying Loyalty","__text":"While in Irusk's control area, friendly Faction warrior models/units gain Fearless, Tough, and +2 to melee and ranged attack rolls and cannot be knocked down. When a friendly Faction warrior model makes a Tough roll of 4, 5, or 6 while in Irusk's control area, that model heals 1 damage point. Undying Loyalty lasts for one round"},"spell":[{"_name":"AIRBURST","_cost":"3","_rng":"CTRL","_aoe":"3","_pow":"8","_up":"NO","_off":"YES","__text":"Target any model in this model's control area, ignoring LOS. When resolving Airburst, ignore cover, concealment, elevation, and Stealth. Models hit suffer a POW 8 blast damage roll."},{"_name":"BATTLE LUST","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction warrior model/unit gains Fearless and gains an additional die on melee damage rolls for one round."},{"_name":"GRIND","_cost":"3","_rng":"10","_aoe":"-","_pow":"14","_up":"NO","_off":"YES","__text":"When a warjack is hit by Grind, it suffers 1 damage point to its first available Movement system box."},{"_name":"INHOSPITABLE GROUND","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, enemy models treat open terrain as rough terrain. Inhospitable Ground lasts for one round."},{"_name":"IRON FLESH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warrior model/unit gains +3 DEF but suffers -1 SPD."},{"_name":"SUPERIORITY","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction warjack gains +2 SPD, MAT, and DEF and cannot be knocked down."}],"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"QUICK WORK","__text":"When this model destroys one or more enemy models with a melee attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon's ROF."}],"_id":"Kw04","_name":"Irusk1","_full_name":"Kommandant Irusk","_generation":"P","_generation_id":"irusk","_qualification":"Khador Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"IRUSK","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"15","_arm":"15","_cmd":"10","_hitpoints":"17"},"weapons":{"melee_weapon":{"_name":"Endgame","_pow":"7","_p_plus_s":"13","_magical":"true"},"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"}},"feat":{"_title":"Desperate Ground","__text":"Friendly Faction models currently in Irusk's control area ignore cloud effects and forests when determining LOS and gain Pathfinder. Affected models currently knocked down immediately stand up. Enemy models/units beginning their activations in Irusk's control area suffer -2 SPD and cannot give or receive orders. Desperate Ground lasts for one round."},"spell":[{"_name":"AIRBURST","_cost":"3","_rng":"CTRL","_aoe":"3","_pow":"8","_up":"NO","_off":"YES","__text":"Target any model in this model's control area, ignoring LOS. When resolving Airburst, ignore cover, concealment, elevation, and Stealth. Models hit suffer a POW 8 blast damage roll."},{"_name":"ARTIFICE OF DEVIATION","_cost":"3","_rng":"CTRL","_aoe":"5","_pow":"-","_up":"NO","_off":"NO","__text":"Place a 5\" AOE anywhere completely in this model's control area. While in the AOE, friendly models gain Pathfinder and can advance through obstructions and other models if they have enough movement to move completely past them. Enemy models treat the AOE as rough terrain. Artifice of Deviation lasts for one round."},{"_name":"BATTLE LUST","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction warrior model/unit gains Fearless and gains an additional die on melee damage rolls for one round."},{"_name":"ENERGIZER","_cost":"*","_rng":"self","_aoe":"ctrl","_pow":"-","_up":"NO","_off":"NO","__text":"This model spends up to 3 focus points to cast Energizer. Models in its battlegroup that are currently in its control area can immediately advance up to 1\" for each focus point spent. Energizer can be cast only once per turn."},{"_name":"FIRE FOR EFFECT","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Boost the attack and damage rolls of target friendly Faction model's first ranged attack each activation."},{"_name":"TACTICAL SUPREMACY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit can advance up to 3\" after all models have ended their activations on your turn."}],"capacity":[{"_title":"MARTIAL DISCIPLINE","__text":"Friendly living Faction warrior models with small or medium bases can ignore friendly Faction warrior models in this model's command range when determining LOS and can advance through friendly Faction warrior models in this model's command range if they have enough movement to move completely past them."},{"_title":"TOTAL OBEDIENCE","__text":"While in this model's command range, friendly living non-warcaster Faction warrior models gain Tough."},{"_title":"WARJACK BOND (EPIC IRUSK)","__text":"One non-character warjack in Irusk's battlegroup begins the game bonded to him. The warjack gains +2 DEF and cannot be knocked down."}],"_id":"Kx04","_name":"Irusk2","_full_name":"Supreme Kommandant Irusk","_generation":"E","_generation_id":"irusk","_qualification":"Khador Epic Warcaster","_focus":"7","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"KARCHEV","_spd":"4","_str":"12","_mat":"7","_rat":"5","_def":"12","_arm":"19","_cmd":"8","_damage_grid":"...................L..R.LLMBRRxMMBBx"},"weapons":{"melee_weapon":[{"_name":"Sunder","_pow":"7","_p_plus_s":"19","_magical":"true","_reach":"true","_location":"R"},{"_name":"Open Fist","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"L"}],"ranged_weapon":{"capacity":{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."},"_name":"Fissure","_rng":"SP10","_rof":"1","_aoe":"-","_pow":"12","_location":"R"}},"feat":{"_title":"Total War","__text":"Models in Karchev's battlegroup currently in his control area gain Pathfinder and can charge or make power attacks without spending focus. At the start of their activations, affected models can turn to face any direction before their normal movement. Total War lasts for one turn."},"spell":[{"_name":"ERUPTION","_cost":"3","_rng":"8","_aoe":"3","_pow":"14","_up":"NO","_off":"YES","__text":"Models hit suffer a POW 14 fire damage roll. The AOE is a cloud effect that remains in play for one round. Models entering or ending their activation in the AOE suffer an unboostable POW 14 fire damage roll."},{"_name":"GROUND ZERO","_cost":"3","_rng":"SELF","_aoe":"5","_pow":"13","_up":"NO","_off":"NO","__text":"Center a 5\" AOE on this model. Each other model in the AOE is hit and suffers a POW 13 damage roll. Each model damaged by Ground Zero is pushed d6\" directly away from this model in the order you choose."},{"_name":"SIDEARMS","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area and B2B with one or more models in this model's battlegroup, models in this model's battlegroup cannot be knocked down and gain +1 DEF for each other model in the battlegroup with which they are B2B."},{"_name":"TOW","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"If during its normal movement this model advances within 2\" of a friendly warjack, at the end of that movement you can place the warjack B2B with it, completely within its back arc. Up to three warjacks can be placed by Tow each time this model ends its normal movement."},{"_name":"UNEARTHLY RAGE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, this model and warjacks in its battlegroup gain boosted melee attack and melee damage rolls, and their melee weapons gain Magical Weapon ICON. Unearthly Rage lasts for one turn."}],"capacity":[{"_title":"ARCANTRIK TURBINE","__text":"At the start of this model's activation, it gains either +2\" movement and Pathfinder for one turn or 1 focus point."},{"_title":"MAN IN THE MACHINE","__text":"Karchev is a living model, but he is neither a warjack nor a warrior model. He has a damage grid and suffers damage like a warjack. Karchev can make slam, trample, throw, headlock/weapon lock, and push power attacks without spending focus. Karchev cannot make throws or headlock/weapon locks while his Open Fist is crippled. Effects modifying the amount of damage to or the manner in which damage is applied to a warjack also apply to him. The B boxes of Karchev's damage grid represent his Body system. Friendly Faction models with the Repair skill can attempt to repair Karchev like a warjack but cannot repair his Body system. When Karchev spends focus points to heal damage, he can heal damage only to his Body system. If another model heals Karchev through a means other than repair, damage can be removed only from his Body system. While his Body system is crippled, he cannot allocate focus. Karchev is affected by deep water like a warrior model. Apply damage he suffers from deep water only to his Body system."}],"_id":"KW05","_name":"Karchev the Terrible","_full_name":"Karchev the Terrible","_generation":"P","_qualification":"Khador Warcaster","_focus":"5","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"ZERKOVA","_spd":"6","_str":"5","_mat":"6","_rat":"5","_def":"15","_arm":"15","_cmd":"9","_hitpoints":"16","_immunity_frost":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"MECHANICAL SEIZURE","__text":"When a warjack is hit by this weapon it becomes stationary for one round"},"_name":"Quietus","_pow":"6","_p_plus_s":"11","_magical":"true"},"ranged_weapon":{"_name":"Rod of Whispers","_rng":"9","_rof":"1","_aoe":"-","_pow":"13","_magical":"true"}},"feat":{"_title":"Howling Wind","__text":"Enemy models beginning their activations in Zerkova's control area lose their initial ranged attacks and cannot run, charge make special attacks, give or receive orders, or make special actions. Howling winds lasts for one round."},"spell":[{"_name":"BANISHING WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy upkeep spells on target friendly model/unit expire. Affected models cannot be targeted by enemy spells or animi."},{"_name":"FORCE BLAST","_cost":"3","_rng":"CTRL","_aoe":"*","_pow":"-","_up":"NO","_off":"NO","__text":"Target a model in this model's battlegroup in it's control area. Enemy models currently within 2\" of the target model are pushed 4\" directly away from it in the order you choose."},{"_name":"ICY GRIP","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target enemy warrior model/unit without Immunity: Cold suffers -2 DEF and cannot run or make special attack."},{"_name":"INFLUENCE","_cost":"1","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-warcaster, non-warlock warrior model. The model immediately makes one normal melee attack, then Influence expires."},{"_name":"RAZOR WIND","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A blade of wind slices through the target model."},{"_name":"TWISTER","_cost":"2","_rng":"10","_aoe":"3","_pow":"10","_up":"NO","_off":"YES","__text":"The AOE is a cloud effect that remains in play for one round"},{"_name":"WATCHER","_cost":"3","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of this model, choose a warjack in this model's battlegroup that is in it's control area. That warjack can immediately make a full advance and then can make one normal melee or ranged attack targeting the enemy model. The attack and damage rolls againt that model are boosted. After the attack is resolved Watcher expires."}],"capacity":[{"_title":"ARCANE ARTIFACTS","__text":"When this model casts a spell, you can choose one of the following abilities. Each ability can be used once per activation and expires after the spell is cast"},{"_title":"● FOCUS SPHERE","__text":"Reduce the COST of the spell by 1"},{"_title":"● GHOST STONE","__text":"This model's front arc extends to 360°, it ignores LOS when targeting models in its control area, and it ignores Stealth"},{"_title":"● LENS OF TARVODH","__text":"The spell gain +3RNG"},{"_title":"ORGOTH SEAL","__text":"When a model targets this model with an offensive spell, the spell suffer -3RNG. If a model directly hits this model with an offensive spell, after the attack is resolved the attacking model suffer D6 damage points"}],"_id":"KW06","_name":"Zerkova","_full_name":"Koldun Kommander Aleksandra Zerkova","_generation":"P","_qualification":"Khador Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"ZERKOVA","_spd":"6","_str":"5","_mat":"6","_rat":"5","_def":"15","_arm":"15","_cmd":"9","_hitpoints":"16","_officer":"true","_immunity_frost":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"ORGOTH BLADE","_pow":"7","_p_plus_s":"12","_magical":"true"}},"feat":{"_title":"Arcane Convergence","__text":"Each friendly faction model currently in Zerkova's control area can immediately cast one spell without spending focus, performing a special action, or performing a special attack."},"spell":[{"_name":"BANISHING WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy upkeep spells on target friendly model/unit expire. Affected models cannot be targeted by enemy spells or animi."},{"_name":"DISSOLUTION BOLT","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A model hit by Dissolution Bolt cannot channel spells for one round."},{"_name":"HOARFROST","_cost":"3","_rng":"8","_aoe":"3","_pow":"14","_up":"NO","_off":"YES","__text":"Hoarfrost causes cold damage. On a critical hit, models in the AOE become stationary for one round unless they have Immunity: Cold."},{"_name":"OCCULT WHISPERS","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction models gain an additional die on their magic attack rolls this turn."},{"_name":"SACRIFICIAL LAMB","_cost":"1","_rng":"CTRL","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Remove one friendly living Faction model in this model's control area from play to allocate 1 focus point to each warjack in this model's battlegroup that is currently in its control area. Sacrificial Lamb can only be cast once per turn."},{"_name":"TELGESH MARK","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"This model can channel spells through target friendly model as if it were a model in this model's battlegroup with Arc Node."}],"capacity":[{"_title":"GREYLORD","__text":"This model is a Greylord model."},{"_title":"INSPIRATION [GREYLORD]","__text":"Friendly Greylord models/units in this model's command range never flee and immediately rally."},{"_title":"SACRED WARD","__text":"This model cannot be targeted by enemy spells."},{"_title":"SELF-SACRIFICE","__text":"If this model is disabled by an enemy attack, you may choose a non-disabled model in this unit within 3\" of this model to be destroyed. If another model is destroyed as a result of Self-Sacrifice, this model heals 1 damage point."},{"_title":"WARCASTER UNIT","__text":"This unit is made up of Zerkova and two Reaver Guards."}],"model":[{"basestats":{"_name":"REAVER GUARD A","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"13","_arm":"15","_cmd":"7","_hitpoints":"5","_abomination":"true","_fearless":"true"},"weapons":{"melee_weapon":{"_name":"FELL AXE","_pow":"5","_p_plus_s":"12","_magical":"true","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"BERSERK","__text":"When this model destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."},{"_title":"COUNTER CHARGE","__text":"When an enemy model advances and ends its movement within 6\" of this model and in its LOS, this model can immediately charge it. If it does, it cannot make another counter charge until after your next turn. This model cannot make a counter charge while engaged."},{"_title":"DOOM REAVER","__text":"This model is a Doom Reaver model."},{"_title":"SACRED WARD","__text":"This model cannot be targeted by enemy spells."},{"_title":"SILENCE","__text":"This models does not have to make Berserk attacks."}],"_id":"Kx06_guard1","_name":"Reaver Guard","_full_name":"Reaver Guard"},{"basestats":{"_name":"REAVER GUARD B","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"13","_arm":"15","_cmd":"7","_hitpoints":"5","_abomination":"true","_fearless":"true"},"weapons":{"melee_weapon":{"_name":"FELL AXE","_pow":"5","_p_plus_s":"12","_magical":"true","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"BERSERK","__text":"See above."},{"_title":"COUNTER CHARGE","__text":"See above."},{"_title":"DOOM REAVER","__text":"This model is a Doom Reaver model."},{"_title":"SACRED WARD","__text":"See above."},{"_title":"SILENCE","__text":"See above."}],"_id":"Kx06_guard2","_name":"Reaver Guard","_full_name":"Reaver Guard"}],"_id":"Kx06","_name":"Zerkova2","_generation":"E","_full_name":"Obavnik Kommander Zerkova and Reaver Guard","_qualification":"Khador Epic Caster Unit","_focus":"7","_warjack_points":"4","_fa":"C","_completed":"true"},{"basestats":{"_name":"OLD WITCH","_spd":"5","_str":"7","_mat":"6","_rat":"3","_def":"15","_arm":"14","_cmd":"8","_hitpoints":"16","_pathfinder":"true","_terror":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"13","_pow":"6","_name":"Iron claws","_count":"2","_magical":"true"}},"feat":{"_title":"Fields of Talons","__text":"While in the Old Witch's control area, enemy models cannot run, charge or make special attacks. Enemy models that advance and end their movement in the Old Witch's control area immediately suffer an unboostable POW 14 damage roll. Fields of Talon lasts for one round."},"spell":[{"_name":"AVATAR OF SLAUGHTER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target this model or Scrapjack. The affected model gains +2 to melee attack rolls. When it destroys an enemy model with a melee attack during its activation, after the attack is resolved the affected model can advance up to 1\" and make an additional melee attack."},{"_name":"GALLOWS","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"When an enemy model is hit by this attack, it can be pushed d6\" directly toward Gallow's point of origin."},{"_name":"IRON FLESH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warrior model/unit gains +3 DEF but suffers -1 SPD."},{"_name":"MURDER OF CROWS","_cost":"3","_rng":"CTRL","_aoe":"5","_pow":"*","_up":"YES","_off":"NO","__text":"Place a 5\" AOE cloud effect anywhere completely in this model's control area. Any model that is not part of this model's battlegroup that enters or ends its activation in the AOE suffers an unboostable POW 8 damage roll."},{"_name":"UNSEEN PATH","_cost":"2","_rng":"CTRL","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Unseen Path can be cast only while Scrapjack is in this model's control area. When Unseen Path is cast, immediately place this model within 2\" of Scrapjack or place Scrapjack within 2\" of this model. A model can not advance this turn after being placed by Unseen Path"},{"_name":"WEALD SECRETS","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Camouflage and Pathfinder (A model with Camouflage gains an additional +2 DEF when benefiting from concealment or cover.)"}],"capacity":[{"_title":"AUGURY","__text":"This model and warjacks in its battlegroup ignore Cloud Effects and forests when determining LOS"},{"_title":"CULL SOUL","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. When this model replenishes its focus during your next Control Phase, replace each soul token on it with 1 focus point."},{"_title":"GREAT POWER","__text":"During your Control Phase, this model can upkeep one spell without spending focus or fury"},{"_title":"PROWL","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."}],"_id":"KW07","_name":"Old Witch","_full_name":"Old Witch of Khador","_generation":"P","_qualification":"Khador Warcaster","_focus":"7","_warjack_points":"3","_fa":"C","_companionId":"Scrapjack","_completed":"true"},{"basestats":{"_name":"STRAKHOV","_spd":"6","_str":"7","_mat":"7","_rat":"6","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"17","_immunity_corrosion":"true","_immunity_fire":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"BRUTAL CHARGE","__text":"This model gains +2 to charge attack damage rolls with this weapon"},"_p_plus_s":"13","_pow":"6","_name":"Trench Sword","_magical":"true"},"ranged_weapon":[{"capacity":[{"_title":"CUMBERSOME","__text":"If this model attacks with this weapon during its activation, it cannot attack with another ranged weapon that activation. If this model attacked with another ranged weapon this activation, it cannot attack with this weapon"},{"_title":"SMOKE","__text":"This weapon's AOE is a cloud effect that remains in play for one round."}],"_rng":"6","_name":"Cinder Bomb","_aoe":"3","_pow":"14","_rof":"1","_fire":"true"},{"capacity":{"_title":"RAPID FIRE [D3]","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll a d3. The total rolled is the number of initial attacks this model can make with this weapon during the combat action, ignoring ROF."},"_rng":"10","_name":"Riot Gun","_aoe":"-","_pow":"12","_rof":"1"}]},"feat":{"_title":"Iron Fist","__text":"Friendly faction models that charge or slam power attack an enemy model while that model is in Strakhov's control area gain +4\" movement and pathfinder. Warjacks in Strakhov's battlegroup can charge and slam power attack an enemy model while that model is in Strakhov's control area without spending focus. Iron Fist lasts for one round."},"spell":[{"_name":"BATTERING RAM","_cost":"2","_rng":"6","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When an enemy model is hit by Battering Ram, it can be pushed 3\" directly away from the spell's point of origin."},{"_name":"OCCULTATION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Stealth."},{"_name":"OVERRUN","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target model in this model's battlegroup destroys one or more enemy models with an attack, immediately after the attack is resolved one model in this model's battlegroup that is in its control area can make a full advance, then Overrun expires. Overrun can be cast only once per turn and lasts for one turn"},{"_name":"RIFT","_cost":"3","_rng":"8","_aoe":"4","_pow":"13","_up":"NO","_off":"YES","__text":"The AOE is rough terrain and remains in play for one round."},{"_name":"SENTRY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement in the LOS of a target friendly model, the affected model can immediately make one normal ranged attack then Sentry expires."},{"_name":"SUPERIORITY","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction warjack gains +2 SPD, MAT and DEF and cannot be knocked down."}],"capacity":[{"_title":"ALCHEMICAL MASK","__text":"This model ignores Gas effects. When determining LOS or resolving attacks, this model ignores cloud effects"},{"_title":"ELITE CADRE [ASSAULT KOMMANDOS]","__text":"Friendly Assault Kommando models gain Pathfinder."},{"_title":"SPRINT","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation, it can make a full advance."}],"_id":"KW08","_name":"Strakhov","_full_name":"Kommander Strakhov","_generation":"P","_qualification":"Khador Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"HARKEVICH","_spd":"6","_str":"7","_mat":"7","_rat":"6","_def":"15","_arm":"16","_cmd":"8","_hitpoints":"18"},"weapons":{"ranged_weapon":{"_rng":"12","_name":"Hand Cannon","_aoe":"-","_pow":"12","_rof":"1"},"melee_weapon":{"capacity":[{"_title":"BEAT BACK","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1'' directly away from the attacking model. After the enemy is pushed the attacking model can advance up to 1\"."},{"_title":"CRITICAL STAGGER","__text":"On a critical hit, the model hit loses its initial attacks and cannot make special attack for one round."}],"_p_plus_s":"14","_pow":"7","_name":"Minister","_magical":"true"}},"feat":{"_title":"Hour of the Wolf","__text":"While in Harkevich's control area, models in his battlegroup gain +3ARM. Models in Harkevich's battlegroup beginning their activation within his control area can charge or slam power attack without spending focus. If a model in Harkevich's battlegroup in his control area declares a charge or slam power attack against an enemy model, it can make a normal ranged attack before advancing. Hour of the Wolf lasts for one round."},"spell":[{"_name":"BROADSIDE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Models in this model's battlegroup currently in its control area can immediately make one normal ranged attack. Attacks gained from Broadside do not count against a weapon's ROF. Broadside can be cast only once per turn."},{"_name":"ESCORT","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Warjacks in this model's battlegroup beginning their activations in its control area gain +2\" movement. This model gains +2 ARM while one or more warjacks in its battlegroup are within 3\" of it."},{"_name":"FORTUNE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit can reroll its missed attack rolls. Each attack roll can be rerolled only once as a result of Fortune."},{"_name":"JUMP START","_cost":"1","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Models in this model's battlegroup that are currently in its control area stand up and are no longer stationary. Affected models can turn to face any direction. Models that were knocked down this turn are not affected by Jump Start."},{"_name":"RAZOR WIND","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A blade of wind slices through the target model."}],"capacity":{"_title":"FIELD MARSHAL [PATHFINDER]","__text":"Models in this model's battlegroup gain Pathfinder."},"_id":"KW09","_name":"Harkevich","_full_name":"Kommander Harkevich, the iron wolf ","_generation":"P","_qualification":"Khador Warcaster","_focus":"6","_warjack_points":"5","_fa":"C","_completed":"true"}]},"warjacks":{"warjack":[{"basestats":{"_name":"SCRAPJACK","_spd":"6","_str":"8","_mat":"5","_rat":"3","_def":"14","_arm":"16","_cmd":"0","_arc_node":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"12","_pow":"4","_name":"Meckanical Talons","_count":"2","_reach":"true"}},"capacity":[{"_title":"COMPANION [OLD WITCH]","__text":"This model is included in any army that includes the Old Witch. I£ the Old Witch is destroyed or removed from play, remove this model from play. This model is part of the Old Witch's battlegroup."},{"_title":"PROWL","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."},{"_title":"WARJACK BOND (OLD WITCH)","__text":"This model is bonded to the Old Witch. When the Old Witch is damaged by an enemy attack, this model gains +2SPD and +2 to attack and damage rolls for one round"}],"restricted_to":{"_id":"KW07"},"_id":"Scrapjack","_name":"Scrapjack","_full_name":"Scrapjack","_damage_grid":"xxxxxxxx..xxx....x......MCAACMxMCCMx","_cost":"0","_qualification":"Khador Character Light Warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"DESTROYER","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"10","_arm":"20","_cmd":"0"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL AMPUTATION","__text":"On a critical hit, warjack head and arm systems that suffer damage from this attack are crippled."},"_p_plus_s":"17","_pow":"5","_name":"Executioner Axe","_location":"R"},"ranged_weapon":{"capacity":{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},"_rng":"14","_name":"Bombard","_aoe":"3","_pow":"14","_rof":"1","_location":"L"}},"_id":"KJ01","_name":"Destroyer","_full_name":"Destroyer","_damage_grid":"...................L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Khador Heavy Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"JUGGERNAUT","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"10","_arm":"20","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CRITICAL FREEZE","__text":"On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},"_p_plus_s":"19","_pow":"7","_name":"Ice Axe","_location":"R"},{"_p_plus_s":"15","_pow":"3","_name":"Open Fist","_open_fist":"true","_location":"L"}]},"_id":"KJ02","_name":"Juggernaut","_full_name":"Juggernaut","_damage_grid":"...................L..R.LLMCRRxMMCCx","_cost":"7","_qualification":"Khador Heavy Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"MARAUDER","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"10","_arm":"20","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"COMBO SMITE","_type":"*Attack","__text":"Make a melee attack. On a hit, instead of making a normal damage roll the target model is slammed d6\" directly away from this model and suffers a damage roll with POW equal to the STR of this model plus twice the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_p_plus_s":"16","_pow":"4","_name":"Ram Piston","_location":"R"},{"_p_plus_s":"16","_pow":"4","_name":"Ram Piston","_location":"L"}]},"_id":"KJ03","_name":"Marauder","_full_name":"Marauder","_damage_grid":"...................L..R.LLMCRRxMMCCx","_cost":"7","_qualification":"Khador Heavy Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"BERSERKER","_spd":"4","_str":"11","_mat":"5","_rat":"3","_def":"11","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Chain attack: Brutality","__text":"If this model hits the same model with both its initial attacks of this weapon, after resolving the attacks it can immediately make one head-butt power attack against that model"},"_p_plus_s":"16","_pow":"5","_name":"War Axe","_location":"R"},{"_p_plus_s":"16","_pow":"5","_name":"War Axe","_location":"L"}]},"capacity":[{"_title":"AGGRESSIVE","__text":"This model can run or charge without spending focus or being forced"},{"_title":"UNSTABLE","__text":"At the end of any activation in which this model spent 1 or more focus points, roll a d6. If this roll is equal to or less than the number of focus spent, this model explodes and models within 3\" of it suffer an unboostable POW 14 blast damage roll. Remove this model from play."}],"_id":"KJ04","_name":"Berserker","_full_name":"Berserker","_damage_grid":"x....x.............L..R.LLMCRRxMMxCx","_cost":"6","_qualification":"Khador Heavy Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"DEVASTATOR","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"10","_arm":"25","_cmd":"0"},"weapons":{"melee_weapon":[{"_p_plus_s":"16","_pow":"4","_name":"Shield Fist","_location":"R","_open_fist":"true"},{"_p_plus_s":"16","_pow":"4","_name":"Shield Fist","_location":"L","_open_fist":"true"}]},"capacity":[{"_title":"ARMORED SHELL","__text":"While one of its arm systems is crippled, this model's base ARM is 21; while both arm systems are crippled, it's base ARM is 17. If this model makes an attack other than a head-butt, slam, or trample power attack, its base ARM is 17 until the start of its next activation. This model's arms cannot be locked."},{"_title":"BULLDOZE","__text":"When this model advances into B2B contact with an enemy model during its activation, it can push that model up to 2\" directly away from it. A model can be pushed by Bulldoze only once per activation. Bulldoze has no effect when this model makes a trample power attack."},{"_title":"RAIN OF DEATH","_type":"*Attack","__text":"Models B2B with this model suffer a POW 18 blast damage roll. Other models within 3\" of it suffer a POW 9 blast damage roll. When this model charges, instead of making a charge attack it can make a Rain of Death attack. A Rain of Death attack does not need a target. After a Rain of Death attack, this model can make additional melee attacks."}],"_id":"KJ05","_name":"Devastator","_full_name":"Devastator","_damage_grid":"...................L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Khador Heavy Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"KODIAK","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"10","_arm":"20","_cmd":"0","_pathfinder":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"If this model hits the same model with both it's initial attacks with this weapon, after resolving the attacks it can immediately make a double-hand throw, head-butt, headlock/weapon lock, push, or throw power attack against that target."},"_p_plus_s":"16","_pow":"4","_name":"Armored Fist","_location":"R","_open_fist":"true"},{"_p_plus_s":"16","_pow":"4","_name":"Armored Fist","_location":"L","_open_fist":"true"}]},"capacity":[{"_title":"HEAVY BOILER","__text":"This model can run without spending focus."},{"_title":"VENT STEAM","_type":"*Attack","__text":"Center a 3\" AOE cloud effect on this model. Living models currently in the AOE are hit and suffer a POW 12 damage roll. The AOE remains in play for one round. A Vent Steam attack does not need a target. After a Vent Steam attack, this model can make additional melee attacks."}],"_id":"KJ06","_name":"Kodiak","_full_name":"Kodiak","_damage_grid":"...................L..R.LLMCRRxMMCCx","_cost":"8","_qualification":"Khador Heavy Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"BEHEMOTH","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"10","_arm":"21","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"ARMOR PIERCING","__text":"When calculating damage from this attack, halve the base ARM stats of models hit that have medium or larger bases. This attack gains +2 to damage rolls against models with small bases."},"_p_plus_s":"12","_pow":"0","_name":"Open Fist","_open_fist":"true","_location":"R"},{"capacity":{"_title":"ARMOR PIERCING","__text":"See above."},"_p_plus_s":"12","_pow":"0","_name":"Open Fist","_open_fist":"true","_location":"L"}],"ranged_weapon":{"capacity":{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},"_rng":"14","_name":"Bombard","_aoe":"3","_pow":"14","_rof":"1","_count":"2"}},"capacity":{"_title":"SUB-CORTEX","__text":"This model has a sub-cortex system that controls the operation of its bombards. The S boxes of this warjack's damage grid represent its Sub-Cortex system. The Sub-Cortex can be allocated up to 3 focus points in addition to normal focus. Focus points allocated to the Sub-Cortex can be used only to boost ranged attacks and ranged damage rolls. If the Sub-Cortex is crippled this model cannot make ranged attacks. Cortex damages do not affect the Sub-Cortex. This model can make ranged an melee attacks in the same activation. This model can make ranged attacks even while in melee but it cannot target a model engaging this model. This model suffers -2 to ranged attack rolls while engaged and during activation it charges, slam power attacks, or trample power attacks. When this model makes its initial melee attacks or a power attack, it can also make its initial ranged attacks."},"_id":"KJ07","_name":"Behemoth","_full_name":"Behemoth","_damage_grid":"....................SS..LLMCRRLMMCCR","_cost":"13","_qualification":"Khador Heavy Character Warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"SPRIGGAN","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"POWERFUL CHARGE","__text":"This model gains +2 to charge attack rolls with this weapon."},"_p_plus_s":"18","_pow":"6","_name":"War Lance","_reach":"true","_location":"R"},{"_p_plus_s":"14","_pow":"2","_name":"Assault Shield","_shield":"true"}],"ranged_weapon":{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"TARGETING FLARE","__text":"Instead of making an attack with this weapon, you can place a 3\" AOE completely within 10\" of this model, with a center point in this model's LOS, ignoring intervening models. While a model is in the AOE, it loses Camouflage and Stealth and models can ignore cloud effects when determining LOS to it. The AOE remains in play for one round."}],"_rng":"10","_name":"Grenade Launcher","_aoe":"3","_pow":"10","_rof":"1","_count":"2"}},"capacity":{"_title":"BULLDOZE","__text":"When this model advances into B2B contact with an enemy model during its activation, it can push that model up to 2\" directly away from it. A model can be pushed by Bulldoze only once per activation. Bulldoze has no effect when this model makes a trample power attack."},"_id":"KJ08","_name":"Spriggan","_full_name":"Spriggan","_damage_grid":"...................L..R.LLMCRRxMMCCx","_cost":"10","_qualification":"Khador Heavy Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"BEAST-09","_spd":"4","_str":"12","_mat":"7","_rat":"4","_def":"10","_arm":"20","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"CRITICAL FREEZE","__text":"On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},{"_title":"THRESHER","_type":"*Attack","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."}],"_p_plus_s":"19","_pow":"7","_name":"Ice Breaker","_location":"R","_reach":"true"},{"_p_plus_s":"15","_pow":"3","_name":"Open Fist","_open_fist":"true","_location":"L"}]},"capacity":[{"_title":"AFFINITY[SORSCHA]","__text":"While in Sorscha's control area, Beast can reroll failed slam power attack and charge attack rolls. Attack rolls can be rerolled only once as a result of this affinity"},{"_title":"HEAVY BOILER","__text":"This model can run without spending focus."},{"_title":"HYPER AGGRESSIVE","__text":"When this model suffers damage from an enemy attack anytime except while it is advancing, after the attack is resolved it can immediately make a full advance directly toward the attacking model."},{"_title":"IMPRINT: MURDEROUS","__text":"During its activation, this model can spend 1 focus point to use Murderous. That activation, this model gains an additional die on melee attack rolls against living enemy warrior models."}],"_id":"KJ09","_name":"Beast-09","_full_name":"Beast-09","_damage_grid":"...................L..R.LLMCRRxMMCCx","_cost":"11","_qualification":"Khador Heavy Character Warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"DRAGO","_spd":"4","_str":"11","_mat":"7","_rat":"3","_def":"11","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"CHAIN ATTACK: BLOODBATH","__text":"If this model hits the same model with both its initial attacks of this weapon, after resolving the attacks it can immediately make one melee attack with this weapon against each model in its LOS that is in this weapon's melee range"},{"_title":"CRITICAL AMPUTATION","__text":"On a critical hit, warjack head and arm systems that suffer damage from this attack are crippled."}],"_p_plus_s":"16","_pow":"5","_name":"Executioner Axe","_location":"R"},{"capacity":{"_title":"CRITICAL AMPUTATION","__text":"See above."},"_p_plus_s":"16","_pow":"5","_name":"Executioner Axe","_location":"L"}]},"capacity":[{"_title":"AGGRESSIVE","__text":"This model can run or charge without spending focus or being forced"},{"_title":"AFFINITY [VLADIMIR]","__text":"While Drago is in Vladimir's control area, you can choose not to make Unstable rolls for it. While Drago is in Vladimir's control area and makes an attack, gain an additional dice on attack and damage rolls. Discard the lowest dice of each roll."},{"_title":"IMPRINT: RUN RIOT","__text":"During its activation, this model can spend 1 focus point to use Run Riot. This activation, after resolving an attack in which this model destroyed one or more enemy models with a normal melee attack, if there are no enemy models within its melee range it can advance up to 1\"."},{"_title":"UNSTABLE","__text":"At the end of any activation in which this model spent 1 or more focus points, roll a d6. If this roll is equal to or less than the number of focus spent, this model explodes and models within 3\" of it suffer an unboostable POW 14 blast damage roll. Remove this model from play."}],"_id":"KJ10","_name":"Drago","_full_name":"Drago","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_cost":"8","_qualification":"Khador Heavy Character Warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"DECIMATOR","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"10","_arm":"20","_cmd":"0"},"weapons":{"melee_weapon":{"capacity":{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it makes an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_p_plus_s":"18","_pow":"6","_name":"Rip Saw","_location":"R"},"ranged_weapon":{"capacity":{"_title":"BEAT BACK","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},"_rng":"10","_name":"Dozer","_aoe":"-","_pow":"15","_rof":"2","_location":"L"}},"_id":"KJ11","_name":"Decimator","_full_name":"Decimator","_damage_grid":"...................L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Khador Heavy Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"TORCH","_spd":"4","_str":"12","_mat":"7","_rat":"5","_def":"10","_arm":"20","_cmd":"0","_gunfighter":"true","_immunity_corrosion":"true","_immunity_fire":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it makes an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_p_plus_s":"18","_pow":"6","_name":"Rip Saw","_location":"R"},{"_p_plus_s":"16","_pow":"4","_name":"Spiked Fist","_location":"L","_open_fist":"true"}],"ranged_weapon":{"_rng":"SP6","_name":"Flamethrower","_aoe":"-","_pow":"12","_rof":"1","_location":"L","_fire":"true","_continuous_fire":"true"}},"capacity":[{"_title":"RELENTLESS CHARGE","__text":"This model gains Pathfinder during activations it charges."},{"_title":"SMOKE BOMBS","_type":"*Action","__text":"Place a 3\" AOE cloud effect in play. Its center point must be within 1\" of this model. This AOE remains in play for one round."},{"_title":"SPECIAL ISSUE [STRAKHOV]","__text":"This model can be included in Strakhov's theme forces. It can be also bonded to Strakhov."},{"_title":"VIRTUOSO","__text":"This model can make melee and ranged attack during the same combat action. When this model makes its initial attacks, it can make both its initial ranged and melee attacks."}],"_id":"KJ12","_name":"Torch","_full_name":"Torch","_damage_grid":"...................L..R.LLMCRRxMMCCx","_cost":"10","_qualification":"Khador Heavy Character Warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"Demolisher","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"10","_arm":"25","_cmd":"0","_gunfighter":"true"},"weapons":{"melee_weapon":[{"_p_plus_s":"16","_pow":"4","_name":"Shield Fist","_location":"R","_open_fist":"true"},{"_p_plus_s":"16","_pow":"4","_name":"Shield Fist","_location":"L","_open_fist":"true"}],"ranged_weapon":[{"_rng":"8","_name":"Shoulder cannon","_aoe":"4","_pow":"15","_rof":"1"},{"_rng":"8","_name":"Shoulder cannon","_aoe":"4","_pow":"15","_rof":"1"}]},"capacity":[{"_title":"Armored Shell","__text":"While one of its arm systems is crippled, this model's base ARM is 21; while both arm systems are crippled, it's base ARM is 17. If this model makes an attack other than a head-butt, slam, or trample power attack, its base ARM is 17 until the start of its next activation. This model's arms cannot be locked."},{"_title":"Bulldoze","__text":"When this model advances into B2B contact with an enemy model during its activation, it can push that model up to 2\" directly away from it. A model can be pushed by Bulldoze only once per activation. Bulldoze has no effect when this model makes a trample power attack."},{"_title":"Girded","__text":"This model does not suffer blast damage. Friendly models B2B with it do not suffer blast damage."}],"_id":"KJ13","_name":"Demolisher","_full_name":"Demolisher","_damage_grid":"...................L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Khador Heavy Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"Black Ivan","_spd":"4","_str":"12","_mat":"6","_rat":"5","_def":"12","_arm":"20","_cmd":"0"},"weapons":{"melee_weapon":{"capacity":{"_title":"Critical Brutal Damage","__text":"On a critical hit, gain an additional die on this weapon's damage roll against the model directly hit."},"_p_plus_s":"16","_pow":"4","_name":"Bear Claw","_open_fist":"true","_location":"R"},"ranged_weapon":{"capacity":{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},"_rng":"14","_name":"Bombard","_aoe":"3","_pow":"14","_rof":"1","_location":"L"}},"capacity":[{"_title":"Affinity[Harkevich]","__text":"While in Harkevich's control area, this model gains boosted ranged attack rolls."},{"_title":"Bulldoze","__text":"When this model advances into B2B contact with an enemy model during its activation, it can push that model up to 2\" directly away from it. A model can be pushed by Bulldoze only once per activation. Bulldoze has no effect when this model makes a trample power attack."},{"_title":"Dodge","__text":"This can advance up to 2\" immediately after an enemy attack that missed it is resolved unless it was missed while advancing. It cannot be targeted by free strikes during this movement."}],"_id":"KJ14","_name":"Black Ivan","_full_name":"Black Ivan","_damage_grid":"...................L..R.LLMCRRxMMCCx","_cost":"10","_qualification":"Khador Heavy Character Warjack","_fa":"C","_completed":"true"},{"basestats":{"_name":"Grolar","_spd":"4","_str":"12","_mat":"6","_rat":"4","_def":"10","_arm":"20","_cmd":"0","_gunfighter":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Double Strike","__text":"This model can make two additional attacks for each focus point spent to make additional attacks with this weapon."},"_pow":"12","_aoe":"-","_rng":"8","_rof":"5","_name":"Auto Cannon","_location":"L"},"melee_weapon":[{"_p_plus_s":"15","_pow":"3","_name":"Open Fist","_location":"L","_open_fist":"true"},{"capacity":{"_title":"Ram","__text":"When an enemy model is hit by this weapon, it is knocked down and can be pushed 1\" directly away from this model. If it is pushed, this model can immediately advance directly toward the pushed model up to the distance that model was moved."},"_p_plus_s":"18","_pow":"6","_name":"Piston Hammer","_location":"R"}]},"capacity":[{"_title":"Fleet","__text":"At the start of this model's activation, it can spend 1 focus point once to gain +2\" movement for one turn."},{"_title":"Virtuoso","__text":"This model can make melee and ranged attacks during the same combat action. When this model makes its initial attacks, it can make both its initial ranged and melee attacks."}],"_id":"KJ16","_name":"Grolar","_full_name":"Grolar","_damage_grid":"...................L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Khador Heavy Warjack","_fa":"U"},{"basestats":{"_name":"Ruin","_spd":"4","_str":"12","_mat":"8","_rat":"3","_def":"10","_arm":"20","_cmd":"0","_abomination":"true"},"weapons":{"melee_weapon":[{"_name":"Armored Fist","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"L"},{"capacity":{"_title":"DISPEL","__text":"When this weapon hits a model/unit, upkeep spells on that model/unit immediately expire."},"_name":"Black Iron Mace","_pow":"6","_p_plus_s":"18","_reach":"true","_magical":"true","_location":"R"}]},"capacity":[{"_title":"AFFINITY [ZOKTAVIR]","__text":"While in Zoktavir's control area, Ruin gains Boundless Charge. (During its activation, a model with Boundless Charge can charge without spending focus or being forced and gains +2\" movement and Pathfinder when it charges.)"},{"_title":"ORGOTH SEAL","__text":"When a model targets this model with an offensive spell, the spell suffer –3 RNG. If a model directly hits this model with an offensive spell, after the attack is resolved the attacking model suffers d6 damage points."},{"_title":"SOUL TAKER","__text":"This model gains one soul token when a living enemy model is destroyed within 2\" of it. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."},{"_title":"SPECIAL ISSUE [ZOKTAVIR]","__text":"This model can be included in Zoktavir's theme forces. It can be also bonded to Zoktavir."}],"_id":"KJ17","_name":"Ruin","_full_name":"Ruin","_qualification":"Khador Character Heavy Warjack","_fa":"C","_cost":"10","_damage_grid":"...................L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"MAD DOG","_spd":"4","_str":"11","_mat":"5","_rat":"3","_def":"11","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Hammer Spike","_pow":"3","_p_plus_s":"14","_location":"L"},{"_name":"Hammer Spike","_pow":"3","_p_plus_s":"14","_location":"R"}]},"capacity":[{"_title":"AGGRESSIVE","__text":"This model can run or charge without spending focus or being forced"},{"_title":"CRUSHER","__text":"This model gains an additional die on trample attack rolls and can make trample power attacks without spending focus."},{"_title":"JURY-RIGGED [SPD]","__text":"At the start of its activation, this model can spend 1 focus point to use Jury-Rigged. This model gains +2 SPD this activation. At the end of this activation, it suffers 1 damage point to its first available Movement system box. This model cannot use Jury-Rigged if its Movement system is crippled. Jury-Rigged can be used only once per activation."},{"_title":"UNSTABLE","__text":"At the end of any activation in which this model spent 1 or more focus points, roll a d6. If this roll is equal to or less than the number of focus points spent, this model explodes and models within 3\" of it suffer an unboostable POW 14 blast damage roll. Remove this model from play."}],"_id":"KJ19","_name":"Mad Dog","_full_name":"Mad Dog","_qualification":"Khador Heavy Warjack","_fa":"U","_cost":"5","_damage_grid":"x....x.............L..R.LLMCRRxMMxCx","_completed":"true"},{"basestats":{"_name":"RAGER","_spd":"4","_str":"11","_mat":"5","_rat":"3","_def":"11","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"_name":"Shield Cannon","_rng":"8","_rof":"1","_aoe":"-","_pow":"15","_location":"L"},"melee_weapon":[{"_name":"Shield","_shield":"true","_pow":"1","_p_plus_s":"12","_location":"L"},{"_name":"Gladius","_pow":"4","_p_plus_s":"15","_location":"R"}]},"capacity":[{"_title":"AGGRESSIVE","__text":"This model can run or charge without spending focus or being forced"},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use shield guard if it is incorporeal, knocked down, or stationary."},{"_title":"UNSTABLE","__text":"At the end of any activation in which this model spent 1 or more focus points, roll a d6. If this roll is equal to or less than the number of focus points spent, this model explodes and models within 3\" of it suffer an unboostable POW 14 blast damage roll. Remove this model from play."}],"_id":"KJ20","_name":"Rager","_full_name":"Rager","_qualification":"Khador Heavy Warjack","_fa":"U","_cost":"6","_damage_grid":"x....x.............L..R.LLMCRRxMMxCx","_completed":"true"}]},"colossals":{"colossal":[{"basestats":{"_name":"Conquest","_spd":"4","_str":"18","_mat":"6","_rat":"4","_def":"7","_arm":"20","_cmd":"0"},"weapons":{"melee_weapon":[{"_p_plus_s":"22","_pow":"4","_name":"Fist","_location":"L","_open_fist":"true"},{"_p_plus_s":"22","_pow":"4","_name":"Fist","_location":"R","_open_fist":"true"}],"ranged_weapon":[{"capacity":{"_title":"Critical Devastation","__text":"On a critical hit, instead of suffering a normal damage roll, each model in the AOE is thrown d6\" directly away from the attacker regardless of its base size. Move models farthest from the attacker first. The model directly hit by the attack suffers a POW 15 damage roll. Other models hit by the attack suffer a POW 8 damage roll. The POW of collateral damage is equal to the POW of the damage roll suffered by the thrown model. Roll only once for all of the affected models."},"_rng":"15","_name":"Main Guns","_aoe":"4","_pow":"15","_rof":"1","_location":"S"},{"capacity":[{"_title":"Creeping Barrage","__text":"Instead of attacking with this weapon during this model's activation, if it is not currently crippled you can place two 3\" AOEs anywhere completely within this weapon's RNG, centered on points in this model's LOS, ignoring intervening models. The AOEs must be placed within 1\" of each other. A model entering or ending its activation in one or more of the AOEs suffers an unboostable POW 6 blast damage roll. The AOEs remain in play for one round. If this model is destroyed or removed from play, immediately remove the AOEs from play."},{"_title":"Linked Guns","__text":"When this model makes an initial attack with this weapon, after the initial attack has been resolved it can immediately make one additional attack against the target of the initial attack. This additional attack ignores this weapon's ROF."}],"_rng":"12","_name":"Secondary Battery","_aoe":"3","_pow":"12","_rof":"1","_location":"L"},{"capacity":[{"_title":"Creeping Barrage","__text":"See above."},{"_title":"Linked Guns","__text":"See above."}],"_rng":"12","_name":"Secondary Battery","_aoe":"3","_pow":"12","_rof":"1","_location":"R"}]},"_id":"KJ15","_name":"Conquest","_full_name":"Conquest","_damage_grid_left":"xxx...xx........SS.LLLSCLLCCCCLCMMMM","_damage_grid_right":"...xxx....xxSS....CSRRR.CCCCRRMMMMCR","_cost":"19","_qualification":"Khador Colossal","_fa":"2","_completed":"true"},{"basestats":{"_name":"VICTOR","_spd":"4","_str":"18","_mat":"6","_rat":"4","_def":"7","_arm":"20","_cmd":"0"},"weapons":{"ranged_weapon":[{"capacity":[{"_title":"ARCING FIRE","__text":"\n When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target.\n "},{"_title":"INACCURATE","__text":"This model suffers -4 to attack rolls with this weapon."},{"_title":"MINIMUM RANGE [6]","__text":"\n Attacks made with this weapon cannot target any model within 6\" of it.\n "}],"_name":"Siege Mortar","_rng":"20","_rof":"1","_aoe":"5","_pow":"15","_location":"S"},{"capacity":[{"_title":"AUTOFIRE [d3]","__text":"Make d3 ranged attacks targetting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more attacks than the primary target. Auto Fire counts as one attack for ROF."},{"_title":"FLAK FIRE","__text":"This model gains an additional die on attack rolls with this weapon against models with Flight."}],"_name":"Autocannon","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_location":"L"},{"capacity":[{"_title":"AUTOFIRE [d3]","__text":"Make d3 ranged attacks targetting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more attacks than the primary target. Auto Fire counts as one attack for ROF."},{"_title":"FLAK FIRE","__text":"This model gains an additional die on attack rolls with this weapon against models with Flight."}],"_name":"Autocannon","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_location":"R"}],"melee_weapon":[{"_name":"Fist","_pow":"4","_p_plus_s":"22","_open_fist":"true","_location":"L"},{"_name":"Fist","_pow":"4","_p_plus_s":"22","_open_fist":"true","_location":"R"}]},"capacity":[{"_title":"ATTACK TYPE","__text":"Each time this model makes a normal Siege Mortar attack, choose on of the following abilities:"},{"_title":"● Crater","__text":"The AOE is rough terrain and remains in play for one round."},{"_title":"● Flare","__text":"Models hit by this attack suffer -2 DEF for one round."},{"_title":"● Incendiary","__text":"This attack causes fire damage, and models hit suffer the continuous fire effect."}],"_id":"KJ18","_name":"Victor","_full_name":"Victor","_qualification":"Khador Colossal","_fa":"2","_cost":"18","_damage_grid_left":"xxx...xx........SS.LLLSCLLCCCCLCMMMM","_damage_grid_right":"...xxx....xxSS....CSRRR.CCCCRRMMMMCR","_completed":"true"}]},"battleEngines":{"battleEngine":{"basestats":{"_name":"Gun Carriage","_spd":"7","_str":"12","_mat":"6","_rat":"5","_def":"10","_arm":"20","_cmd":"10","_hitpoints":"22","_construct":"true"},"weapons":{"ranged_weapon":[{"capacity":{"_title":"Crater","__text":"The AOE is rough terrain and remains in play for one round."},"_rng":"12","_name":"Heavy Cannon","_aoe":"4","_pow":"14","_rof":"1","_location":"L"},{"capacity":{"_title":"Crater","__text":"See above."},"_rng":"12","_name":"Heavy Cannon","_aoe":"4","_pow":"14","_rof":"1","_location":"R"},{"capacity":{"_title":"Rear attack","__text":"When declaring and resolving attacks with this weapon, this model's front arc extends to 360°."},"_rng":"10","_name":"Military Rifle","_aoe":"-","_pow":"11","_rof":"1"}],"mount_weapon":{"capacity":[{"_title":"Knockdown","__text":"When a model is hit by an attack with this weapon, it is knocked down."},{"_title":"Trampling Hooves","__text":"This model can charge and make charge attacks with this weapon. During a combat action it did not make a charge attack, this model can make one melee attack with this weapon."}],"_name":"Mount","_pow":"12"}},"capacity":[{"_title":"Power Attack Trample","__text":"This model can make trample power attacks."},{"_title":"Weapon Platform","__text":"This model can make melee and ranged attacks in the same activation. When this model makes its initial melee attacks or a power attack, it can also make its initial ranged attacks. This model can make ranged attacks even while in melee."}],"_id":"KE01","_cost":"9","_fa":"2","_name":"Gun Carriage","_full_name":"Gun Carriage","_qualification":"Khador cavalry battle engine","_completed":"true"}},"units":{"unit":[{"basestats":{"_name":"Leader & grunts","_spd":"5","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"8","_jack_marshal":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"2","_name":"Monkey Wrench"}},"capacity":[{"_title":"Assist Repair","_type":"*Action","__text":"This model can make this special action only when B2B with a friendly Faction warjack. When this model makes an Assist Repair action, choose another model in this unit with the Repair ability also B2B with that warjack. The chosen model gains a cumulative +1 to its Repair skill on its next Repair skill check, remove 1 additional damage point from the warjack for each model that used Assist Repair on the chosen model."},{"_title":"Iron Sentinel","__text":"While B2B with a friendly Faction warjack, this model gains +2 DEF and ARM and cannot be knocked down."},{"_title":"Repair [7]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjacks damage grid."}],"unit_attachment":{"model":{"basestats":{"_name":"Battle Mechanik Officer","_spd":"4","_str":"9","_mat":"6","_rat":"4","_def":"11","_arm":"16","_cmd":"9","_hitpoints":"8","_officer":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"13","_pow":"4","_name":"Wrench"}},"capacity":[{"_title":"ATTACHMENT [Battle Mechaniks]","__text":"This attachment can be added to a Battle Mechanik unit."},{"_title":"GRANTED: Man-O-War Mechanik","__text":"While this model is in play, models in its unit can make a Repair special action to attempt to repair damaged Man-O-War models as if they were warjacks. Models in this model's unit with Assist Repair can make an Assist Repair special action to assist in the Repair of Man-O-War models."},{"_title":"Lash","__text":"This model and friendly warrior models B2B with it cannot be knocked down."},{"_title":"Repair [9]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjacks damage grid."}],"_id":"Battle Mechanik Officer"},"_id":"KA08","_name":"Battle Mechanik Officer","_full_name":"Battle Mechanik Officer","_fa":"2","_cost":"2","_qualification":"Khador Unit attachment","_completed":"true"},"_id":"KU01","_name":"Battle Mechaniks","_full_name":"Battle Mechaniks","_base_cost":"2","_baseCount":"4","_full_cost":"3","_fullCount":"6","_qualification":"Khador Unit","_fa":"3","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"13","_arm":"14","_cmd":"7","_abomination":"true","_fearless":"true","_advance_deployment":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"13","_pow":"6","_name":"Fell Blade","_weapon_master":"true","_reach":"true","_magical":"true"}},"capacity":[{"_title":"Berserk","__text":"When this model destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."},{"_title":"Spell ward","__text":"This model can not be targeted by spells."}],"unit_attachment":{"model":{"basestats":{"_name":"Greylord Escort","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_officer":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"10","_pow":"5","_name":"Orgoth Staff","_magical":"true","_reach":"true"}},"capacity":[{"_title":"ATTACHMENT [Doom Reavers]","__text":"This attachment can be added to a Doom Reavers unit."},{"_title":"GRANTED: Silence","__text":"While this model is in play, models in this unit do not have to make Berserk attacks"},{"_title":"GRANTED: Tough","__text":"While this model is in play, models in this unit gain Tough"},{"_title":"Magic Ability [7]"},{"_title":"● Frostbite","_type":"*Attack","__text":"Frostbite is a RNG SP8 magic attack. Models hit suffer a POW12 cold damage roll."},{"_title":"Spell ward","__text":"This model can not be targeted by spells."}],"_id":"Greylord Escort"},"_id":"KA06","_name":"Greylord Escort","_full_name":"Greylord Escort","_fa":"1","_cost":"2","_qualification":"Khador Unit attachment","_completed":"true"},"_id":"KU02","_name":"Doom Reavers","_full_name":"Doom Reavers","_base_cost":"6","_baseCount":"6","_full_cost":"-","_fullCount":"-","_qualification":"Khador Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_cma":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Critical Knockdown","__text":"On a critical hit, the model hit is knocked down."},"_p_plus_s":"13","_pow":"7","_name":"Blasting Pike","_reach":"true"}},"capacity":{"_title":"SHIELD WALL","_type":"Order","__text":"For one round, each affected model gains a +4ARM bonus while B2B with another affected model in its unit. This bonus does not apply to damage originating in the model's back arc. Models in this unit can begin the game affected by Shield Wall."},"unit_attachment":{"model":[{"basestats":{"_name":"Iron Fang Pikemen Officer","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"13","_arm":"14","_cmd":"10","_hitpoints":"5","_officer":"true","_cma":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Critical Knockdown","__text":"On a critical hit, the model hit is knocked down."},"_p_plus_s":"13","_pow":"7","_name":"Blasting Pike","_reach":"true"}},"capacity":[{"_title":"ATTACHMENT [Iron Fang Pikemen]","__text":"This attachment can be added to an Iron Fang Pikemen unit."},{"_title":"Defensive Formation","__text":"Once per game during it's unit activation, this model can use Defensive Formation. Immediately after models in this unit complete their actions this turn, models in this unit other than this one can make a full advance, any previous orders this unit was issued expire, and this unit is affected by the Shield Wall order."},{"_title":"Tactics: Relentless Charge","__text":"Models in this unit gain Relentless Charge. (Models with Relentless Charge gain Pathfinder during activations they charge.)"}],"_id":"Iron Fang Pikemen Officer"},{"basestats":{"_name":"Iron Fang Pikemen Standard","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_standard_bearer":"true"},"_id":"Iron Fang Pikemen Standard"}],"_id":"KA01","_name":"Iron Fang Pikemen Officer & Standard","_full_name":"Iron Fang Pikemen Officer & Standard","_fa":"1","_cost":"2","_qualification":"Khador Unit attachment","_completed":"true"},"_id":"KU03","_name":"Iron Fang Pikemen","_full_name":"Iron Fang Pikemen","_base_cost":"5","_baseCount":"6","_full_cost":"8","_fullCount":"10","_qualification":"Khador Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"4","_str":"9","_mat":"7","_rat":"5","_def":"11","_arm":"17","_cmd":"9","_hitpoints":"8","_fearless":"true","_cma":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"14","_pow":"5","_name":"Annihilator Blade","_reach":"true"},"ranged_weapon":{"_rng":"6","_name":"Shield Cannon","_aoe":"-","_pow":"14","_rof":"1"}},"capacity":{"_title":"SHIELD WALL","_type":"Order","__text":"For one round, each affected model gains a +4ARM bonus while B2B with another affected model in its unit. This bonus does not apply to damage originating in the model's back arc. Models in this unit can begin the game affected by Shield Wall."},"_id":"KU04","_name":"Man-o-war Shocktroopers","_full_name":"Man-o-war Shocktroopers","_base_cost":"6","_baseCount":"3","_full_cost":"9","_fullCount":"5","_qualification":"Khador Unit","_fa":"3","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"6","_str":"5","_mat":"4","_rat":"7","_def":"14","_arm":"11","_cmd":"8","_advance_deployment":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Sword"},"ranged_weapon":{"_rng":"14","_name":"Hunting Rifle","_aoe":"-","_pow":"10","_rof":"1"}},"capacity":[{"_title":"Camouflage","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"Sniper","__text":"When damaging a Warbeast or Warjack with a ranged attack, choose which column or branch suffers damage. Instead of rolling damage on a ranged attack, the model can inflict 1 damage point. A model that participate in a combined ranged attack loses Sniper until the attack is resolved."}],"_id":"KU05","_name":"Widowmakers","_full_name":"Widowmakers","_base_cost":"4","_baseCount":"4","_full_cost":"-","_fullCount":"-","_qualification":"Khador Unit","_fa":"1","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"8","_cra":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Axe"},"ranged_weapon":{"_rng":"8","_name":"Blunderbuss","_aoe":"-","_pow":"12","_rof":"1"}},"unit_attachment":{"model":[{"basestats":{"_name":"Winter Guard Infantry Officer","_spd":"6","_str":"5","_mat":"6","_rat":"6","_def":"12","_arm":"13","_cmd":"9","_hitpoints":"5","_cra":"true","_officer":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Axe"},"ranged_weapon":{"_rng":"8","_name":"Blunderbuss","_aoe":"-","_pow":"12","_rof":"1"}},"capacity":[{"_title":"ATTACHMENT [Winter Guard Infantry]","__text":"This attachment can be added to a Winter Guard Infantry unit."},{"_title":"Bob & Weave","_type":"Order","__text":"Affected models make a full advance during their normal movement this activation and gain +2 DEF for one round."},{"_title":"Tactics: Combined Melee Attack","__text":"Models in this unit gain Combined Melee Attack"}],"_id":"Winter Guard Infantry Officer"},{"basestats":{"_name":"Winter Guard Infantry Standard","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"8","_cra":"true","_standard_bearer":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Axe"},"ranged_weapon":{"_rng":"8","_name":"Blunderbuss","_aoe":"-","_pow":"12","_rof":"1"}},"capacity":{"_title":"Grape Shot","__text":"While this model is in formation, models in its unit can make a Grape Shot special attack. A Grape Shot special attack is a ranged attack with RNG SP8, AOE - and POW 10. When making a Grape Shot special attack, models cannot participate in combined ranged attacks."},"_id":"Winter Guard Infantry Standard"}],"_id":"KA02","_name":"Winter Guard Inf. Officer & Standard","_full_name":"Winter Guard Inf. Officer & Standard","_fa":"1","_cost":"2","_qualification":"Khador Winter Guard Unit attachment","_completed":"true"},"weapon_attachment":{"model":{"basestats":{"_name":"Winter Guard Infantry Rocketeer","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"8","_cra":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Axe"},"ranged_weapon":[{"capacity":[{"_title":"Cumbersome","__text":"If this model attacks with this weapon during its activation, it cannot attack with another ranged weapon that activation. If this model attacked with another ranged weapon this activation, it cannot attack with this weapon."},{"_title":"Support Weapon","__text":"When attacking with this weapon, this model cannot participate in a combined ranged attack."}],"_rng":"14","_name":"Rocket","_aoe":"3","_pow":"12","_rof":"1"},{"_rng":"8","_name":"Blunderbuss","_aoe":"-","_pow":"12","_rof":"1"}]},"capacity":[{"_title":"ATTACHMENT [Winter Guard Infantry]","__text":"This attachment can be added to a Winter Guard Infantry unit."},{"_title":"Take up","__text":"If this model is destroyed or removed from play, you can choose a grunt in this unit within 1\" of this model to take its place. Effects on this model expire, and it gains the effects on the chosen Grunt. Remove the Grunt from the table instead of this model. This model has the same number of unmarked damagge boxes as the chosen Grunt."}],"_id":"Winter Guard Infantry Rocketeer"},"_id":"KA03","_name":"Winter Guard Infantry Rocketeer","_full_name":"Winter Guard Infantry Rocketeer","_fa":"2","_cost":"1","_qualification":"Khador Winter Guard Weapon Attachment","_max_wa":"3","_completed":"true"},"_id":"KU06","_name":"Winter Guard Infantry","_full_name":"Winter Guard Infantry","_base_cost":"4","_baseCount":"6","_full_cost":"6","_fullCount":"10","_qualification":"Khador Unit","_fa":"3","_has_unit_attachment":"true","_has_weapon_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"13","_cmd":"9"},"weapons":{"melee_weapon":{"_p_plus_s":"10","_pow":"5","_name":"Rune Axe","_magical":"true"}},"capacity":[{"_title":"Magic Ability [7]"},{"_title":"● Blizzard","_type":"*Action","__text":"RNG 5. Target friendly Faction model. If the model is in range, center a 3\" AOE cloud effect on it. The AOE remains centered on the model for one round. If the target model is destroyed or removed from play, remove the AOE from play."},{"_title":"● Frostbite","_type":"*Attack","__text":"Frostbite is a RNG SP8 magic attack. Models hit suffer a POW12 cold damage roll."},{"_title":"● Ice Cage","_type":"*Attack","__text":"Ice Cage is a RNG 10 magic attack. A model hit suffer a cumulative -2 DEF for one turn unless it has Immunity:Cold. When a model without Immunity:Cold is hit with three or more Ice Cage attacks the same turn, it becomes Stationary for one round."}],"_id":"KU07","_name":"Greylord Ternion","_full_name":"Greylord Ternion","_base_cost":"4","_baseCount":"3","_full_cost":"-","_fullCount":"-","_qualification":"Khador Unit","_fa":"3","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"12","_arm":"10","_cmd":"7","_pathfinder":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Hand Weapon"},"ranged_weapon":{"_rng":"10","_name":"Ranged Attack","_aoe":"-","_pow":"10","_rof":"1"}},"capacity":[{"_title":"Ambush","__text":"You can choose not to deploy this unit at the start of the game. If it is not deployed normally, you can put it into play at the end of any of your Control Phases after your first turn. When you do, choose any table edge except the back of you opponent's deployment zone.Place all models in this unit in formation within 3\" of the chosen table edge."},{"_title":"Camouflage","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"Reform","__text":"After all models in this unit have completed their actions, each can advance up to 3\"."}],"_id":"KU08","_name":"Kossite Woodsmen","_full_name":"Kossite Woodsmen","_base_cost":"4","_baseCount":"6","_full_cost":"6","_fullCount":"10","_qualification":"Khador Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader","_spd":"4","_str":"5","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"8"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Axe"},"ranged_weapon":{"capacity":[{"_title":"Arcing Fire","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"Inaccurate","__text":"This model suffers -4 to attack rolls with this Weapon."},{"_title":"Light Artillery","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"Minimum Range [8]","__text":"Attacks made with this weapon cannot target models within 8\" of if"},{"_title":"Range Finder","__text":"While B2B with one or more grunts in this unit, the leader gains +2 to attack rolls with this weapon."}],"_rng":"20","_name":"Mortar","_aoe":"4","_pow":"16","_rof":"1"}},"model":{"basestats":{"_name":"Grunt","_spd":"4","_str":"5","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"8"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Axe"},"ranged_weapon":{"_rng":"8","_name":"Blunderbuss","_aoe":"-","_pow":"12","_rof":"1"}},"_id":"mortar_grunt","_full_name":"Grunt","_qualification":"model"},"_id":"KU09","_name":"Winter Guard Mortar Crew","_full_name":"Winter Guard Mortar Crew","_base_cost":"3","_baseCount":"2","_full_cost":"-","_fullCount":"-","_qualification":"Khador Winter Guard Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"12","_arm":"14","_cmd":"9","_immunity_corrosion":"true","_immunity_fire":"true"},"weapons":{"melee_weapon":[{"_p_plus_s":"8","_pow":"2","_name":"Combat Shield"},{"_p_plus_s":"9","_pow":"3","_name":"Gun Blade"}],"ranged_weapon":[{"_rng":"10","_name":"Carbine","_aoe":"-","_pow":"10","_rof":"1"},{"capacity":[{"_title":"Strangle Gas","__text":"If the attack misses, nothing happens. If it hits, center a 3\" AOE gas effect on the model hit. The AOE remains in play for one round. While in the AOE, living models suffer -2 DEF and -2 to attack rolls."},{"_title":"Cumbersome","__text":"If this model attacks with this weapon during its activation, it cannot attack with another ranged weapon that activation. If this model attacked with another ranged weapon this activation, it cannot attack with this weapon."}],"_rng":"10","_name":"Gas Grenade Launcher","_aoe":"3","_pow":"10","_rof":"1"}]},"capacity":[{"_title":"Alchemical Mask","__text":"This model ignores Gas effects. When determining LOS or resolving attacks, this model ignores cloud effects"},{"_title":"Assault & Battery","_type":"Order","__text":"Before their normal movement, affected models can make one ranged attack, after which they must charge or run. The ranged attack is made before declaring a charge target."},{"_title":"Shield Wall","_type":"Order","__text":"For one round, each affected model gains a +4ARM bonus while B2B with another affected model in its unit. This bonus does not apply to damage originating in the model's back arc. Models in this unit can begin the game affected by Shield Wall."}],"weapon_attachment":{"model":{"basestats":{"_name":"Assault Kommando Flame Thrower","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"12","_arm":"14","_cmd":"9","_immunity_corrosion":"true","_immunity_fire":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"2","_name":"Combat Shield"},"ranged_weapon":{"_rng":"SP8","_name":"Flamethrower","_aoe":"-","_pow":"12","_rof":"1","_fire":"true","_continuous_fire":"true"}},"capacity":[{"_title":"Attachment [Assault Kommandos]","__text":"This attachment can be added to a Assault Kommandos unit."},{"_title":"Alchemical Mask","__text":"This model ignores Gas effects. When determining LOS or resolving attacks, this model ignores cloud effects"},{"_title":"Fiery Blast","__text":"When this model is disabled, center a 5\" AOE on it, then remove this model from play. Models in the AOE suffer the Fire continuous effect."}],"_id":"Assault Kommando Flame Thrower"},"_id":"KA05","_name":"Assault Kommando Flame Thrower","_full_name":"Assault Kommando Flame Thrower","_fa":"2","_cost":"1","_qualification":"Khador Kommando Weapon Attachment","_max_wa":"3","_completed":"true"},"_id":"KU10","_name":"Assault Kommandos","_full_name":"Assault Kommandos","_base_cost":"5","_baseCount":"6","_full_cost":"8","_fullCount":"10","_qualification":"Khador Unit","_fa":"2","_has_weapon_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"8","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"17","_cmd":"9","_hitpoints":"5"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"Critical Knockdown","__text":"On a critical hit, the model hit is knocked down."},{"_title":"Lance","__text":"This weapon can be used only to make charge attacks. When this model charges, this weapon gains Reach until the charge is resolved."}],"_p_plus_s":"16","_pow":"10","_name":"Blasting Lance"},{"capacity":{"_title":"Close Combat","__text":"This model cannot make an initial attack with this weapon during an activation it charged at least 3\"."},"_p_plus_s":"10","_pow":"4","_name":"Short Spear"}],"mount_weapon":{"capacity":{"_title":"Critical Knockdown","__text":"On a critical hit, the model hit is knocked down."},"_name":"Mount","_pow":"12"}},"capacity":[{"_title":"Combat Rider","__text":"During a combat action it did not make a charge attack, this model can make one melee attack with its Mount."},{"_title":"Defensive Line","__text":"While this model is B2B with one or more models in its unit, it gain +2ARM."},{"_title":"Relentless Charge","__text":"This model gains Pathfinder during activations it charges."}],"_id":"KU11","_name":"Iron Fang Uhlans","_full_name":"Iron Fang Uhlans","_base_cost":"7","_baseCount":"3","_full_cost":"11","_fullCount":"5","_qualification":"Khador Cavalry Unit","_fa":"1","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"4","_str":"9","_mat":"7","_rat":"5","_def":"11","_arm":"16","_cmd":"9","_hitpoints":"8","_fearless":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"Backswing","_type":"*Attack","__text":"Make two attacks with this weapon."},{"_title":"Ice Breaker","_type":"*Attack","__text":"Make a melee attack with this weapon. Gain an additional die on damage roll."}],"_p_plus_s":"14","_pow":"5","_name":"Ice Maul","_reach":"true"}},"_id":"KU12","_name":"Man-o-war Demolition Corps","_full_name":"Man-o-war Demolition Corps","_base_cost":"6","_baseCount":"3","_full_cost":"9","_fullCount":"5","_qualification":"Khador Unit","_fa":"3","_completed":"true"},{"basestats":{"_name":"Leader","_spd":"4","_str":"5","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"8"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Axe"},"ranged_weapon":{"capacity":[{"_title":"Critical Knockdown","__text":"On a critical hit, the model hit is knocked down."},{"_title":"Light Artillery","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"Range Finder","__text":"While B2B with one or more grunts in this unit, the leader gains +2 to attack rolls with this weapon."}],"_rng":"16","_name":"Field Gun","_aoe":"-","_pow":"14","_rof":"1"}},"model":{"basestats":{"_name":"Grunts","_spd":"4","_str":"5","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"8"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Axe"},"ranged_weapon":{"_rng":"8","_name":"Blunderbuss","_aoe":"-","_pow":"12","_rof":"1"}},"_id":"fieldgun_grunt","_full_name":"Grunt","_qualification":"model"},"_id":"KU13","_name":"Winter Guard Field Gun Crew","_full_name":"Winter Guard Field Gun Crew","_base_cost":"2","_baseCount":"3","_full_cost":"-","_fullCount":"-","_qualification":"Khador Winter Guard Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Volkov","_spd":"6","_str":"7","_mat":"8","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"5","_fearless":"true","_officer":"true","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Backswing","_type":"*Attack","__text":"Make a normal attack with this weapon. After resolving the attack, make one additional attack with this weapon."},"_p_plus_s":"12","_pow":"5","_name":"Great Axe","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"Defensive Line","__text":"While this model is B2B with one or more models in its unit, it gains +2ARM."},{"_title":"GRANTED: Relentless Charge","__text":"While this model is in play, models in this unit gain Relentless Charge. (Models with Relentless Charge gain Pathfinder during activations they charge.)"},{"_title":"Precision Strike","__text":"When this model damages a warjack or warbeast with a melee attack, choose which column or branch suffers the damage."}],"model":[{"basestats":{"_name":"Kolsk","_spd":"6","_str":"7","_mat":"8","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"5","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Backswing","_type":"*Attack","__text":"Make a normal attack with this weapon. After resolving the attack, make one additional attack with this weapon."},"_p_plus_s":"12","_pow":"5","_name":"Great Axe","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"Defensive Line","__text":"See above."},{"_title":"GRANTED: Steady","__text":"While this model is in play, models in this unit gain Steady.(Models with Steady cannot be knocked down.)"},{"_title":"Precision Strike","__text":"See above."}],"_id":"Kolsk"},{"basestats":{"_name":"Yarovich","_spd":"6","_str":"7","_mat":"8","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"5","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Backswing","_type":"*Attack","__text":"Make a normal attack with this weapon. After resolving the attack, make one additional attack with this weapon."},"_p_plus_s":"12","_pow":"5","_name":"Great Axe","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"Defensive Line","__text":"See above."},{"_title":"GRANTED: Circular Vision","__text":"While this model is in play, models in this unit gain Circular Vision.(The front arc of models with Circular Vision extends to 360°.)"},{"_title":"Precision Strike","__text":"See above."}],"_id":"Yarovich"}],"_id":"KU14","_name":"Great Bears of Gallowswood","_full_name":"Great Bears of Gallowswood","_base_cost":"5","_baseCount":"3","_full_cost":"-","_fullCount":"-","_qualification":"Khador Character Unit","_fa":"C","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"14","_arm":"11","_cmd":"8","_stealth":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"10","_pow":"4","_name":"Assassin Blade"}},"capacity":[{"_title":"Backstab","__text":"This model gains an additional die on its back strike damage rolls."},{"_title":"Gang","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"Parry","__text":"This model cannot be targeted by free strikes."}],"unit_attachment":{"model":{"basestats":{"_name":"Underboss","_spd":"6","_str":"6","_mat":"8","_rat":"4","_def":"14","_arm":"11","_cmd":"9","_hitpoints":"5","_officer":"true","_stealth":"true","_tough":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"10","_pow":"4","_name":"Assassin Blade","_count":"2"}},"capacity":[{"_title":"Attachment [Kayazy Assassins]","__text":"This attachment can be added to a Kayazy Assassins unit."},{"_title":"Backstab","__text":"This model gains an additional die on its back strike damage rolls."},{"_title":"Gang","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"Kill Stroke","__text":"Once per game during its unit's activation, this model can use Kill Stroke. This activation, models in this unit currently in formation can advance trough other models if they have enough movement to move completely past them, ignore intervening models when declaring a charge, and cannot be targeted by free strikes."},{"_title":"Parry","__text":"This model cannot be targeted by free strikes."},{"_title":"Tactics: Duelist","__text":"Models in this unit gain +2 DEF against melee attack rolls."}],"_id":"KA04","_name":"Kayazy Assassin Underboss","_full_name":"Kayazy Assassin Underboss"},"_id":"KA04","_name":"Kayazy Assassin Underboss","_full_name":"Kayazy Assassin Underboss","_qualification":"khador ally unit attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"KU15","_name":"Kayazy Assassins","_full_name":"Kayazy Assassins","_base_cost":"5","_baseCount":"6","_full_cost":"8","_fullCount":"10","_qualification":"Khador Ally Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"4","_str":"9","_mat":"7","_rat":"5","_def":"11","_arm":"16","_cmd":"9","_hitpoints":"8","_fearless":"true","_cra":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Critical Shred","__text":"On a critical hit, after the attack is resolved this model can make one additional attack against the model hit."},"_p_plus_s":"13","_pow":"4","_name":"Chain Blade"},"ranged_weapon":{"capacity":{"_title":"Arcing Fire","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},"_rng":"10","_name":"Grenade Cannon","_aoe":"3","_pow":"14","_rof":"1"}},"_id":"KU16","_name":"Man-o-war Bombardiers","_full_name":"Man-o-war Bombardiers","_base_cost":"7","_baseCount":"3","_full_cost":"11","_fullCount":"5","_qualification":"Khador Unit","_fa":"1","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"12","_arm":"13","_cmd":"8"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Axe"},"ranged_weapon":{"_rng":"14","_name":"Rifle","_aoe":"-","_pow":"10","_rof":"1"}},"capacity":[{"_title":"Ranked Attacks","__text":"Friendly Faction models can ignore this model when determining LOS."},{"_title":"Suppressing Fire","_type":"Order","__text":"This order can be issued only if two or more models in this unit in formation are able to forfeit their actions. Each model in this unit in formation must forfeit its action. Other than the Standard Bearer, those models that do are participants. After all models in this unit have completed their normal movement, place an AOE completely within 14\" of all participants, with its center point in LOS of all participants, ignoring intervening models. The size of the AOE is based on the number of participants. If there are 2-4, the AOE is 3\". If there are 5-7, the AOE is 4\". If there are 8 or more, the AOE is 5\". When a model enters or ends its activation within the AOE, it suffers a POW 10 damage roll. Suppressing Fire lasts for one round or until all participants have been destroyed or removed from play."}],"_id":"KU17","_name":"Winter Guard Rifle Corps","_full_name":"Winter Guard Rifle Corps","_base_cost":"5","_baseCount":"6","_full_cost":"8","_fullCount":"10","_qualification":"Khador Unit","_fa":"3","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"7","_str":"5","_mat":"7","_rat":"4","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_stealth":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Combo strike","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_p_plus_s":"9","_pow":"4","_name":"Assassin Blade","_count":"2"}},"capacity":[{"_title":"Acrobatics","__text":"This model can advance through other models if it has enough movement to move completely past their bases. This model cannot be targeted by free strikes. This model ignores intervening models when declaring its charge target."},{"_title":"Duelist","__text":"This models gains +2 DEF against melee attack rolls."},{"_title":"Gang","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"Side Step","__text":"When this model hits an enemy model with an initial melee attack or a melee special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. This model cannot be targeted by free strikes during this movement."}],"_id":"KU18","_name":"Kayazy Eliminators","_full_name":"Kayazy Eliminators","_base_cost":"3","_baseCount":"2","_full_cost":"-","_fullCount":"-","_qualification":"Khador Ally Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader & grunts","_spd":"9","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"5","_pathfinder":"true","_immunity_frost":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"10","_pow":"5","_name":"Rune Axe","_magical":"true"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":[{"_title":"Snow-Wreathed","__text":"This model always has concealment."},{"_title":"Magic Ability [6]"},{"_title":"● Frostbite","_type":"*Attack","__text":"Frostbite is a RNG SP8 magic attack. Models hit suffer a POW12 cold damage roll."},{"_title":"● Winter's Wind","_type":"*Action","__text":"RNG 5. Target friendly Faction model with Immunity: Cold. When an enemy model without Immunity: Cold ends its activation within 2\" of the target model, the enemy model becomes stationary for one round. Winter's Wind lasts for one round."}],"_id":"KU19","_name":"Greylord Outriders","_full_name":"Greylord Outriders","_base_cost":"6","_baseCount":"3","_full_cost":"9","_fullCount":"5","_qualification":"Khador Light Cavalry Unit","_fa":"1","_completed":"true"}]},"solos":{"solo":[{"basestats":{"_name":"Manhunter","_spd":"6","_str":"8","_mat":"8","_rat":"4","_def":"14","_arm":"14","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"11","_pow":"3","_name":"Axe","_count":"2","_weapon_master":"true"}},"capacity":{"_title":"Camouflage","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},"_id":"KS01","_name":"Manhunter","_full_name":"Manhunter","_cost":"2","_qualification":"Khador Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Kovnik","_spd":"4","_str":"9","_mat":"8","_rat":"6","_def":"11","_arm":"18","_cmd":"9","_hitpoints":"8","_jack_marshal":"true","_commander":"true","_fearless":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"15","_pow":"6","_name":"Axe Cannon","_weapon_master":"true"},"ranged_weapon":{"_rng":"8","_name":"Cannon Shot","_aoe":"-","_pow":"14","_rof":"1"}},"capacity":[{"_title":"Drive: Boosted Attack","__text":"This model can attempt to Drive each warjack under its control in its command range. To Drive a warjack, this model must make a command check at any time during its activation. If it passes, the attack rolls for the warjack's initial attacks are boosted during it's activation. If it fails, the warjack does not benefit from 'Jack Marshal this turn."},{"_title":"Field Officer [Man-O-War Shocktroopers or Man-O-War Demolition Corps]","__text":"If this model is included in an army, you can include one additional Man-O-War Shocktrooper or Man-O-War Demolition Corps unit over that unit's FA."},{"_title":"Power Attack Slam","__text":"This model can make slam power attacks."}],"_id":"KS02","_name":"Man-o-war Kovnik","_full_name":"Man-o-war Kovnik","_cost":"3","_qualification":"Khador Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Grigorovich","_spd":"6","_str":"8","_mat":"7","_rat":"6","_def":"12","_arm":"14","_cmd":"9","_hitpoints":"5","_commander":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"12","_pow":"4","_name":"Saber"},"ranged_weapon":{"_rng":"12","_name":"Hand Cannon","_aoe":"-","_pow":"12","_rof":"1"}},"capacity":[{"_title":"Patriotic Speeches","__text":"During this model's activation, it can make one of the following speeches. When it does, choose a friendly Winter Guard unit. The speech affects this model and will affect the unit if it is in this model's command range at the time the model made the speech"},{"_title":"● Bear's Strength","__text":"Affected models gain +3 STR for one turn."},{"_title":"● Courage of the Forefathers","__text":"Affected models gain Fearless and Tough for one round."},{"_title":"● For the Motherland","__text":"Affected models' attack rolls are boosted this turn."},{"_title":"Sacrificial Pawn [Winter Guard]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Winter Guard model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."}],"_id":"KS03","_name":"Kovnik Jozef Grigorovich","_full_name":"Kovnik Jozef Grigorovich","_cost":"2","_qualification":"Khador Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"Drakhun (mounted)","_spd":"7","_str":"9","_mat":"8","_rat":"6","_def":"11","_arm":"19","_cmd":"9","_hitpoints":"10","_fearless":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"14","_pow":"5","_name":"Annihilator Blade","_weapon_master":"true","_reach":"true"},"ranged_weapon":{"_rng":"6","_name":"Shield Cannon","_aoe":"-","_pow":"14","_rof":"1"},"mount_weapon":{"capacity":{"_title":"Critical Knockdown","__text":"On a critical hit, the model hit is knocked down."},"_name":"Mount","_pow":"14"}},"capacity":[{"_title":"Combat Rider","__text":"During a combat action it did not make a charge attack, this model can make one melee attack with its Mount."},{"_title":"Counter charge","__text":"When an enemy model advances and ends its movement within 6\" of this model and in its LOS, this model can immediately charge it. If it does, it cannot make another counter charge until after your next turn. This model cannot make a counter charge while engaged."},{"_title":"Dragoon","__text":"While mounted, this model has base SPD 7 and base ARM 19. While dismounted, it has base SPD 4 and base ARM 17 and loses Combat Rider, Counter Charge, and Steady."},{"_title":"Steady","__text":"This model cannot be knocked down."}],"model":{"basestats":{"_name":"Drakhun (dismounted)","_spd":"4","_str":"9","_mat":"8","_rat":"6","_def":"11","_arm":"17","_cmd":"9","_hitpoints":"8","_fearless":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"14","_pow":"5","_name":"Annihilator Blade","_weapon_master":"true","_reach":"true"},"ranged_weapon":{"_rng":"6","_name":"Shield Cannon","_aoe":"-","_pow":"14","_rof":"1"}},"_id":"KS04_dismount","_name":"Drakhun (dismounted)","_full_name":"Drakhun (dismounted)"},"_id":"KS04","_name":"Man-o-war Drakhun","_full_name":"Man-o-war Drakhun","_cost":"4","_qualification":"Khador Dragoon","_fa":"1","_dragoon":"true","_dismount_cost":"5","_dismount_option":"true","_completed":"true"},{"basestats":{"_name":"Fenris (Mounted)","_spd":"8","_str":"7","_mat":"8","_rat":"4","_def":"13","_arm":"16","_cmd":"8","_hitpoints":"10","_abomination":"true","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"13","_pow":"6","_name":"Fell Blade","_weapon_master":"true","_reach":"true","_count":"2","_magical":"true"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"capacity":[{"_title":"Berserk","__text":"When this model destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."},{"_title":"Dragoon","__text":"While mounted, this model has base SPD 8 and base ARM 16. While dismounted, it has base SPD 6 and base ARM 14"},{"_title":"LeaderShip [Doomreavers]","__text":"While in this model's command range, friendly Doom Reaver models gain Silence."},{"_title":"Silence","__text":"This models does not have to make Berserk attacks"},{"_title":"Spell ward","__text":"This model cannot be targeted by spells."}],"model":{"basestats":{"_name":"Fenris (dismounted)","_spd":"6","_str":"7","_mat":"8","_rat":"4","_def":"13","_arm":"14","_cmd":"8","_hitpoints":"5","_abomination":"true","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"13","_pow":"6","_name":"Fell Blade","_weapon_master":"true","_reach":"true","_count":"2","_magical":"true"}},"_id":"KS05_dismount","_name":"Fenris (dismounted)","_full_name":"Fenris (dismounted)"},"_id":"KS05","_name":"Fenris","_full_name":"Fenris","_cost":"5","_qualification":"Khador Character Dragoon","_fa":"C","_dragoon":"true","_completed":"true"},{"basestats":{"_name":"Koldun Lord","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_jack_marshal":"true","_commander":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"10","_pow":"5","_name":"Rune Axe","_magical":"true"}},"capacity":[{"_title":"Battle Wizard","__text":"Once per turn, when this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved it can make one Magic Ability special attack or special action."},{"_title":"Elite Cadre [Greylord Ternions]","__text":"Friendly Greylord Ternion units gain Battle Wizard."},{"_title":"Iron Wall","__text":"This model gains +2 ARM for each warjack it controls B2B with it. When this model is directly hit by an enemy ranged or magic attack, you can choose to have one of those non-incorporeal warjacks be directly hit instead. That model is automatically hit and suffers all damage and effects."},{"_title":"Magic Ability [7]"},{"_title":"● Frostbite","_type":"*Attack","__text":"Frostbite is a RNG SP8 magic attack. Models hit suffer a POW12 cold damage roll."},{"_title":"● Ice Cage","_type":"*Attack","__text":"Ice Cage is a RNG 10 magic attack. A model hit suffer a cumulative -2 DEF for one turn unless it has Immunity:Cold. When a model without Immunity:Cold is hit with three or more Ice Cage attacks the same turn, it becomes Stationary for one round."},{"_title":"● Power Booster","_type":"*Action","__text":"RNG 5. Target friendly Faction warjack. If the target warjack is in range and has no focus points, it gains 1 focus point. If the warjack was Disrupted, it is no longer Disrupted."}],"_id":"KS06","_name":"Koldun Lord","_full_name":"Koldun Lord","_cost":"2","_qualification":"Khador Solo","_fa":"1","_completed":"true"},{"basestats":{"_name":"Markhov","_spd":"8","_str":"6","_mat":"8","_rat":"4","_def":"13","_arm":"18","_cmd":"9","_hitpoints":"10","_commander":"true","_fearless":"true"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"Lance","__text":"This weapon can be used only to make charge attacks. When this model charges, this weapon gains Reach until the charge is resolved."},{"_title":"Warhead","__text":"Center a 4\" AOE on a model directly hit by this attack. Models in the AOE are hit and suffer a POW 10 blast damage roll. This damage is not considered to have been caused by a melee attack. On a critical hit, models in the AOE are knocked down. This model is not affected by Warhead."}],"_p_plus_s":"16","_pow":"10","_name":"Concussion Lance"},{"capacity":{"_title":"Close Combat","__text":"This model cannot make an initial attack with this weapon during an activation it charged at least 3\"."},"_p_plus_s":"10","_pow":"4","_name":"Short Spear"}],"mount_weapon":{"capacity":{"_title":"Critical Knockdown","__text":"On a critical hit, the model hit is knocked down."},"_name":"Mount","_pow":"12"}},"capacity":[{"_title":"Combat Rider","__text":"During a combat action it did not make a charge attack, this model can make one melee attack with its Mount."},{"_title":"Elite Cadre [Iron Fang Uhlans]","__text":"Friendly Iron Fang Uhlan units gain Practiced Manoeuvers. (A model with Practiced Manoeuvers can ignore other models in its unit when determining LOS and can advance trough other models in its unit if it has enough movement to move completely past them.)"},{"_title":"Inspiration [Iron Fang Uhlans]","__text":"Friendly Iron Fang Uhlan models/units in this model's commande range never flee and immediately rally."},{"_title":"Precision Strike","__text":"When this model damages a warjack or warbeast with a melee attack, choose which column or branch suffers the damage."}],"_id":"KS07","_name":"Uhlan Kovnik Markhov","_full_name":"Uhlan Kovnik Markhov","_cost":"4","_qualification":"Khador Character Cavalry Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"War Dog","_spd":"7","_str":"7","_mat":"6","_rat":"1","_def":"13","_arm":"14","_cmd":"6","_hitpoints":"5","_tough":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"11","_pow":"4","_name":"Bite"}},"capacity":[{"_title":"Attached","__text":"Before the start of the game, attach this model to a friendly Faction warcaster for the rest of the game. Each warcaster can have only one model attached to it."},{"_title":"Counter charge","__text":"When an enemy model advances and ends its movement within 6\" of this model and in its LOS, this model can immediately charge it. If it does, it cannot make another counter charge until after your next turn. This model cannot make a counter charge while engaged."},{"_title":"Guard Dog","__text":"While this model is within 3\" of its warcaster or warlock and is not knocked down or stationary, its warcaster or warlock cannot be targeted by free strikes and gains +2 DEF against melee attack rolls, and models attacking the warcaster do not gain back strike bonuses."},{"_title":"Hunter","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"Return","__text":"Immediately after resolving a charge attack, this model can make a full advance toward its warcaster. This model can not be targeted by free strikes during this movement."}],"_id":"KS08","_name":"War Dog","_full_name":"War Dog","_cost":"1","_qualification":"Khador Solo","_fa":"1","_warcaster_attachment":"true","_completed":"true"},{"basestats":{"_name":"War Dog (Butcher addon)","_spd":"7","_str":"7","_mat":"6","_rat":"1","_def":"13","_arm":"14","_cmd":"6","_hitpoints":"5","_tough":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"11","_pow":"4","_name":"Bite"}},"capacity":[{"_title":"Attached","__text":"Before the start of the game, attach this model to a friendly Faction warcaster for the rest of the game. Each warcaster can have only one model attached to it."},{"_title":"Counter charge","__text":"When an enemy model advances and ends its movement within 6\" of this model and in its LOS, this model can immediately charge it. If it does, it cannot make another counter charge until after your next turn. This model cannot make a counter charge while engaged."},{"_title":"Guard Dog","__text":"While this model is within 3\" of its warcaster or warlock and is not knocked down or stationary, its warcaster or warlock cannot be targeted by free strikes and gains +2 DEF against melee attack rolls, and models attacking the warcaster do not gain back strike bonuses."},{"_title":"Hunter","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"Return","__text":"Immediately after resolving a charge attack, this model can make a full advance toward its warcaster. This model can not be targeted by free strikes during this movement."}],"only_in_tier":{"_id":"Butcher3 - Blood in the Snow"},"_id":"KS08_for_butcher","_name":"War Dog (Butcher addon)","_full_name":"War Dog","_cost":"1","_qualification":"Khador Solo","_fa":"0","_completed":"true"},{"basestats":{"_name":"Yuri","_spd":"6","_str":"8","_mat":"8","_rat":"4","_def":"14","_arm":"14","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Thresher","_type":"*Attack","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."},"_p_plus_s":"13","_pow":"5","_name":"Great Axe","_weapon_master":"true"}},"capacity":[{"_title":"Camouflage","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"Elite Cadre [Kossite Woodsmen and Manhunters]","__text":"Friendly Kossite Woodsmen and Manhunters gains Treewalker."},{"_title":"Treewalker","__text":"This model ignores forests when determining LOS. While in a forest, this model gains +2 DEF against melee attacks rolls and can advance trough obstructions and other models if it has enough movement to move completely past them."}],"_id":"KS09","_name":"Yuri the Axe","_full_name":"Yuri the Axe","_cost":"3","_qualification":"Khador Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"Marksman","_spd":"6","_str":"5","_mat":"4","_rat":"8","_def":"14","_arm":"11","_cmd":"9","_hitpoints":"5","_pathfinder":"true","_stealth":"true","_advance_deployment":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"8","_pow":"3","_name":"Sword"},"ranged_weapon":{"_rng":"14","_name":"Vanar Liberator","_aoe":"-","_pow":"12","_rof":"1"}},"capacity":[{"_title":"Camouflage","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"Leadership [Widowmakers]","__text":"While in this model's command range, friendly Widowmaker models gain Swift Hunter. (When a model with Swift Hunter destroys an enemy model with a normal ranged attack, immediately after the attack is resolved it can advance up to 2\".)"},{"_title":"Sniper","__text":"When damaging a warjack or a warbeast with a ranged attack, choose which column or branch suffers damage. Instead of rolling damage on a ranged attack, the model can inflict 1 damage point. A model that participate in a combined ranged attack loses Sniper until the attack is resolved."},{"_title":"Swift Hunter","__text":"When this model destroys an enemy model with a normal ranged attack, immediately after the attack is resolved it can advance up to 2\"."}],"_id":"KS10","_name":"Widowmaker Marksman","_full_name":"Widowmaker Marksman","_cost":"2","_qualification":"Khador Solo","_fa":"1","_completed":"true"},{"basestats":{"_name":"Koldun Kapitan Valachev","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_officer":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"9","_pow":"4","_name":"Saber","_magical":"true"}},"capacity":[{"_title":"Attachment [Small or Medium-based Mercenary]","__text":"This attachment can be added to a Small- or Medium-based Mercenary unit"},{"_title":"Greylord","__text":"This model is a Greylord model."},{"_title":"Magic Ability [7]"},{"_title":"● Disbinding","_type":"*Action","__text":"Enemy upkeep spells on this model and/or its unit immediately expire"},{"_title":"● Frostbite","_type":"*Attack","__text":"Frostbite is a RNG SP8 magic attack. Models hit suffer a POW12 cold damage roll."},{"_title":"● Zephyr","_type":"*Action","__text":"Models in this unit that are in formation can immediately advance up to 3\". They cannot be targeted by free strikes during this movement."},{"_title":"Ranking officer","__text":"This model is a Ranking Officer. While the model is in play, model in its unit are Khador models instead of Mercenary models."}],"_id":"KA07","_name":"Koldun Kapitan Valachev","_full_name":"Koldun Kapitan Valachev","_fa":"C","_cost":"2","_qualification":"Khador character unit attachment","_mercenary_attachment":"true","_completed":"true"},{"basestats":{"_name":"Kovnik","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"13","_arm":"15","_cmd":"10","_hitpoints":"5","_commander":"true","_jack_marshal":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"12","_pow":"5","_name":"Great Axe","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"No Sleeping on the Job [Iron Fang]","__text":"This model and friendly Iron Fang models in its command range cannot be knocked down."},{"_title":"Shield March","_type":"*Action","__text":"RNG 5. Target friendly Faction unit. If the unit is in range, when it receives the Shield Wall order, the models in the unit gain +2\" movement that activation. Shield March lasts for one turn."},{"_title":"Unyielding","__text":"While engaging an enemy model, this model gains +2 ARM."}],"_id":"KS11","_name":"Iron Fang Kovnik","_full_name":"Iron Fang Kovnik","_cost":"2","_qualification":"Khador Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Malakov","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"13","_cmd":"8","_hitpoints":"5","_journeyman_warcaster":"true","_focus":"4","_fearless":"true"},"weapons":{"melee_weapon":{"_name":"Mechanika Blade","_pow":"5","_p_plus_s":"11","_magical":"true"},"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"false"}},"spell":[{"_name":"Razor Wind","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A blade of wind slices through the target model."},{"_name":"Redline","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warjack in this model's battlegroup gains +2 STR and SPD and can run, charge, or make power attack slams or tramples without spending focus. When it ends its activation, it suffers d3 damage points."}],"capacity":[{"_title":"Journeyman Warcaster","__text":"This model is not a warcaster but has the following warcaster special rules: Battlegroup Commander, Control Area, Focus Manipulation, Power Field, and Spellcaster."},{"_title":"Sucker!","__text":"If this model is directly hit by an enemy ranged attack, choose a friendly living non-incorporeal warrior model within 2\" of it to tbe directly hit instead. That model is automatically hit and suffers all damage and effects."}],"_id":"KS12","_name":"Kovnik Andrei Malakov","_full_name":"Kovnik Andrei Malakov","_cost":"3","_qualification":"Khador Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"Officer","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"13","_arm":"14","_cmd":"10","_hitpoints":"5","_officer":"true","_cma":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Critical Knockdown","__text":"On a critical hit, the model hit is knocked down."},"_p_plus_s":"13","_pow":"7","_name":"Blasting Pike","_reach":"true"}},"capacity":[{"_title":"Tactics: Precision Strike","__text":"Models in this unit gain Precision Strike. (When a model with Precision Strike damages a warjack or warbeast with a melee attack, choose which column or branch suffers the damage.)"},{"_title":"Iron Zeal","__text":"Once per game during its unit's activation, this model can use Iron Zeal. For one round, while in formation models in this unit gain +4 ARM and cannot become stationary or be knocked down."}],"model":{"basestats":{"_name":"Standard","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_standard_bearer":"true"},"capacity":{"_title":"GRANTED: Fearless","__text":"While this model is in play, models in its unit gain Fearless."},"_id":"black_dragon_standard","_name":"Standard","_full_name":"Standard"},"restricted_to":{"_id":"KU03"},"_id":"KA09","_name":"Black Dragon Officer & Standard","_full_name":"Black Dragon Officer & Standard","_cost":"2","_qualification":"Khador Iron Fang Pikement Unit Attachment","_fa":"2","_unit_attachment":"true","_completed":"true"}]},"_faction":"faction_khador","_name":"Khador","_version":"forum_khador_004"}},"_xmlns":"http://www.whac.com","_xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","_xsi:schemaLocation":"www.whac.com/Sample warmachine.xsd"}}; - -var menoth_data = {"ruleset":{"armies":{"army":{"warcasters":{"warcaster":[{"basestats":{"_name":"KREOSS","_spd":"5","_str":"6","_mat":"7","_rat":"4","_def":"14","_arm":"15","_cmd":"8","_hitpoints":"18"},"weapons":{"melee_weapon":{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"DISPEL","__text":"When this weapon hits a model/unit, upkeep spells on the model/unit hit immediately expire."}],"_name":"Spellbreaker","_pow":"8","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Menoth's Wrath","__text":"Enemy models currently in Kreoss's control area are knocked down."},"spell":[{"_name":"CLEANSING FIRE","_cost":"3","_rng":"8","_aoe":"3","_pow":"14","_up":"NO","_off":"YES","__text":"Cleansing Fire causes fire damage. On a critical hit, models hit suffer the Fire continuous effect."},{"_name":"DEFENDER'S WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 DEF and ARM."},{"_name":"IMMOLATION","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Immolation causes fire damage. On a critical hit, the model hit suffers the Fire continuous effect."},{"_name":"LAMENTATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy models pay double the focus or fury point cost to cast or upkeep spells while in this model's control area."},{"_name":"PURIFICATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Continuous effects, animi, and upkeep spells in this model's control area immediately expire."}],"_id":"Pw01","_name":"Kreoss1","_generation":"P","_full_name":"High Exemplar Kreoss","_qualification":"Protectorate Warcaster","_focus":"7","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"KREOSS","_spd":"5","_str":"6","_mat":"7","_rat":"4","_def":"14","_arm":"16","_cmd":"9","_hitpoints":"18"},"weapons":{"melee_weapon":{"capacity":[{"_title":"ARMOR PIERCING (★ATTACK)","_type":"","__text":"When calculating damage from this attack, halve the base ARM stats of models hit that have medium or larger bases. This attack gains +2 to damage rolls against models with small bases."},{"_title":"SMITE (★ATTACK)","_type":"","__text":"Instead of making a normal damage roll, the model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's current STR plus the POW of this weapon. The POW of collateral damage from this slam is equal to this model's STR."}],"_name":"Justifier","_pow":"8","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Strength of Arms","__text":"When a friendly Faction model makes a melee attack against an enemy model while the enemy model is in Kreoss' control area, the attack automatically hits. While in Kreoss' control area, friendly Faction models can make one additional melee attack during their combat actions. Strength of Arms lasts for one turn."},"spell":[{"_name":"CASTIGATE","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"For one round, enemy models lose the Arc Node advantage while in this model's control area."},{"_name":"CHASTEN","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Enemy upkeep spells and animi on target model/unit damaged by Chasten expire."},{"_name":"CLEANSING FIRE","_cost":"3","_rng":"8","_aoe":"3","_pow":"14","_up":"NO","_off":"YES","__text":"Cleansing Fire causes fire damage. On a critical hit, models hit suffer the Fire continuous effect."},{"_name":"INVIOLABLE RESOLVE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 ARM and Fearless"},{"_name":"SACROSANCT","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target a friendly Faction model/unit. When an enemy non-warcaster, non-warlock warrior model destroys one or more affected models with an attack, immediately after the attack is resolved the attacking model is knocked down."}],"capacity":[{"_title":"AEGIS","__text":"This model is immune to continuous effects."},{"_title":"ELITE CADRE [EXEMPLAR]","__text":"Friendly Exemplar models gain Aegis."},{"_title":"IMPERISHABLE CONVICTION","__text":"When a friendly Faction model in its control area is destroyed by an enemy attack, this model heals 1 damage point."}],"_id":"Px01","_name":"Kreoss2","_generation":"E","_full_name":"Grand Exemplar Kreoss","_qualification":"Protectorate Epic Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"KREOSS","_spd":"8","_str":"6","_mat":"8","_rat":"4","_def":"14","_arm":"17","_cmd":"10","_hitpoints":"18"},"weapons":{"melee_weapon":{"capacity":[{"_title":"BRUTAL CHARGE","__text":"This model gains +2 to charge attack damage rolls with this weapon."},{"_title":"BLESSED","_type":"","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."}],"_name":"Conviction","_pow":"8","_p_plus_s":"14","_magical":"true","_reach":"true"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"feat":{"_title":"Invocations of the True Law","__text":"Enemy upkeep spells and animi in Kreoss' control area immediately expire. Then Kreoss can immediately cast each upkeep spells on his card without spending focus points."},"spell":[{"_name":"CREVASSE","_cost":"3","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"If Crevasse boxes its original target, you can make a SP 6 attack using the boxed model as the attack's point of origin. Models hit suffer a POW 12 magic damage roll. Models boxed by Crevasse are removed from play."},{"_name":"DEATH SENTENCE","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"When a friendly Faction model misses target enemy model/unit with an attack, it can reroll the attack roll. Each attack roll can be rerolled only once as a result of Death Sentence."},{"_name":"FORCE HAMMER","_cost":"4","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Instead of suffering a normal damage roll, a non-incorporeal model Force Hammer hits is slammed d6\" directly away from the spell's point of origin regardless of its base size and suffers a POW 12 damage roll. Collateral damage from this slam is POW 12."},{"_name":"HOLY WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 DEF and cannot be targeted by enemy spells or animi."},{"_name":"IGNITE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack damage rolls. Affected models gain Critical Fire on their normal melee attacks."},{"_name":"WARPATH","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"When a friendly Faction model in this model's control area destroys one or more enemy models with a melee or ranged attack during its activation, immediately after the attack is resolved, one warjack in this model's battlegroup that is in its control area can advance up to 3\". A warjack can advance only once per turn as a result of Warpath."}],"capacity":[{"_title":"IMPERISHABLE CONVICTION","__text":"When a friendly Faction model in its control area is destroyed by an enemy attack, this model heals 1 damage point."},{"_title":"ELITE CADRE [EXEMPLAR VENGERS[","_type":"","__text":"Friendly Exemplar Venger models gain Divine Inspiration."},{"_title":"DIVINE INSPIRATION","_type":"","__text":"This model gains an additional die on melee attack and melee damage rolls. Discard the lowest die of each roll."}],"_id":"Pz01","_name":"Kreoss3","_generation":"EE","_full_name":"Intercessor Kreoss","_qualification":"Protectorate Cavalry Epic Warcaster","_focus":"7","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"HIGH RECLAIMER","_spd":"5","_str":"7","_mat":"6","_rat":"4","_def":"14","_arm":"15","_cmd":"8","_hitpoints":"18","_terror":"true"},"weapons":{"melee_weapon":{"_name":"Cremator","_pow":"7","_p_plus_s":"14","_magical":"true","_reach":"true","_continuous_fire":"true"}},"feat":{"_title":"Resurrection","__text":"Return d3+3 friendly destroyed Faction troopers to play. Place those models in formation in their original units completely in the High Reclaimer's control area."},"spell":[{"_name":"ASHES TO ASHES","_cost":"4","_rng":"8","_aoe":"*","_pow":"10","_up":"NO","_off":"YES","__text":"If target model is hit, it and the d6 nearest enemy models within 5\" of it suffer a POW 10 fire damage roll."},{"_name":"BURNING ASH","_cost":"1","_rng":"CTRL","_aoe":"3","_pow":"-","_up":"NO","_off":"NO","__text":"Place a 3\" cloud effect anywhere within this model's control area. While in the AOE, living enemy models suffer –2 to attack rolls. The AOE remains in play for one round."},{"_name":"IMMOLATION","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Immolation causes fire damage. On a critical hit, the model hit suffers the Fire continuous effect."},{"_name":"SACRIFICIAL LAMB","_cost":"1","_rng":"CTRL","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Remove one friendly living Faction model in this model's control area from play to allocate 1 focus point to each warjack in this model's battlegroup that is currently in its control area. Sacrificial Lamb can be cast only once per turn."}],"capacity":[{"_title":"OATH OF SILENCE","__text":"This model does not have the Commander advantage."},{"_title":"RECLAIM","__text":"This model gains one soul token for each friendly living Faction warrior model destroyed by a continuous effect, an enemy attack, or collateral damage from an enemy attack in its control area. During your Control Phase, after this model replenishes its focus but before it allocates focus, replace each soul token with 1 focus point."},{"_title":"SOULSTORM","__text":"While this model has one or more soul tokens, enemy models entering or ending their activation within 2\" of it immediately suffer 1 damage point."}],"_id":"Pw02","_name":"The High Reclaimer","_generation":"P","_full_name":"The High Reclaimer","_qualification":"Protectorate Warcaster","_focus":"5","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"TESTAMENT","_spd":"5","_str":"7","_mat":"6","_rat":"4","_def":"14","_arm":"16","_cmd":"8","_hitpoints":"18","_terror":"true"},"weapons":{"melee_weapon":{"_name":"Requiem","_pow":"7","_p_plus_s":"14","_magical":"true","_reach":"true","_continuous_fire":"true"}},"feat":{"_title":"Essence of Dust","__text":"Friendly Faction models currently in the Testament's control area gain Incorporeal. When declaring charges and slam power attacks, an affected model can ignore other models when determining LOS. Essence of Dust lasts for one turn."},"spell":[{"_name":"ASHEN VEIL","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains concealment. Living enemy models suffer –2 to attack rolls while within 2\" of an affected model."},{"_name":"DUST TO DUST","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"When a warrior model is boxed by Dust to Dust, center a 3\" AOE cloud effect on it, then remove the model from play. The AOE remains in play for one round."},{"_name":"HALLOWED AVENGER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy attack destroys or removes from play one or more friendly Faction models within 5\" of target warjack in this model's battelgroup, after the attack is resolved the affected warjack can charge an enemy model, then Hallowed Avenger expires."},{"_name":"REVIVE","_cost":"3","_rng":"CTRL","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Return one destroyed friendly Faction Grunt to play with one unmarked damage box. It must be placed in this model's control area in formation and within 3\" of another model in its unit."}],"capacity":[{"_title":"OATH OF SILENCE","__text":"This model does not have the Commander advantage."},{"_title":"THE OMEGAS","__text":"Enemy models cannot gain soul tokens from models destroyed in this model's control area."},{"_title":"RECLAIM","__text":"This model gains one soul token for each friendly living Faction warrior model destroyed by a continuous effect, an enemy attack, or collateral damage from an enemy attack in its control area. uring your Control Phase, after this model replenishes its focus but before it allocates focus, replace each soul token with 1 focus point."},{"_title":"URCAEN'S GATE","__text":"Once per turn during your Control Phase, after replenishing focus but before focus allocation, this model can spend one soul token to be placed anywhere completely within 3\" of its current location."}],"_id":"Px02","_name":"Testament of Menoth","_generation":"E","_full_name":"Testament of Menoth","_qualification":"Protectorate Epic High Reclaimer Warcaster","_focus":"5","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"SEVERIUS","_spd":"5","_str":"5","_mat":"4","_rat":"5","_def":"14","_arm":"14","_cmd":"9","_hitpoints":"16"},"weapons":{"melee_weapon":{"_name":"Staff of Judgment","_pow":"8","_p_plus_s":"13","_magical":"true","_reach":"true"}},"feat":{"_title":"Divine Might","__text":"For one round, enemy models cannot cast spells and lose the Arc Node advantage while in Severius' control area. While in Severius control area, enemy models with the Focus Manipulation ability do not replenish focus points during their controller's next turn."},"spell":[{"_name":"ASHES TO ASHES","_cost":"4","_rng":"8","_aoe":"*","_pow":"10","_up":"NO","_off":"YES","__text":"If target model is hit, it and the d6 nearest enemy models within 5\" of it suffer a POW 10 fire damage roll."},{"_name":"DEATH SENTENCE","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"When a friendly Faction model misses target enemy model/unit with an attack, it can reroll the attack roll. Each attack roll can be rerolled only once as a result of Death Sentence."},{"_name":"DEFENDER'S WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 DEF and ARM."},{"_name":"EYE OF MENOTH","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, friendly Faction models gain +1 to attack and damage rolls."},{"_name":"IMMOLATION","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Immolation causes fire damage. On a critical hit, the model hit suffers the Fire continuous effect."},{"_name":"VISION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"The next time target friendly Faction model is directly hit by an attack, it suffers no damage roll from the attack, then Vision expires."}],"capacity":[{"_title":"CONVERT (★ACTION)","_type":"","__text":"RNG CMD. Target living enemy non-character trooper model. If the model is in range, it must pass a command check or it becomes a friendly Faction solo under your control for the rest of the game. The converted model cannot activate this turn."},{"_title":"SACRED WARD","__text":"This model cannot be targeted by enemy spells."}],"_id":"Pw03","_name":"Severius1","_generation":"P","_full_name":"Grand Scrutator Severius","_qualification":"Protectorate Warcaster","_focus":"8","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"SEVERIUS","_spd":"5","_str":"5","_mat":"4","_rat":"6","_def":"14","_arm":"14","_cmd":"10","_hitpoints":"16"},"weapons":{"ranged_weapon":{"capacity":{"_title":"SPIRITUAL CHANNELING","__text":"This attack can be channeled through an arc node. If a model cannot channel spells, it also cannot channel attacks as a result of Spiritual Channeling."},"_name":"REIGN OF FIRE","_rng":"8","_rof":"1","_aoe":"-","_pow":"10","_magical":"true","_fire":"true"},"melee_weapon":{"_name":"Staff of Authority","_pow":"8","_p_plus_s":"13","_magical":"true","_reach":"true"}},"feat":{"_title":"Fires of Communion","__text":"Either you take control of d3+3 living enemy Grunts currently in Severius' control area, or d3 +3 undead models currently in Severius' control area suffer a POW 12 fire damage roll. Decide before rolling. You choose the models affected. Controlled models become friendly solos for one turn."},"spell":[{"_name":"AWARENESS","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, the front arcs of models in its battlegroup are extended to 360° and when determining LOS those models ignore cloud effects, forests, and intervening models. Awareness lasts for one round."},{"_name":"CREATOR'S WRATH","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"This model gains an additional die on melee attack and melee damage rolls. When making a melee attack, it ignores spell effects that add to the target's DEF or ARM."},{"_name":"FEAR OF GOD","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target enemy model/unit cannot give orders, receive orders, or make special attacks."},{"_name":"HEX BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Enemy upkeep spells and animi on the model/unit directly hit by Hex Blast immediately expire."},{"_name":"HOLY WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 DEF and cannot be targeted by enemy spells or animi."},{"_name":"INFLUENCE","_cost":"1","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-warcaster, non-warlock warrior model. The model immediately makes one normal melee attack, then Influence expires."}],"capacity":[{"_title":"ADMONISHER","__text":"When this model directly hits an enemy model with a melee or ranged attack, the d3 nearest enemy models within 5\" of the model hit suffer a POW 10 magical damage roll."},{"_title":"WARJACK BOND","__text":"One non-character warjack in Severius' battlegroup can begin the game bonded to him. Once per turn, when the warjack is directly hit by an attack it can immeiately spend 1 focus point not to suffer a damage roll from the attack."}],"_id":"Px03","_name":"Severius2","_generation":"E","_full_name":"Hierarch Severius","_qualification":"Protectorate Epic Warcaster","_focus":"8","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"FEORA","_spd":"6","_str":"7","_mat":"6","_rat":"5","_def":"15","_arm":"17","_cmd":"9","_hitpoints":"16","_immunity_fire":"true"},"weapons":{"ranged_weapon":{"_name":"Flame Thrower ","_count":"2","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12","_fire":"true","_continuous_fire":"true"},"melee_weapon":[{"_name":"Truth","_pow":"6","_p_plus_s":"13","_magical":"true","_critical_fire":"true"},{"_name":"Consequence","_pow":"6","_p_plus_s":"13","_magical":"true","_critical_fire":"true"}]},"feat":{"_title":"Scorched Earth","__text":"Enemy models currently in Feora's control area suffer the Fire continuous effect."},"spell":[{"_name":"BLAZING EFFIGY","_cost":"4","_rng":"8","_aoe":"*","_pow":"14","_up":"NO","_off":"NO","__text":"Enemy models within 2\" of target friendly Faction warjack suffer a POW 14 fire damage roll."},{"_name":"ENGINE OF DESTRUCTION","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains +2 SPD, +4 STR, and +4 MAT for one round."},{"_name":"HEX HAMMER","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model casts a spell or uses an animus while in this model's control area, after the spell or animus has been cast or used the enemy model suffers d3 damage points."},{"_name":"IGNITE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack damage rolls. Affected models gain Critical Fire on their normal melee attacks."},{"_name":"IMMOLATION","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Immolation causes fire damage. On a critical hit, the model hit suffer the Fire continuous effect."},{"_name":"WALL OF FIRE","_cost":"2","_rng":"CTRL","_aoe":"WALL","_pow":"-","_up":"YES","_off":"NO","__text":"Place the wall template anywhere completely in this model's control area where it does not touch a model's base, an obstruction, or an obstacle. When a model enters or ends its activation in the wall area, it suffers an unboostable POW 12 fire damage roll and the Fire continuous effect. Models within the wall template gain concealment."}],"capacity":{"_title":"INSPIRATION [FLAMEGUARD]","__text":"Friendly Flameguard models/units in this model's command range never flee and immediately rally."},"_id":"Pw04","_name":"Feora1","_generation":"P","_full_name":"Feora, Priestess of the Flame","_qualification":"Protectorate Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"FEORA","_spd":"6","_str":"7","_mat":"7","_rat":"5","_def":"15","_arm":"17","_cmd":"9","_hitpoints":"16","_immunity_fire":"true"},"weapons":{"ranged_weapon":{"_name":"Heavy Flame Thrower","_count":"0","_rng":"SP10","_rof":"1","_aoe":"-","_pow":"12","_fire":"true","_continuous_fire":"true"},"melee_weapon":{"_name":"Apocalypse","_pow":"7","_p_plus_s":"14","_magical":"true","_reach":"true","_critical_fire":"true"}},"feat":{"_title":"Wild Fire","__text":"Feora gains 1 focus point for each enemy model currently in her control area suffering the Fire continuous effect and can immediately allocate that focus to warjacks in her battlegroup in her control area. Feora can then remove the Fire continuous effects from any number of models in her control area. For each Fire continuous effect Feora removes, choose one model in her control area to suffer the Fire continuous effect."},"spell":[{"_name":"CLEANSING FIRE","_cost":"3","_rng":"8","_aoe":"3","_pow":"14","_up":"NO","_off":"YES","__text":"Cleansing Fire causes fire damage. On a critical hit, models hit suffer the Fire continuous effect."},{"_name":"CONVECTION","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When Convection destroys a living enemy model, allocate 1 focus point to a warjack in this model’s battlegroup that is in its control area."},{"_name":"ESCORT","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Warjacks in this model's battlegroup beginning their activations in its control area gain +2\" movement. This model gains +2 ARM while one or more warjacks in its battlegroup are within 3\" of it."},{"_name":"FIRE STEP","_cost":"2","_rng":"SELF","_aoe":"*","_pow":"13","_up":"NO","_off":"NO","__text":"Enemy models within 2\" of this model suffer a POW 13 fire damage roll. After the damage is resolved, place this model completely within 3\" of its current location. Fire Step can be cast only once per activation."},{"_name":"IGNITE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack damage rolls. Affected models gain Critical Fire on their normal melee attacks."}],"capacity":[{"_title":"CAUSTIC PRESENCE [FIRE]","__text":"Fire continuous effects that affect enemy models in this model's control area cannot expire."},{"_title":"INSPIRATION [FLAMEGUARD]","__text":"Friendly Flameguard models/units in this model's command range never flee and immediately rally."},{"_title":"RIGHTEOUS FLAMES","__text":"An enemy model that ends its activation within 2\" of this model suffers the Fire continuous effect."},{"_title":"WARJACK BOND","__text":"One non-character warjack in Feora's battlegroup begins the game bonded to her. When a model is hit by a ranged or melee attack made by the warjack while the warjack is in her control area, the model hit suffers the Fire continuous effect."}],"_id":"Px04","_name":"Feora2","_generation":"E","_full_name":"Feora, Protector of the Flame","_qualification":"Protectorate Epic Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"AMON","_spd":"6","_str":"8","_mat":"7","_rat":"4","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"17","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"SMITE (★ATTACK)","_type":"","__text":"Instead of making a normal damage roll, the model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's current STR plus the POW of this weapon. The POW of collateral damage from this slam is equal to this model's STR."},{"_title":"THRESHER (★ATTACK)","_type":"","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."}],"_name":"Oblivion","_pow":"6","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Union","__text":"While in Amon's control area, warjacks in Amon's battlegroup gain Perfect Balance. For each focus point Amon spends during his activation, allocate 1 focus point to a warjack in his battlegroup that was in his control area when he spent the focus. Union lasts for one round."},"spell":[{"_name":"CONVECTION","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When Convection destroys a living enemy model, allocate 1 focus point to a warjack in this model’s battlegroup that is in its control area."},{"_name":"FLAGELLATION","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When making melee attacks, this model ignores both focus points overboosting the target's Power Field and spell effects that add to its DEF or ARM. Models damaged by this model lose Tough and cannot be healed for one round."},{"_name":"MOBILITY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Models in this model's battlegroup currently in its control area gain +2 SPD and Pathfinder for one turn."},{"_name":"SYNERGY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in its control area, models in this model's battlegroup gain a +1 cumulative bonus on melee attack and melee damage rolls for each other model in the battlegroup that hit an enemy model with a melee attack this turn while in this model's control area."}],"capacity":[{"_title":"GROUNDWORK","_type":"","__text":"While knocked down, this model is not automatically hit by melee attacks and its DEF is not reduced."},{"_title":"PERFECT BALANCE","_type":"","__text":"This model cannot be targeted by combined melee attacks, combined ranged attacks, or free strikes. Models do not gain back strike bonuses against this model. When knocked down, this model can stand up during its activation without forfeiting its movement or action if it is able to forfeit its movement or action to stand up."}],"_id":"PW05","_name":"High Allegiant Amon Ad-Raza","_generation":"P","_full_name":"High Allegiant Amon Ad-Raza","_qualification":"Protectorate Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"HARBINGER","_spd":"6","_str":"4","_mat":"3","_rat":"1","_def":"14","_arm":"14","_cmd":"10","_hitpoints":"17"},"weapons":{"melee_weapon":{"capacity":{"_title":"GUIDED","__text":"Attacks made with this weapon automatically hit."},"_name":"Providence","_pow":"8","_p_plus_s":"12","_magical":"true"}},"feat":{"_title":"Godhead","__text":"For one round, advancing enemy models that end their movement in the Harbinger's control area closer to her than they began suffer an unboostable POW 14 fire damage roll."},"spell":[{"_name":"CATACLYSM","_cost":"4","_rng":"8","_aoe":"5","_pow":"20","_up":"NO","_off":"YES","__text":"Target enemy model is automatically hit. Reduce the base POW of Cataclysm by 1 for each full inch between the target and this model. Blast damage affects only enemy models. Cataclysm has no effect if the target model is out of range."},{"_name":"CRUSADER'S CALL","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly faction models beginning a charge while in this model's control area this turn gain +2\" movement."},{"_name":"FEAR OF GOD","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target enemy model/unit cannot give orders, receive orders, or make special attacks."},{"_name":"GUIDED HAND","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains an additional die on each model's first melee attack roll this turn."},{"_name":"PURIFICATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Continuous effects, animi, and upkeep spells in this model's control area immediately expire."}],"capacity":[{"_title":"DIVINITY","__text":"This model cannot be knocked down and never suffers Blind. Its front arc extends to 360 degrees."},{"_title":"AWE","__text":"While in this model's command range, living enemy models suffer –2 to attack rolls."},{"_title":"MARTYRDOM","__text":"When a friendly Faction non-warcaster warrior model in this model's command range is disabled, this model can suffer d3 damage points to heal 1 damage point on the disabled model."}],"_id":"PW06","_name":"The Harbinger of Menoth","_generation":"P","_full_name":"The Harbinger of Menoth","_qualification":"Protectorate Warcaster","_focus":"10","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"REZNIK","_spd":"5","_str":"7","_mat":"7","_rat":"4","_def":"14","_arm":"17","_cmd":"7","_hitpoints":"17","_terror":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"PURGATION","__text":"Gain an additional die on attack and damage rolls with this weapon against models with an enemy upkeep spell on them."},"_name":"Confessor","_pow":"7","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Judgment Day","__text":"Enemy models currently in Reznik's control area lose all focus and fury points. While in Reznik's control area, enemy models cannot upkeep spells or be allocated focus and those casting spells suffer the Fire continuous effect. Judgment Day lasts for one round."},"spell":[{"_name":"ENGINE OF DESTRUCTION","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains +2 SPD, +4 STR, and +4 MAT for one round."},{"_name":"HEX BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Enemy upkeep spells and animi on the model/unit directly hit by Hex Blast immediately expire."},{"_name":"IGNITE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack damage rolls. Affected models gain Critical Fire on their normal melee attacks."},{"_name":"IRON AGGRESSION","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warjack can run, charge, or make slam or trample power attacks without spending focus and gains boosted melee attack rolls."},{"_name":"PERDITION","_cost":"2","_rng":"10","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"When an enemy model is damaged by Perdition, immediately after the attack is resolved one warjack in this model's battlegroup that is currently in this model's control area can make a full advance toward the nearest enemy model. A model can advance as a result of Perdition only once per turn."}],"capacity":[{"_title":"EXCRUCIATOR","__text":"Once per turn during this model's activation, when it boxes a living enemy warrior model with a melee attack you can place a Wrack into play within 3\" of this model. If you do, remove the boxed model from play."},{"_title":"WITCH HOUND","__text":"When one or more models in this model's battlegroup that are in its control area are hit by an enemy magic attack, immediately after the attack is resolved one model in this model's battlegroup that is in its control area can make a full advance and make one normal attack."}],"_id":"PW07","_name":"Reznik1","_generation":"P","_full_name":"High Executioner Servath Reznik","_qualification":"Protectorate Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"REZNIK","_spd":"7","_str":"7","_mat":"7","_rat":"4","_def":"13","_arm":"17","_cmd":"7","_hitpoints":"20","_terror":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"FLAME BURST","__text":"When this model boxes an enemy model with this weapon, enemy models within 1\" of the boxed model suffer the Fire continuous effect."},"_name":"Verdict","_pow":"6","_p_plus_s":"13","_magical":"true","_reach":"true"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"feat":{"_title":"Purge the Unbelievers","__text":"While within Reznik's control area, enemy models suffer –2 DEF. When an enemy model is boxed by a melee or ranged attack in Reznik's control area, center a 4\" AOE on the boxed model, then remove that model from play. Enemy models in the AOE are hit and suffer an unboostable POW 12 fire damage roll. Purge the Unbelievers lasts for one turn."},"spell":[{"_name":"CREATOR'S WRATH","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"This model gains an additional die on melee attack and melee damage rolls. When making a melee attack, it ignores spell effects that add to the target's DEF or ARM."},{"_name":"DEATH MARCH","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly unit gains +2 MAT and Vengeance. (During your Maintenance Phase, if one or more models in a unit with Vengeance were destroyed or removed from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack.)"},{"_name":"IRON AGGRESSION","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warjack can run, charge, or make slam or trample power attacks without spending focus and gains boosted melee attack rolls."},{"_name":"LAMENTATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy models pay double the focus or fury point cost to cast or upkeep spells while in this model's control area."},{"_name":"THE FLESH IS WEAK","_cost":"3","_rng":"8","_aoe":"4","_pow":"12","_up":"NO","_off":"YES","__text":"Living and Undead models hit by The Flesh is Weak cannot run or charge for one round."}],"capacity":[{"_title":"LAMENTATION OF SUFFERING","__text":"While this model has 1 or more focus points, non-magical ranged attacks targeting it automatically miss."},{"_title":"TAKE DOWN","__text":"Models disabled by a melee attack made by this model cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play."}],"_id":"Px07","_name":"Reznik2","_generation":"E","_full_name":"Servath Reznik, Wrath of Ages","_qualification":"Protectorate Epic Cavalry Battle Engine Warcaster","_focus":"7","_warjack_points":"4","_fa":"C","_completed":"true"},{"basestats":{"_name":"VINDICTUS","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"16","_pathfinder":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Lawgiver","_pow":"6","_p_plus_s":"12","_magical":"true"},{"capacity":{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},"_name":"Solace","_pow":"6","_p_plus_s":"12","_magical":"true"}]},"feat":{"_title":"Penitence","__text":"When one or more friendly Faction models are damaged by an enemy attack while in Vindictus' control area, immediately after the attack is resolved the attacker suffers 1 damage point. Penitence lasts for one round."},"spell":[{"_name":"DEFENDER'S WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 DEF and ARM."},{"_name":"IMMOLATION","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Immolation causes fire damage. On a critical hit, the model hit suffers the Fire continuous effect."},{"_name":"RIFT","_cost":"3","_rng":"8","_aoe":"4","_pow":"13","_up":"NO","_off":"YES","__text":"The AOE is rough terrain and remains in play for one round."},{"_name":"SACRIFICIAL LAMB","_cost":"1","_rng":"CTRL","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Remove one friendly living Faction model in this model's control area from play to allocate 1 focus point to each warjack in this model's battlegroup that is currently in its control area. Sacrificial Lamb can be cast only once per turn."},{"_name":"TRUE PATH","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Faction warrior models/units beginning their activations in this model's control area gain +2\" movement and Pathfinder during their activations. True Path lasts for one turn."}],"capacity":[{"_title":"DEATH TOLL [HOLY ZEALOT]","_type":"","__text":"When this model destroys a living enemy model with a melee attack, after the attack is resolved you can add one Grunt to a friendly Holy Zealot unit in this model's command range. The Grunt must be placed in formation and within 3\" of this model. The destroyed model is removed from play but does not provide a soul or corpse token."},{"_title":"SACRIFICIAL PAWN [HOLY ZEALOT]","_type":"","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Holy Zealot model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."}],"_id":"PW08","_name":"Vice Scrutator Vindictus","_generation":"P","_full_name":"Vice Scrutator Vindictus","_qualification":"Protectorate Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"THYRA","_spd":"7","_str":"6","_mat":"8","_rat":"4","_def":"17","_arm":"14","_cmd":"9","_hitpoints":"15"},"weapons":{"melee_weapon":[{"_name":"Grief","_pow":"5","_p_plus_s":"11","_magical":"true","_weapon_master":"true"},{"_name":"Lament","_pow":"5","_p_plus_s":"11","_magical":"true","_weapon_master":"true"}]},"feat":{"_title":"Shadows of Urcaen","__text":"Immediately place Thyra anywhere completely within 2\" of her current location. When a friendly Faction model activates in Thyra's control area, at the start of its activation you can place it anywhere completely within 2\" of its current location. Shadows of Urcaen lasts for one turn."},"spell":[{"_name":"CARNAGE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Faction models gain +2 to melee attack rolls against enemy models in this model's control area. Carnage lasts for one turn."},{"_name":"OCCULTATION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Stealth."},{"_name":"PURSUIT","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"If target enemy model/unit advances during its normal movement, immediately after ending this movement one model in this model's battlegroup that is in its control area can make a full advance."},{"_name":"SILENCE OF DEATH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit's melee weapons gain Grievous Wounds. (When a model is hit by a weapon with Grievous Wounds, for one round it loses Tough, cannot heal or be healed, and cannot transfer damage.)"},{"_name":"STRANGLEHOLD","_cost":"2","_rng":"10","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"A model damaged by Stranglehold forfeits either its movement or its action during its next activation, as its controller chooses."}],"capacity":[{"_title":"ACROBATICS","_type":"","__text":"This model can advance through other models if it has enough movement to move completely past their bases. This model cannot be targeted by free strikes. This model ignores intervening models when declaring its charge target."},{"_title":"ELITE CADRE [DAUGHTERS OF THE FLAME]","_type":"","__text":"Friendly Daughters of the Flame models gain Vengeance. (During your Maintenance Phase, if one or more models in a unit with Vengeance were destroyed or removed from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack.)"},{"_title":"OVERTAKE","_type":"","__text":"When this model destroys one or more enemy warrior models with a normal melee attack, after the attack is resolved this model can immediately advance up to 1\"."}],"_id":"PW09","_name":"Thyra, Flame of Sorrow","_generation":"P","_full_name":"Thyra, Flame of Sorrow","_qualification":"Protectorate Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Durst","_spd":"5","_str":"8","_mat":"8","_rat":"4","_def":"13","_arm":"18","_cmd":"10","_hitpoints":"19"},"weapons":{"melee_weapon":{"capacity":{"_title":"ERUPTION OF ASH","__text":"If a model is boxed by an attack made with this weapon, center a 3\" AOE cloud effect on the boxed model and then remove that model form play. The AOE remains in play for one round. Enemy models in the AOE when it was put in play are hit and suffer a POW 12 fire damage roll. Enemy models entering or ending their activation in the AOE suffer a POW 12 fire damage roll. Eruption of Ash damage rolls cannot be boosted."},"_name":"Recompense","_pow":"7","_p_plus_s":"15","_magical":"true","_reach":"true","_weapon_master":"true"}},"feat":{"_title":"Bastion of Faith","__text":"While in Durst's control area, warjacks in Durst's battlegroup gain +5 ARM. When a friendly Faction warrior model in Durst's control area is directly hit by an attack during your opponent's turn while B2B with a warjack in Durst's battlegroup, you can choose to have the warjack directly hit instead. The warjack is automatically hit and suffers all damage and effects. Bastion of Faith lasts for one round."},"spell":[{"_name":"BOUNDLESS CHARGE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"During its activation, target friendly model can charge without spending focus or being forced and gains +2\" movement and Pathfinder when it charges. Boundless Charge lasts for one turn."},{"_name":"CLEANSING FIRE","_cost":"3","_rng":"8","_aoe":"3","_pow":"14","_up":"NO","_off":"YES","__text":"Cleansing Fire causes fire damage. On a critical hit, models hit suffer the Fire continuous effect."},{"_name":"DEFLECTION","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction warrior models gain +2 ARM against ranged and magic attack damage rolls. Deflection lasts for one round."},{"_name":"HALLOWED AVENGER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy attack destroys or removes from play one or more friendly Faction models within 5\" of target warjack in this model's battelgroup, after the attack is resolved the affected warjack can charge an enemy model, then Hallowed Avenger expires."},{"_name":"WALL OF STEEL","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area and B2B with one or more models in this model's battlegroup, models in this model's battlegroup cannot be knocked-down and gain +2 DEF."}],"capacity":[{"_title":"RAMPART GUARDIAN STANCE","__text":"During its activation, this model can forfeit its movement or action to gain Cornerstone for one round. (A model with Cornerstone cannot be knocked down, placed, pushed, or made stationary, and friendly models B2B with a model with Cornerstone cannot be knocked down, placed, pushed, or made stationary.)"},{"_title":"RETALIATORY STRIKE","__text":"When this model is hit by a melee attack made by an enemy model during your opponent's turn, after the attack is resolved this model can immediately make one normal melee attack against that model. This model can make one Retaliatory Strike per turn."}],"_id":"PW10","_name":"Anson Durst, Rock of the Faith","_full_name":"Anson Durst, Rock of the Faith","_generation":"P","_qualification":"warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"}]},"warjacks":{"warjack":[{"basestats":{"_name":"REDEEMER","_spd":"5","_str":"9","_mat":"6","_rat":"5","_def":"12","_arm":"17","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"IN‌ACCURATE","__text":"This model suffers –4 on attack rolls with this weapon."},"_name":"Skyhammer","_rng":"16","_rof":"3","_aoe":"3","_pow":"12","_location":"L"},"melee_weapon":{"_name":"Battle Mace","_pow":"4","_p_plus_s":"13","_location":"R"}},"_id":"PJ01","_name":"Redeemer","_full_name":"Redeemer","_qualification":"Protectorate Light Warjack","_fa":"U","_cost":"6","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"REPENTER","_spd":"5","_str":"9","_mat":"6","_rat":"5","_def":"12","_arm":"17","_cmd":"0"},"weapons":{"ranged_weapon":{"_name":"Flame Thrower","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12","_location":"L","_fire":"true","_continuous_fire":"true"},"melee_weapon":{"capacity":{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},"_name":"War Flail","_pow":"4","_p_plus_s":"13","_location":"R"}},"_id":"PJ02","_name":"Repenter","_full_name":"Repenter","_qualification":"Protectorate Light Warjack","_fa":"U","_cost":"4","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"REVENGER","_spd":"5","_str":"9","_mat":"6","_rat":"5","_def":"12","_arm":"17","_cmd":"0","_arc_node":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"REPEL","__text":"When this model hits with this weapon during its activation, the model hit is pushed 1\" directly away from this model. When this model is hit with a melee attack made by a model in its front arc, after the attack is resolved the attacking model is pushed 1\" directly away from this model. This model loses Repel while this weapon system is crippled or locked."},"_name":"Repulsor Shield","_pow":"1","_p_plus_s":"10","_shield":"true","_location":"L"},{"capacity":{"_title":"POWERFUL CHARGE","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Halberd","_pow":"4","_p_plus_s":"13","_reach":"true","_location":"R"}]},"_id":"PJ03","_name":"Revenger","_full_name":"Revenger","_qualification":"Protectorate Light Warjack","_fa":"U","_cost":"6","_damage_grid":"xx..xxx....x.......LAAR.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"DEVOUT","_spd":"5","_str":"9","_mat":"6","_rat":"4","_def":"13","_arm":"16","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Great Shield","_pow":"1","_p_plus_s":"10","_shield":"true","_location":"L"},{"_name":"Pole Axe","_pow":"4","_p_plus_s":"13","_reach":"true","_location":"R"}]},"capacity":[{"_title":"DEFENSIVE STRIKE","_type":"","__text":"Once per turn, when an enemy model advances into and ends its movement in this model's melee range, this model can immediately make one normal melee attack against it."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."},{"_title":"SPELL BARRIER","_type":"","__text":"Anytime during its activation while B2B with its controlling warcaster, this model can spend 1 focus point to use Spell Barrier. If it does, the warcaster cannot be targeted by enemy spells for one round."}],"_id":"PJ04","_name":"Devout","_full_name":"Devout","_qualification":"Protectorate Light Warjack","_fa":"U","_cost":"5","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"DERVISH","_spd":"5","_str":"9","_mat":"6","_rat":"4","_def":"13","_arm":"16","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"COMBO STRIKE (★ATTACK)","_type":"","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Sword","_pow":"4","_p_plus_s":"13","_location":"R"},{"capacity":{"_title":"COMBO STRIKE (★ATTACK)","_type":"","__text":"See above."},"_name":"Sword","_pow":"4","_p_plus_s":"13","_location":"L"}]},"capacity":{"_title":"SIDE STEP","_type":"","__text":"When this model hits an enemy model with an initial attack or a special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. This model cannot be targeted by free strikes during this movement."},"_id":"PJ05","_name":"Dervish","_full_name":"Dervish","_qualification":"Protectorate Light Warjack","_fa":"U","_cost":"4","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"BLESSING OF VENGEANCE","_spd":"5","_str":"9","_mat":"7","_rat":"5","_def":"12","_arm":"17","_cmd":"0","_arc_node":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"REPEL","__text":"When this model hits with this weapon during its activation, the model hit is pushed 1\" directly away from this model. When this model is hit with a melee attack made by a model in its front arc, after the attack is resolved the attacking model is pushed 1\" directly away from this model. This model loses Repel while this weapon system is crippled or locked."},"_name":"Repulsor Shield","_pow":"1","_p_plus_s":"10","_shield":"true","_location":"L"},{"capacity":{"_title":"POWERFUL CHARGE","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Halberd","_pow":"4","_p_plus_s":"13","_reach":"true","_location":"R"}]},"capacity":[{"_title":"AFFINITY [SEVERIUS]","_type":"","__text":"Once per turn, when Severius channels a spell through this model, he gains +2 to that spell's damage rolls."},{"_title":"DEFENSIVE STRIKE","_type":"","__text":"Once per turn, when an enemy model advances into and ends its movement in this model's melee range, this model can immediately make one normal melee attack against it."},{"_title":"IMPRINT: BUSHWHACK","_type":"","__text":"During its activation, this model can spend 1 focus point to gain Bushwhack this activation. (During its activation, a model with Bushwhack can make its combat action before its normal movement. If it does, it must make a full advance as its normal movement this activation.)"}],"_id":"PJ06","_name":"Blessing of Vengeance","_full_name":"Blessing of Vengeance","_qualification":"Protectorate Character Light Warjack","_fa":"C","_cost":"7","_damage_grid":"xx..xxx....x.......LAAR.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"CRUSADER","_spd":"4","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Open Fist","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"L"},{"_name":"Inferno Mace","_pow":"7","_p_plus_s":"18","_critical_fire":"true","_location":"R"}]},"_id":"PJ07","_name":"Crusader","_full_name":"Crusader","_qualification":"Protectorate Heavy Warjack","_fa":"U","_cost":"6","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"VANQUISHER","_spd":"4","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"THRESHER (★ATTACK)","_type":"","__text":"This model makes one melee attack with this weapon against each models in its LOS and this weapon's melee range."}],"_name":"Blazing Star","_pow":"5","_p_plus_s":"16","_location":"R"},"ranged_weapon":{"_name":"Flame Belcher","_rng":"10","_rof":"1","_aoe":"4","_pow":"14","_fire":"true","_continuous_fire":"true","_location":"L"}},"_id":"PJ08","_name":"Vanquisher","_full_name":"Vanquisher","_qualification":"Protectorate Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"GUARDIAN","_spd":"4","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0","_arc_node":"true"},"weapons":{"melee_weapon":[{"_name":"Open Fist","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"L"},{"capacity":[{"_title":"POWERFUL CHARGE","__text":"This model gains +2 to charge attack rolls with this weapon."},{"_title":"CRITICAL PITCH","__text":"On a critical hit, instead of rolling damage normally you can choose to have this model throw the model hit. Treat the throw as if this model had hit with and passed the STR check of a throw power attack. The thrown model suffers a damage roll with POW equal to this model's STR plus the POW of the weapon. The POW of collateral damage is equal to this model's STR."}],"_name":"Flame Pike","_pow":"6","_p_plus_s":"17","_reach":"true","_location":"R"}]},"_id":"PJ09","_name":"Guardian","_full_name":"Guardian","_qualification":"Protectorate Heavy Warjack","_fa":"U","_cost":"9","_damage_grid":"...................LAAR.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"RECKONER","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"FLARE","__text":"Models hit by this weapon suffer –2 DEF for one round."},"_name":"Condemner","_rng":"12","_rof":"1","_aoe":"-","_pow":"13","_fire":"true","_critical_fire":"true","_location":"L"},"melee_weapon":{"_name":"Consecrator","_pow":"6","_p_plus_s":"17","_reach":"true","_location":"R"}},"capacity":[{"_title":"ASHEN VEIL","_type":"","__text":"This model has concealment. living enemy models suffer –2 to attack rolls while within 2\" of this model."},{"_title":"ASSAULT","_type":"","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."}],"_id":"PJ10","_name":"Reckoner","_full_name":"Reckoner","_qualification":"Protectorate Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"AVATAR","_spd":"5","_str":"12","_mat":"8","_rat":"6","_def":"10","_arm":"19","_cmd":"0","_terror":"true"},"weapons":{"melee_weapon":[{"_name":"Divine Shield","_pow":"1","_p_plus_s":"13","_magical":"true","_shield":"true","_location":"L"},{"capacity":{"_title":"FLAME BURST","__text":"When this model boxes an enemy model with this weapon, enemy models within 1\" of the boxed model suffer the Fire continuous effect."},"_name":"Burning Wrath","_pow":"7","_p_plus_s":"19","_magical":"true","_reach":"true","_location":"R"}]},"capacity":[{"_title":"HOLY VESSEL","__text":"This model cannot be part of a battlegroup, does not have a functional cortex, and cannot be allocated focus. During the focus allocation step of your Control Phase, this model receives d3+1 focus points."},{"_title":"MENOTH'S GAZE","__text":"During its activation, this model can spend 1 focus point to use Menoth's Gaze. For one round, enemy models that begin their activation within 8\" of this model can advance only toward this model."},{"_title":"SACRED WARD","__text":"This model cannot be targeted by enemy spells."}],"_id":"PJ11","_name":"Avatar of Menoth","_full_name":"Avatar of Menoth","_qualification":"Protectorate Character Heavy Warjack","_fa":"C","_cost":"11","_damage_grid":"x....x..................LLM.RRxLMMRx","_completed":"true"},{"basestats":{"_name":"CASTIGATOR","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0","_immunity_fire":"true"},"weapons":{"melee_weapon":[{"_name":"Flame Fist","_pow":"5","_p_plus_s":"16","_open_fist":"true","_continuous_fire":"true","_location":"R"},{"_name":"Flame Fist","_pow":"5","_p_plus_s":"16","_open_fist":"true","_continuous_fire":"true","_location":"L"}]},"capacity":{"_title":"COMBUSTION (★ATTACK)","_type":"","__text":"Models within 2\" of this model suffer a POW 12 fire damage roll and the Fire continuous effect. This model can make additional melee attacks after making this special attack."},"_id":"PJ12","_name":"Castigator","_full_name":"Castigator","_qualification":"Protectorate Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"FIRE OF SALVATION","_spd":"5","_str":"11","_mat":"7","_rat":"5","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Absolver","_pow":"7","_p_plus_s":"18","_continuous_fire":"true","_location":"R"},{"_name":"Open Fist","_pow":"3","_count":"0","_p_plus_s":"14","_open_fist":"true","_location":"L"}]},"capacity":[{"_title":"AFFINITY [KREOSS]","_type":"","__text":"While this model is in Kreoss' control area, its weapons gain Dispel. (When a weapon with Dispel hits a model/unit, upkeep spells on that model/unit immediately expire.)"},{"_title":"IMPRINT: HOLY FERVOR","_type":"","__text":"During its activation, this model can spend 1 focus point to use Holy Fervor. This activation, this model's melee attack rolls are boosted. When it destroys one or more enemy models with an attack with one of its melee weapons this activation, immediately after the attack is resolved this model can make one additional melee attack."},{"_title":"RIGHTEOUS VENGEANCE","_type":"","__text":"If one or more friendly Faction warrior models were destroyed or removed from play by enemy attacks while within 5\" of this model during your opponent's last turn, after resolving continuous effects during your Maintenance Phase, this model can make a full advance followed by one normal melee attack."}],"_id":"PJ13","_name":"Fire of Salvation","_full_name":"Fire of Salvation","_qualification":"Protectorate Character Heavy Warjack","_fa":"C","_cost":"9","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"TEMPLAR","_spd":"4","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"BEAT BACK","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},{"_title":"CHAIN WEAPON","_type":"","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."}],"_name":"Flail","_pow":"6","_p_plus_s":"17","_reach":"true","_location":"R"},{"_name":"Shield","_pow":"1","_count":"0","_p_plus_s":"12","_shield":"true","_location":"L"}]},"_id":"PJ14","_name":"Templar","_full_name":"Templar","_qualification":"Protectorate Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"VIGILANT","_spd":"5","_str":"9","_mat":"6","_rat":"5","_def":"12","_arm":"17","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Shield Fist","_pow":"2","_p_plus_s":"11","_shield":"true","_open_fist":"true","_location":"R"},{"_name":"Shield Fist","_pow":"2","_p_plus_s":"11","_shield":"true","_open_fist":"true","_location":"L"}]},"capacity":{"_title":"GIRDED","_type":"","__text":"This model does not suffer blast damage. Friendly models B2B with it do not suffer blast damage."},"_id":"PJ15","_name":"Vigilant","_full_name":"Vigilant","_qualification":"Protectorate Light Warjack","_fa":"U","_cost":"4","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"SCOURGE OF HERESY","_spd":"4","_str":"11","_mat":"7","_rat":"5","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"PURGATION","__text":"Gain an additional die on attack and damage rolls with this weapon against models with an enemy upkeep spell on them."},"_name":"Punisher","_pow":"7","_p_plus_s":"18","_continuous_fire":"true","_location":"L"},{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"THRESHER (★ATTACK)","_type":"","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."}],"_name":"Blazing Star ","_pow":"5","_p_plus_s":"16","_location":"R"}]},"capacity":[{"_title":"ARCANE VORTEX","__text":"This model can immediately negate any spell that targets it or a model within 3\" of it by spending 1 focus point before the RNG of the spell is measured. The negated spell does not take effect, but its COST remains spent."},{"_title":"IMPRINT: ARCANE ASSASSIN","__text":"During its activation, this model can spend 1 focus point to gain Arcane Assasin for one turn. (When making attacks, a model with Arcane Assassin ignores focus points overboosting the target's Power Field and spell effects adding to its ARM or DEF.)"},{"_title":"SPECIAL ISSUE [REZNIK]","__text":"This model can be included in Reznik's theme forces. It can also be bonded to Reznik."}],"_id":"PJ16","_name":"Scourge of Heresy","_full_name":"Scourge of Heresy","_qualification":"Protectorate Character Heavy Warjack","_fa":"C","_cost":"9","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"SANCTIFIER","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Open Fist","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"L"},{"_name":"Grave Maker","_pow":"6","_p_plus_s":"17","_magical":"true","_reach":"true","_location":"R"}]},"capacity":[{"_title":"CENOTAPH","__text":"This model gains one soul token for each friendly living Faction warrior model destroyed within 5\" by a continuous effect, an enemy attack, or collateral damage of an enemy attack. This model can have up to three soul tokens at a time. During your Control Phase, you can remove all soul tokens from this model to allocate it 1 focus point for each token removed."},{"_title":"EXORCIST","__text":"While within 5\" of this model, enemy models lose Incorporeal."}],"_id":"PJ17","_name":"Sanctifier","_full_name":"Sanctifier","_qualification":"Protectorate Heavy Warjack","_fa":"U","_cost":"9","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"BLOOD OF MARTYRS","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Blade","_pow":"5","_p_plus_s":"16","_location":"L"},{"_name":"Blade","_pow":"5","_p_plus_s":"16","_location":"R"}]},"capacity":[{"_title":"AFFINITY [THYRA]","__text":"While in Thyra's control area, this model gains Side Step. (When a model with Side Step hits an enemy model with an initial melee attack or a special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. It cannot be targeted by free strikes during this movement.)"},{"_title":"HAND OF VENGEANCE","__text":"When one or more friendly Faction warrior models are destroyed or removed from play by enemy attacks while within 5\" of this model, this model gains +2 on attack and damage rolls for one round."},{"_title":"PARRY","__text":"This model cannot be targeted by free strikes."}],"_id":"PJ18","_name":"Blood of Martyrs","_full_name":"Blood of Martyrs","_qualification":"Protectorate Character Heavy Warjack","_fa":"C","_cost":"9","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"INDICTOR","_spd":"4","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Shield","_pow":"1","_p_plus_s":"12","_shield":"true","_location":"L"},{"capacity":{"_title":"BLESSED","_type":"","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Banisher","_pow":"6","_p_plus_s":"17","_magical":"true","_location":"R"}]},"capacity":[{"_title":"CONSECRATION","_type":"","__text":"While within 5\" of this model, enemy models cannot cast, channel, or upkeep spells."},{"_title":"SACRED WARD","_type":"","__text":"This model cannot be targeted by enemy spells."}],"_id":"PJ20","_name":"Indictor","_full_name":"Indictor","_qualification":"Protectorate Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"HAND OF JUDGMENT","_spd":"5","_str":"11","_mat":"7","_rat":"5","_def":"10","_arm":"19","_cmd":"0","_immunity_fire":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"FLAME BURST","__text":"When this model boxes an enemy model with this weapon, enemy models within 1\" of the boxed model suffer the Fire continuous effect."},"_name":"Flame of Truth","_pow":"7","_p_plus_s":"18","_reach":"true","_critical_fire":"true","_location":"R"},"ranged_weapon":{"_name":"Immolator Cannon","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"14","_fire":"true","_continuous_fire":"true","_location":"L"}},"capacity":[{"_title":"Affinity[Feora]","_type":"","__text":"While in Feora's control area, this model gains boosted ranged attack rolls."},{"_title":"Blazing Wrath","__text":"This model can charge without spending focus or being forced if its charge target is suffering the Fire continuous effect. "},{"_title":"Fuel for the Flames","__text":"When a model suffers a Fire damage roll, while within 5\" of this model, add +2 to the roll."},{"_title":"Special Issue[Feora]","__text":"This model can be included in Feora's theme forces. It can also be bonded to Feora."}],"_id":"PJ21","_name":"Hand of Judgment","_full_name":"Hand of Judgment","_qualification":"Protectorate Heavy Character Warjack","_fa":"C","_cost":"10","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"Purifier","_spd":"5","_str":"9","_mat":"6","_rat":"4","_def":"13","_arm":"16","_cmd":"0","_immunity_fire":"true"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"CHAIN ATTACK : COMBUSTION","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make one additional melee attack againts that model. If the additional attack hits, models within 2\" of this model suffer a POW 12 Fire damage roll and the Fire continuous effect."},{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."}],"_name":"Immolator","_pow":"4","_p_plus_s":"13","_chain":"true","_location":"L"},{"capacity":[{"_title":"CHAIN ATTACK : COMBUSTION","__text":"See above."},{"_title":"CHAIN WEAPON","__text":"See above."}],"_name":"Immolator","_pow":"4","_p_plus_s":"13","_chain":"true","_location":"R"}]},"capacity":[{"_title":"Flametrail","_type":"","__text":"When this model advances into B2B contact with an enemy model during its activation, the enemy model suffers the Fire continuous effect."},{"_title":"Overtake","__text":"When this model destroys one or more enemy models with a normal melee attack, after the attack is resolved this model can immediately advance up to 1\""}],"_id":"PJ22","_name":"Purifier","_full_name":"Purifier","_qualification":"Protectorate Light Warjack","_fa":"U","_cost":"5","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"}]},"colossals":{"colossal":[{"basestats":{"_name":"JUDICATOR","_spd":"4","_str":"17","_mat":"6","_rat":"5","_def":"8","_arm":"19","_cmd":"0"},"weapons":{"ranged_weapon":[{"capacity":[{"_title":"SECONDARY BLAST","__text":"After determining the point of impact, roll deviation for one additional 3\" AOE from that point. A model hit by the additional AOE suffers a POW 7 blast damage roll."},{"_title":"INACCURATE","_type":"","__text":"This model suffers –4 to attack rolls with this weapon."}],"_name":"Rocket Pod","_rng":"14","_rof":"1","_aoe":"3","_pow":"14","_location":"L"},{"capacity":[{"_title":"SECONDARY BLAST","__text":"See above."},{"_title":"INACCURATE","__text":"See above."}],"_name":"Rocket Pod","_rng":"14","_rof":"1","_aoe":"3","_pow":"14","_location":"R"},{"_name":"Flame Thrower","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12","_fire":"true","_continuous_fire":"true","_location":"L"},{"_name":"Flame Thrower","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12","_fire":"true","_continuous_fire":"true","_location":"R"}],"melee_weapon":[{"_name":"Fist","_pow":"3","_p_plus_s":"20","_open_fist":"true","_location":"L"},{"_name":"Fist","_pow":"3","_p_plus_s":"20","_open_fist":"true","_location":"R"}]},"capacity":{"_title":"RELIQUARY","__text":"This model is allocated 1 additional focus point during your Control Phase. The S boxes of this model's damage grid represent its Reliquary system. While its Reliquary system is crippled, this model loses the benefits of Reliquary."},"_id":"PJ19","_name":"Judicator","_full_name":"Judicator","_qualification":"Protectorate Colossal","_fa":"2","_cost":"18","_damage_grid_left":"xxxx..xx........SS..LLSCLLCCCCLCMMMM","_damage_grid_right":"..xxxx....xxSS....CSRR..CCCCRRMMMMCR","_completed":"true"},{"basestats":{"_name":"REVELATOR","_spd":"4","_str":"17","_mat":"6","_rat":"5","_def":"8","_arm":"19","_cmd":"0"},"weapons":{"ranged_weapon":[{"capacity":{"_title":"BURNING EARTH","__text":"On a direct hit against an enemy model, this attack's AOE remains in play for one round. Models entering or ending their activations in the AOE suffer a POW 12 fire damage roll and the Fire continuous effect."},"_name":"Conflagator","_rng":"10","_rof":"1","_aoe":"4","_pow":"15","_location":"L","_fire":"true"},{"capacity":{"_title":"BURNING EARTH","__text":"On a direct hit against an enemy model, this attack's AOE remains in play for one round. Models entering or ending their activations in the AOE suffer a POW 12 fire damage roll and the Fire continuous effect."},"_name":"Conflagator","_rng":"10","_rof":"1","_aoe":"4","_pow":"15","_location":"R","_fire":"true"},{"capacity":{"_title":"RADIANCE","__text":"A model hit by this weapon loses Camouflage and Stealth for one round."},"_name":"Light Bringer","_rng":"14","_rof":"1","_aoe":"-","_pow":"12","_fire":"true","_location":"L"},{"capacity":{"_title":"RADIANCE","__text":"A model hit by this weapon loses Camouflage and Stealth for one round."},"_name":"Light Bringer","_rng":"14","_rof":"1","_aoe":"-","_pow":"12","_fire":"true","_location":"R"}],"melee_weapon":[{"_name":"Fist","_pow":"3","_p_plus_s":"20","_open_fist":"true","_location":"L"},{"_name":"Fist","_pow":"3","_p_plus_s":"20","_open_fist":"true","_location":"R"}]},"capacity":{"_title":"FERETORY","__text":"This model ignores Concealment, Camouflage and Stealth. Additionaly this model's weapons gain Magical Weapon. While its S system is crippled, this model loses the benefits of Feretory."},"_id":"PJ23","_name":"Revelator","_full_name":"Revelator","_qualification":"Protectorate Colossal","_fa":"2","_cost":"19","_damage_grid_left":"xxxx..xx........SS..LLSCLLCCCCLCMMMM","_damage_grid_right":"..xxxx....xxSS....CSRR..CCCCRRMMMMCR","_completed":"true"}]},"battleEngines":{"battleEngine":{"basestats":{"_name":"VESSEL OF JUDGMENT","_spd":"5","_str":"10","_mat":"0","_rat":"6","_def":"10","_arm":"20","_cmd":"10","_hitpoints":"24","_construct":"true","_immunity_fire":"true"},"weapons":{"ranged_weapon":{"_name":"Divine Wrath","_rng":"12","_rof":"1","_aoe":"-","_pow":"15","_magical":"true"}},"capacity":[{"_title":"ADMONISHER","__text":"When this model directly hits an enemy model with a melee or ranged attack, the d3 nearest enemy models within 5\" of the model hit suffer a POW 10 magical damage roll."},{"_title":"DESTRUCTIVE POWER","__text":"During this activation, this model can suffer 1 damage point to boost an attack or damage roll. This damage is suffered before the roll is made."},{"_title":"HOLY RELIQUARY","__text":"This model suffers d3 damage points each time it activates one of the following miracles. This damage is suffered before the Miracle takes effect."},{"_title":"● CLEANSING AURA","__text":"This model can activate this miracle once per turn at anytime during its activation. When this miracle is activated, animi and confinuous effects on models/units in this model's command range immediately expire."},{"_title":"● DOORS OF JUDGMENT","__text":"Once per turn when a friendly living Faction warrior model in this model's command range is boxed by an enemy attack at anytime other than when it is advancing, this model can use this miracle. The boxed model can immediately make a full advance and can make one normal attack, then the boxed model is removed from play. The boxed model cannot be targeted by free strikes during this movement."},{"_title":"● ERUPTION OF FAITH","__text":"This model can activate this miracle once per turn at anytime during its activation. When this miracle is activated, enemy models currently within 2\" of this model suffer the Fire continuous effect and are pushed 4\" directly away from this model in the order you choose."}],"_id":"PE01","_name":"Vessel of Judgement","_full_name":"Vessel of Judgement","_qualification":"Protectorate Battle Engine","_fa":"2","_cost":"9","_completed":"true"}},"units":{"unit":[{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"4","_mat":"4","_rat":"4","_def":"12","_arm":"12","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Battle Staff","_pow":"2","_p_plus_s":"6","_reach":"true"}},"capacity":[{"_title":"HYMN","__text":"RNG 3. Target friendly Faction warjack. When a model in this unit performs a Hymn special action, choose a hymn. Each activation, all models in this unit perform the same one. If the target warjack is in range, it is affected by the hymn. While affected by a hymn, a warjack cannot be affected by other hymn."},{"_title":"● BATTLE (★ACTION)","_type":"","__text":"The warjack gains +2 to attack and damage rolls for one turn."},{"_title":"● PASSAGE (★ACTION)","_type":"","__text":"The warjack cannot be targeted by non-magical ranged attacks. Passage lasts for one round."},{"_title":"● SHIELDING (★ACTION)","_type":"","__text":"The warjack cannot be targeted by enemy spells. Shielding lasts for one round."}],"_id":"PU01","_name":"Choir of Menoth","_full_name":"Choir of Menoth","_qualification":"Protectorate Unit","_fa":"3","_base_cost":"2","_full_cost":"3","_baseCount":"4","_fullCount":"6","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"4","_mat":"4","_rat":"5","_def":"12","_arm":"11","_cmd":"7"},"weapons":{"ranged_weapon":{"capacity":{"_title":"INACCURATE","__text":"This model suffers –4 to attack rolls with this weapon."},"_name":"Skyhammer","_rng":"16","_rof":"1","_aoe":"3","_pow":"12"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"capacity":{"_title":"ROCKET VOLLEY","__text":"Instead of making ranged attack separately, two or more models in this unit can make a combined ranged attack. Do not add a damage bonus for the number of models participating in the combined ranged attack. If 3–5 models participate in the attack, it has base AOE 4\" and base POW 14. If 6 or more models particpate in the attack, it has base AOE 5\" and base POW 16."},"_id":"PU02","_name":"Deliverers","_full_name":"Deliverers","_qualification":"Protectorate Unit","_fa":"1","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"4","_mat":"4","_rat":"4","_def":"12","_arm":"12","_cmd":"8"},"weapons":{"ranged_weapon":{"_name":"Fire Bomb","_rng":"5","_rof":"1","_aoe":"3","_pow":"12","_fire":"true","_critical_fire":"true"},"melee_weapon":{"_name":"Mace","_pow":"3","_p_plus_s":"7"}},"capacity":[{"_title":"PRAYERS","__text":"The Leader of this unit can recite one of the following prayers each turn anytime during its unit's activation. Each model in this unit gains the benefits listed."},{"_title":"● FERVOR","__text":"Affected models gain +2 to attack and damage rolls this activation."},{"_title":"● WARDING","__text":"Affected models cannot be targeted by enemy spells for one round."}],"unit_attachment":{"model":{"basestats":{"_name":"BEARER","_spd":"6","_str":"6","_mat":"5","_rat":"5","_def":"12","_arm":"12","_cmd":"9","_hitpoints":"5","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Mace","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"GRANTED: FEARLESS","__text":"While this model is in play, models in its unit gain Fearless."},{"_title":"GREATER DESTINY","__text":"Once per game during its unit's activation, this model can use Greater Destiny. For one round, models in this unit in formation do not suffer damage except from spells and feats."},{"_title":"HOLY MONOLITH","__text":"When one or more models in this units are destroyed by an enemy attack, after the attack is resolved models in this unit gain +4 ARM for one turn."},{"_title":"ATTACHMENT [HOLY ZEALOTS]","__text":"This attachment can be added to a Holy Zealots unit."}],"_id":"Holy Zealot Monolith Bearer","_name":"Monolith Bearer","_full_name":"Monolith Bearer","_qualification":"Protectorate Holy Zealot Unit Attachment"},"_id":"PA01","_name":"Holy Zealot Monolith Bearer","_full_name":"Holy Zealot Monolith Bearer","_qualification":"Protectorate Holy Zealot Unit attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"PU03","_name":"Holy Zealots","_full_name":"Holy Zealots","_qualification":"Protectorate Unit","_fa":"3","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"6","_mat":"7","_rat":"4","_def":"12","_arm":"15","_cmd":"9","_fearless":"true"},"weapons":{"melee_weapon":{"_name":"Relic Blade","_pow":"5","_p_plus_s":"11","_magical":"true","_weapon_master":"true"}},"capacity":{"_title":"BOND OF BROTHERHOOD","__text":"Model in this unit gain +1 STR and ARM for each model in this unit that has been destroyed or removed from play. The bonuses for a model are lost if it returns to play."},"_id":"PU04","_name":"Knights Exemplar","_full_name":"Knights Exemplar","_qualification":"Protectorate Unit","_fa":"3","_base_cost":"5","_full_cost":"-","_baseCount":"6","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"13","_arm":"13","_cmd":"8","_cma":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact attack rolls against this model."},"_name":"Flame Spear","_pow":"5","_p_plus_s":"10","_reach":"true"}},"capacity":{"_title":"SHIELD WALL (ORDER)","_type":"","__text":"For one round, each affected model gains a +4 ARM bonus while B2B with another affected model in its unit. This bonus does not apply to damage originating in the model's back arc. Models in this unit can begin the game affected by Shield Wall."},"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"6","_str":"5","_mat":"7","_rat":"4","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_cma":"true","_officer":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact attack rolls against this model."},"_name":"Flame Spear","_pow":"5","_p_plus_s":"10","_reach":"true"}},"capacity":[{"_title":"GRANTED: RANKED ATTACKS","__text":"When this model is in play, models in its unit gain Ranked Attacks. (Friendly Faction models can ignore models with Ranked Attacks when determining LOS.)"},{"_title":"IRON ZEAL","__text":"Once per game during its unit's activation, this model can use Iron Zeal. For one round, while in formation models in this unit gain +4 ARM and cannot become stationary or be knocked down."},{"_title":"TACTICS: MENOTH'S HOWL","__text":"Model in this unit gain Terror and their melee weapons gain the Fire continuous effect."},{"_title":"ATTACHMENT [TEMPLE FLAMEGUARD]","_type":"","__text":"This attachment can be added to a Temple Flameguard unit."}],"_id":"Temple Flameguard Officer"},{"basestats":{"_name":"STANDARD BEARER","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"13","_arm":"13","_cmd":"8","_standard_bearer":"true"},"weapons":"","_id":"Temple Flameguard Standard"}],"_id":"PA02","_name":"Temple Flameguard Officer & Standard","_full_name":"Temple Flameguard Officer & Standard","_qualification":"Protectorate Unit attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"PU05","_name":"Temple Flameguard","_full_name":"Temple Flameguard","_qualification":"Protectorate Unit","_fa":"3","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"4","_str":"4","_mat":"4","_rat":"5","_def":"12","_arm":"11","_cmd":"7"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"LIGHT ARTILLERY","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"RANGE FINDER","__text":"While B2B with one or more grunts in this unit, the leader gains +2 to attack rolls with this weapon."}],"_name":"Sunburst","_rng":"16","_rof":"1","_aoe":"4","_pow":"16"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"model":{"basestats":{"_name":"GRUNT","_spd":"4","_str":"4","_mat":"4","_rat":"5","_def":"12","_arm":"11","_cmd":"7"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"_id":"Grunt","_full_name":"Grunt","_qualification":""},"_id":"PU06","_name":"Deliverer Sunburst Crew","_full_name":"Deliverer Sunburst Crew","_qualification":"Protectorate Weapon Crew Unit","_fa":"2","_base_cost":"3","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"5","_mat":"5","_rat":"5","_def":"12","_arm":"14","_cmd":"8","_immunity_fire":"true"},"weapons":{"ranged_weapon":{"_name":"Purifier","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12","_fire":"true","_continuous_fire":"true"},"melee_weapon":{"_name":"Purifier Blade","_pow":"3","_p_plus_s":"8"}},"capacity":{"_title":"INCINERATE (ORDER)","_type":"","__text":"Models that receive this order can participate in a combined range attack. The unit commander must be the primary attacker. This attack has RNG 8, AOE 4\" and POW 12. This attack causes fire damage. The AOE remains in play for one round and is a cloud effect. Models entering or ending their activations in the AOE suffer a POW 12 fire damage roll. A unit can make only one Incinerate attack per activation."},"unit_attachment":{"model":{"basestats":{"_name":"OFFICER","_spd":"5","_str":"5","_mat":"6","_rat":"6","_def":"12","_arm":"14","_cmd":"8","_hitpoints":"5","_immunity_fire":"true","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Purifier Blade","_pow":"3","_p_plus_s":"8"},"ranged_weapon":{"_name":"Purifier","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12","_fire":"true","_continuous_fire":"true"}},"capacity":[{"_title":"BUSHWHACK (ORDER)","_type":"","__text":"During this unit's activation, affected models make their combat action before their normal movement. Affected models must make a full advance as their normal movement this activation."},{"_title":"SCOURING FLAMES","__text":"Once per game during its unit's activation, this model can use Scouring Flames. This activation, the base RNG of Purifier weapons in this unit becomes SP10 and the base POW becomes 10."},{"_title":"SHEET OF FIRE (★ACTION)","_type":"","__text":"Place a wall template anywhere completely within 5\" of this model where it does not touch a model's base, an obstruction, or an obstacle. When a model enters or ends its activation in the wall area, it suffers an unboostable POW 12 fire damage roll and the Fire continuous effect. Models within the wall template gain concealment. Sheet of Fire lasts for one round."},{"_title":"ATTACHMENT [FLAMEGUARD CLEANSER]","_type":"","__text":"This attachment can be added to a Flameguard Cleanser unit."}],"_id":"Flameguard Cleanser Officer"},"_id":"PA06","_name":"Flameguard Cleanser Officer","_full_name":"Flameguard Cleanser Officer","_qualification":"Protectorate Unit attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"PU07","_name":"Flameguard Cleansers","_full_name":"Flameguard Cleansers","_qualification":"Protectorate Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"7","_str":"5","_mat":"6","_rat":"4","_def":"15","_arm":"12","_cmd":"8","_advance_deployment":"true","_cma":"true"},"weapons":{"melee_weapon":{"_name":"Sword ","_count":"2","_pow":"4","_p_plus_s":"9"}},"capacity":[{"_title":"ACROBATICS","__text":"This model can advance through other models if it has enough movement to move completely past their bases. This model cannot be targeted by free strikes. This model ignores intervening models when declaring its charge target."},{"_title":"ANATOMICAL PRECISION","__text":"When this model's melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."}],"_id":"PU08","_name":"Daughters of the Flame","_full_name":"Daughters of the Flame","_qualification":"Protectorate Flameguard Unit","_fa":"2","_base_cost":"5","_full_cost":"-","_baseCount":"6","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"6","_mat":"7","_rat":"6","_def":"12","_arm":"16","_cmd":"9","_advance_deployment":"true","_fearless":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Heavy Crossbow","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9","_weapon_master":"true"}},"capacity":{"_title":"SELF-SACRIFICE","__text":"If this model is disabled by an enemy attack, you can choose a non-disabled model in this unit within 3\" of this model to be destroyed. If another model is destroyed as a result of Self-Sacrifice, this model heals 1 damage point."},"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"5","_str":"6","_mat":"8","_rat":"7","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_officer":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Heavy Crossbow","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9","_weapon_master":"true"}},"capacity":[{"_title":"SELF-SACRIFICE","_type":"","__text":"If this model is disabled by an enemy attack, you can choose a non-disabled model in this unit within 3\" of this model to be destroyed. If another model is destroyed as a result of Self-Sacrifice, this model heals 1 damage point."},{"_title":"TACTICS: PATHFINDER","__text":"Models in this unit gain Pathfinder."},{"_title":"TACTICS: QUICK WORK","__text":"Models in this unit gain Quick Work. (When a model with Quick Work destroys one or more enemy models with a melee attack during its combat action, immediately after that attack is resolved it can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon's ROF.)"},{"_title":"ATTACHMENT [EXEMPLAR ERRANTS]","_type":"","__text":"This attachment can be added to an Exemplar Errant unit."}],"_id":"Exemplar Errant Officer"},{"basestats":{"_name":"STANDARD BEARER","_spd":"5","_str":"6","_mat":"7","_rat":"6","_def":"12","_arm":"16","_cmd":"9","_advance_deployment":"true","_fearless":"true","_standard_bearer":"true"},"weapons":"","capacity":[{"_title":"PURITY","_type":"","__text":"While this model is in formation, models in its unit cannot be targeted by enemy spells."},{"_title":"SELF-SACRIFICE","__text":"See above."}],"_id":"Exemplar Errant Standard Bearer"}],"_id":"PA04","_name":"Exemplar Errant Officer & Standard Bearer","_full_name":"Exemplar Errant Officer & Standard Bearer","_qualification":"Protectorate Unit Attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"PU09","_name":"Exemplar Errants","_full_name":"Exemplar Errants","_qualification":"Protectorate Unit","_fa":"3","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"8","_str":"6","_mat":"7","_rat":"4","_def":"12","_arm":"17","_cmd":"9","_hitpoints":"5","_fearless":"true"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},{"_title":"LANCE","__text":"This weapon can only be used to make charge attacks. When this model charges, this weapon gains Reach until the charge is resolved."}],"_name":"Blessed Lance","_pow":"8","_p_plus_s":"14","_magical":"true"},{"capacity":{"_title":"CLOSE COMBAT","__text":"This model cannot make an initial attack with this weapon during an activation it charged at least 3\"."},"_name":"Sword","_pow":"3","_p_plus_s":"9","_weapon_master":"true"}],"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":{"_title":"BATTLE-DRIVEN","__text":"When a model in this unit is damaged by an enemy attack, after the attack is resolved models in this unit gain +2 STR and ARM and Pathfinder for one round."},"_id":"PU10","_name":"Exemplar Vengers","_full_name":"Exemplar Vengers","_qualification":"Protectorate Cavalry Unit","_fa":"1","_base_cost":"7","_full_cost":"11","_baseCount":"3","_fullCount":"5","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"4","_str":"7","_mat":"7","_rat":"4","_def":"11","_arm":"16","_cmd":"9","_hitpoints":"8","_fearless":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Consecrated Halberd","_pow":"5","_p_plus_s":"12","_magical":"true","_reach":"true","_weapon_master":"true"}},"capacity":{"_title":"SANGUINE BOND","__text":"When this model would suffer damage from an enemy attack, you can choose one or more models in this unit to suffer any number of those damage points instead, divided as you choose. If you do, this model does not suffer that damage. A model cannot suffer more damage as a result of Sanguine Bond than it has unmarked damage boxes"},"_id":"PU11","_name":"Exemplar Bastions","_full_name":"Exemplar Bastions","_qualification":"Protectorate Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"3","_fullCount":"5","_completed":"true"},{"basestats":{"_name":"VISGOTH RHOVEN","_spd":"5","_str":"6","_mat":"8","_rat":"4","_def":"12","_arm":"16","_cmd":"10","_hitpoints":"5","_fearless":"true","_commander":"true","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Staff Of Sulon","_pow":"6","_p_plus_s":"12","_magical":"true","_reach":"true","_continuous_fire":"true"}},"capacity":[{"_title":"BATTLE-DRIVEN","__text":"When a model in this unit is damaged by an enemy attack, after the attack is resolved models in this unit gain +2 STR and ARM and Pathfinder for one round."},{"_title":"CLEANSE (★ACTION)","_type":"","__text":"Animi and continuous effects on models/units in this model's command range immediately expire."},{"_title":"MENOTH'S SIGHT (★ACTION)","_type":"","__text":"Choose a friendly Faction model. While in this model's command range, for one round the chosen model ignores Stealth and ignores cloud effects when determining LOS."},{"_title":"NEGATION (★ACTION)","_type":"","__text":"Remove 1 focus point or fury point from enemy models currently in this model's command range."}],"model":[{"basestats":{"_name":"GIUS","_spd":"5","_str":"6","_mat":"8","_rat":"4","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"5","_fearless":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact attack rolls against this model."}],"_name":"Consecrated Halberd","_pow":"5","_p_plus_s":"11","_magical":"true","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"BATTLE-DRIVEN","__text":"See above."},{"_title":"EXEMPLAR","__text":"Gius and Cassian are Exemplar models."}],"_id":"Gius","_full_name":"Gius"},{"basestats":{"_name":"CASSIAN","_spd":"5","_str":"6","_mat":"8","_rat":"4","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"5","_fearless":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact attack rolls against this model."}],"_name":"Consecrated Halberd","_pow":"5","_p_plus_s":"11","_magical":"true","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"BATTLE-DRIVEN","__text":"See above."},{"_title":"EXEMPLAR","__text":"Gius and Cassian are Exemplar models."}],"_id":"Cassian"}],"_id":"PU12","_name":"Visgoth Juviah Rhoven & Honor Guard","_full_name":"Visgoth Juviah Rhoven & Honor Guard","_qualification":"Protectorate Character Unit","_fa":"C","_base_cost":"4","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"12","_cmd":"8","_advance_deployment":"true","_cra":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Kopis","_pow":"4","_p_plus_s":"10"}},"capacity":{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},"unit_attachment":{"model":[{"basestats":{"_name":"CHIEFTAIN","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"13","_arm":"12","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_cra":"true","_officer":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Kopis ","_pow":"4","_count":"2","_p_plus_s":"10"}},"capacity":[{"_title":"ASSAULT & BATTERY (ORDER)","__text":"Before their normal movement, affected models can make one ranged attack. During their normal movement, affected models must charge or run. The ranged attack is made before declaring a charge target."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"TACTICS: COMBINED MELEE ATTACK","__text":"Models in this unit gain Combined Melee Attack."},{"_title":"ATTACHMENT [IDRIAN SKIRMISHER]","_type":"","__text":"This attachment can be added to an Idrian Skirmsishers unit."}],"_id":"Idrian Skirmisher Chieftain","_full_name":"Idrian Skirmisher Chieftain"},{"basestats":{"_name":"GUIDE","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"12","_cmd":"8","_hitpoints":"5","_advance_deployment":"true","_cra":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Kopis","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"CAMOUFLAGE","__text":"See above."},{"_title":"GO TO GROUND","__text":"Once per game while in formation during its unit's activation, this model can use to Go to Ground. For one round or until they move, are placed, or are engaged, models in this unit in formation gain cover, do not suffer blast damage, and do not block LOS."},{"_title":"HUNTSMAN","__text":"After deployment but before the first player's turn, choose an enemy model/unit to be this unit's prey. While this model is in play, each model in its unit beginning its activation within 10\" of the prey gains +2\" movement that activation. While this model is in play, models in its unit gains +2 to attack and damage rolls against the prey. When the prey is destroyed or removed from play, choose another model/unit as the prey."}],"_id":"Idrian Skirmisher Guide"}],"_id":"PA03","_name":"Idrian Skirmishers Chieftain & Guide","_full_name":"Idrian Skirmishers Chieftain & Guide","_qualification":"Protectorate Ally Unit attachment","_fa":"1","_cost":"3","_completed":"true"},"_id":"PU13","_name":"Idrian Skirmishers","_full_name":"Idrian Skirmishers","_qualification":"Protectorate Idrian Ally Unit","_fa":"2","_base_cost":"6","_full_cost":"10","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"4","_str":"7","_mat":"7","_rat":"4","_def":"11","_arm":"17","_cmd":"9","_hitpoints":"8","_fearless":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"FLAME BURST","__text":"When this model boxes an enemy model with this weapon, enemy models within 1\" of the boxed model suffer the Fire continuous effect."},"_name":"Blazing Sword","_pow":"5","_p_plus_s":"12","_magical":"true","_weapon_master":"true"}},"capacity":{"_title":"RELENTLESS ADVANCE","__text":"When a model in this unit is damaged by an enemy attack, models in this unit gain +2 SPD for one round."},"_id":"PU14","_name":"Exemplar Cinerators","_full_name":"Exemplar Cinerators","_qualification":"Protectorate Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"3","_fullCount":"5","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"9","_str":"5","_mat":"6","_rat":"4","_def":"14","_arm":"15","_cmd":"9","_hitpoints":"5","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL GRIEVOUS WOUNDS","__text":"On a critical hit, the model hit by this weapon loses Tough, cannot heal or be healed, and cannot transfer damage for one round."},"_name":"Sword ","_count":"2","_pow":"4","_p_plus_s":"9","_weapon_master":"true"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":{"_title":"SIDE STEP","__text":"When this model hits an enemy model with an initial melee attack or a melee special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. This model cannot be targeted by free strikes during this movement."},"_id":"PU15","_name":"Flame Bringers","_full_name":"Flame Bringers","_qualification":"Protectorate Flameguard Light Cavalry Unit","_fa":"1","_base_cost":"6","_full_cost":"10","_baseCount":"3","_fullCount":"5","_completed":"true"}]},"solos":{"solo":[{"basestats":{"_name":"PALADIN","_spd":"6","_str":"7","_mat":"8","_rat":"4","_def":"13","_arm":"16","_cmd":"9","_hitpoints":"5","_fearless":"true"},"weapons":{"melee_weapon":{"_name":"Firebrand","_pow":"7","_p_plus_s":"14","_magical":"true","_weapon_master":"true","_critical_fire":"true"}},"capacity":{"_title":"STONE-AND-MORTAR STANCE","__text":"During its activation, this model can forfeit its movement or action to gain +5 ARM. The affected model cannot be knocked down. Stone-and-Mortar Stance lasts for one round."},"_id":"PS01","_name":"Paladin of the Order of the Wall","_full_name":"Paladin of the Order of the Wall","_qualification":"Protectorate Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"SENESCHAL","_spd":"6","_str":"6","_mat":"8","_rat":"4","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"5","_fearless":"true","_commander":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CHAIN ATTACK: SMITE","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make one additional melee attack against that model. If the additional attack hits, the target is slammed d6\" directly away from this model. The POW of the slam damage roll is equal to the STR of this model + the POW of this weapon. The POW of collateral damage is equal to the STR of this model."},"_name":"Relic Blade ","_pow":"5","_count":"2","_p_plus_s":"11","_magical":"true","_weapon_master":"true"}},"capacity":[{"_title":"AEGIS","__text":"This model is immune to continuous effects."},{"_title":"RESTORATION","__text":"When a living friendly Faction model in this model's command range is destroyed by an enemy attack, after the attack is resolved this model heals 1 damage point. When this model is disabled, it is knocked down instead of becoming boxed and its activation immediately ends. While this model is disabled, it cannot activate. If this model is disabled at the beginning of your Maintenance Phase, it is destroyed."},{"_title":"RIGHTEOUS FURY","__text":"When one or more friendly Faction warrior models are destroyed by an enemy attack while in this model's command range, this model gains +2 STR and ARM for one round."}],"_id":"PS02","_name":"Knights Exemplar Seneschal","_full_name":"Knights Exemplar Seneschal","_qualification":"Protectorate Solo","_fa":"2","_cost":"3","_completed":"true"},{"basestats":{"_name":"WRACK","_spd":"0","_str":"1","_mat":"0","_rat":"0","_def":"5","_arm":"10","_cmd":"10","_advance_deployment":"true"},"weapons":"","capacity":[{"_title":"DEATH BLAST","__text":"When this model is disabled, center a 5\" AOE on it, then remove this model from play. Models in the AOE suffer a POW 14 blast damage roll."},{"_title":"IMMOBILE","__text":"This model has no movement or action and cannot be knocked down or moved. Its front arc extends to 360 degrees. It has no melee range, cannot engage, and is automatically hit by melee attacks."},{"_title":"SUFFERING'S PRAYER","__text":"This model begins the game with 1 focus point. During your Control Phase during the focus allocation step, it receives 1 focus point if it does not have any. This model cannot have more than 1 focus point at a time. While this model has a focus point, ranged attacks targeting it automatically miss. During a friendly Faction warcaster's activation, it can remove 1 focus point from this model in its control area and add that focus point to its own total. Each warcaster can do this only once per turn. When a focus point is removed from this model, roll a d6. On a 1, 2, or 3, this model explodes with the same effect as Death Blast and is removed from play."}],"_id":"PS03","_name":"Wrack","_full_name":"Wrack","_qualification":"Protectorate Solo","_fa":"1","_cost":"1","_completed":"true"},{"basestats":{"_name":"COVENANT","_spd":"5","_str":"5","_mat":"4","_rat":"4","_def":"12","_arm":"12","_cmd":"10","_hitpoints":"5","_fearless":"true"},"weapons":"","capacity":[{"_title":"ANCIENT SHROUD","__text":"When a damage roll against this model exceeds its ARM, it suffers 1 damage point instead of the total rolled."},{"_title":"FLAMES OF WRATH (★ACTION)","_type":"","__text":"Choose a friendly Faction model/unit. For one round, while affected models are in this model's command range, enemy models directly hit by their melee or ranged attacks suffer the Fire continuous effect."},{"_title":"LAWGIVER'S CREED (★ACTION)","_type":"","__text":"For one round, enemy models cannot cast spells while in this model's command range."},{"_title":"MAN-SIZED","_type":"","__text":"This model is treated as a model with a small base and occupied the space from the bottom of its base to a height of 1.75\"."},{"_title":"POWER OF FAITH (★ACTION)","_type":"","__text":"For one round, friendly Faction models cannot be knocked down or made stationary while in this model's command range."},{"_title":"SPELL WARD","_type":"","__text":"This model cannot be targeted by spells."}],"_id":"PS04","_name":"The Covenant of Menoth","_full_name":"The Covenant of Menoth","_qualification":"Protectorate Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"RECLAIMER","_spd":"5","_str":"5","_mat":"6","_rat":"4","_def":"13","_arm":"13","_cmd":"8","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Cinerator","_pow":"5","_p_plus_s":"10","_reach":"true","_continuous_fire":"true"}},"capacity":[{"_title":"COMMUNION (★ACTION)","_type":"","__text":"RNG 5. Target friendly Faction warjack. If the warjack is in range, spend up to three soul tokens to allocate it 1 focus point for each soul token spent."},{"_title":"GATEKEEPER","__text":"This model gains one soul token for each friendly living Faction warrior model destroyed in its command range by a continuous effect, an enemy attack, or collateral damage of an enemy attack. This model can have up to five soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or boost attack or damage rolls at one token per attack or boost."},{"_title":"SOULSTORM","__text":"While this model has one or more soul tokens, enemy models entering or ending their activations within 2\" of it immediately suffer 1 damage point."}],"_id":"PS05","_name":"Reclaimer","_full_name":"Reclaimer","_qualification":"Protectorate Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"VILMON","_spd":"6","_str":"7","_mat":"9","_rat":"4","_def":"13","_arm":"16","_cmd":"10","_hitpoints":"5","_fearless":"true","_commander":"true"},"weapons":{"melee_weapon":{"_name":"Censure","_pow":"8","_p_plus_s":"15","_magical":"true","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"ELITE CADRE [PALADINS OF THE ORDER OF THE WALL]","__text":"Friendly Paladin of the Order of the Wall models gain Impervious Wall."},{"_title":"IMPERVIOUS WALL","__text":"During its activation, this model can forfeit its normal movement or action to gain Impervious Wall for one round. A model with Impervious Wall is immune to continous effects, does not suffer damage or effects from non-magical ranged or melee attacks, and cannot be knocked down."},{"_title":"STONE-AND-MORTAR STANCE","__text":"During its activation, this model can forfeit its movement or action to gain +5 ARM. The affected model cannot be knocked down. Stone-and-Mortar Stance lasts for one round."}],"_id":"PS06","_name":"High Paladin Dartan Vilmon","_full_name":"High Paladin Dartan Vilmon","_qualification":"Protectorate Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"ALLEGIANT","_spd":"7","_str":"7","_mat":"7","_rat":"4","_def":"15","_arm":"12","_cmd":"9","_hitpoints":"5","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Punching Gauntlet ","_pow":"2","_count":"2","_p_plus_s":"9","_weapon_master":"true"}},"capacity":[{"_title":"GROUNDWORK","__text":"While knocked down, this model is not automatically hit by melee attacks and its DEF is not reduced."},{"_title":"PERFECT BALANCE","__text":"This model cannot be targeted by combined melee attacks, combined ranged attacks, or free strikes. Models do not gain back strike bonuses against this model. When knocked down, this model can stand up during its activation without forfeiting its movement or action if it is able to forfeit its movement or action to stand up."},{"_title":"SHIFTING SANDS STANCE","__text":"During its activation, this model can forfeit its movement or action to gain +2 DEF. If an enemy attack misses this model anytime except while it is advancing, after the attack is resolved it can immediately make a full advance. Shifting Sands Stance lasts for one round."}],"_id":"PS07","_name":"Allegiant of the Order of the Fist","_full_name":"Allegiant of the Order of the Fist","_qualification":"Protectorate Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"HIEROPHANT","_spd":"5","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"13","_cmd":"7","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Staff","_pow":"3","_p_plus_s":"8","_reach":"true"}},"capacity":[{"_title":"HARMONIOUS EXALTATION (★ACTION)","_type":"","__text":"RNG 5. Target this model's warcaster. If it is in range, once this turn when the warcaster casts a spell, reduce its COST by 1."},{"_title":"HEAL (★ACTION)","_type":"","__text":"Choose a friendly living model B2B with this model. That model heals d3 damage points."},{"_title":"SPIRITUAL CONDUIT","__text":"While its warcaster is in this model's command range, when the warcaster casts a spell and is the point of origin for the spell, the spell gains +2 RNG."},{"_title":"ATTACHED","__text":"Before the start of the game, attach this model to a friendly Faction warcaster for the rest of the game. Each warcaster can have only one model attached to it."}],"_id":"PS08","_name":"Hierophant","_full_name":"Hierophant","_qualification":"Protectorate Solo","_fa":"1","_cost":"2","_warcaster_attachment":"true","_completed":"true"},{"basestats":{"_name":"HIGH EXEMPLAR GRAVUS","_spd":"8","_str":"5","_mat":"8","_rat":"4","_def":"12","_arm":"17","_cmd":"9","_hitpoints":"10","_fearless":"true","_commander":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"DISPEL","__text":"When this weapon hits a model/unit, upkeep spells on that model/unit hit immediately expire."}],"_name":"Reverence","_pow":"6","_p_plus_s":"11","_magical":"true","_reach":"true","_weapon_master":"true"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":[{"_title":"BROTHER'S KEEPER","__text":"While in this model's command range, friendly Exemplar models cannot be knocked down or made stationary."},{"_title":"CRUSADER'S REQUIEM","__text":"This model gains one soul token for each friendly living Exemplar model destroyed in its command range by a continous effect, an enemy attack, or collateral damage of an enemy attack. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."},{"_title":"DRAGOON","__text":"While mounted, this model has a base SPD 8 and base ARM 17. While dismounted, it has a base SPD 5, base ARM 15."}],"model":{"basestats":{"_name":"GRAVUS (DISMOUNTED)","_spd":"5","_str":"5","_mat":"8","_rat":"4","_def":"12","_arm":"15","_cmd":"9","_hitpoints":"5","_fearless":"true","_commander":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"CHAIN WEAPON","__text":"See above."},{"_title":"DISPEL","__text":"See above."}],"_name":"Reverence","_pow":"6","_p_plus_s":"11","_magical":"true","_reach":"true","_weapon_master":"true"}},"_id":"PS09_dismount","_name":"High Exemplar Gravus (dismounted)","_full_name":"High Exemplar Gravus (dismounted)"},"_id":"PS09","_name":"High Exemplar Gravus","_full_name":"High Exemplar Gravus","_qualification":"Protectorate Dragoon Character Solo","_fa":"C","_cost":"5","_completed":"true"},{"basestats":{"_name":"VASSAL","_spd":"5","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"13","_cmd":"6","_hitpoints":"5"},"weapons":"","capacity":[{"_title":"IRON SENTINEL","__text":"While B2B with a friendly Faction warjack, this model gains +2 DEF and ARM and cannot be knocked down."},{"_title":"MAGIC ABILITY [7] -"},{"_title":"● ANCILLARY ATTACK (★ACTION)","_type":"","__text":"RNG 5. Target friendly Faction Warjack. If the warjack is in range, it immediately makes one normal melee or ranged attack. A warjack can make an Anciliary Attack special action only once per turn."},{"_title":"● ARCANE BOLT (★ATTACK)","_type":"","__text":"Arcane Bolt is a RNG 12, POW 11 magic attack."},{"_title":"● ENLIVEN (★ACTION)","_type":"","__text":"RNG 5. Target friendly Faction warjack. If the warjack is in range, the next time it suffers damage from an enemy attack while it is not advancing, immediately after the attack is resolved the warjack can make a full advance, then Enliven expires. The warjack cannot be targeted by free strikes during this movement. Enliven lasts for one round."}],"_id":"PS10","_name":"Vassal of Menoth","_full_name":"Vassal of Menoth","_qualification":"Protectorate Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"SENESCHAL","_spd":"6","_str":"6","_mat":"8","_rat":"7","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_commander":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Heavy Crossbow","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9","_weapon_master":"true"}},"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"CALL TO SACRIFICE [EXEMPLAR ERRANTS]","__text":"If this model is disabled by an enemy attack, you can choose a non-disabled trooper model of the type indicated in its command range to be destroyed. If another model is destroyed as a result of Self-Sacrifice, this model heals 1 damage point."},{"_title":"HUNTER","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"LEADERSHIP [EXEMPLAR ERRANTS]","__text":"While in this model's command range, friendly Exemplar Errant models gain Hunter."}],"_id":"PS11","_name":"Exemplar Errant Seneschal","_full_name":"Exemplar Errant Seneschal","_qualification":"Protectorate Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"MECHANIK","_spd":"5","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"13","_cmd":"8","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Multi Tool","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"IRON SENTINEL","__text":"While B2B with a friendly Faction warjack, this model gains +2 DEF and ARM and cannot be knocked down."},{"_title":"REPAIR [8] (★ACTION)","_type":"","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."}],"_id":"PS12","_name":"Vassal Mechanik","_full_name":"Vassal Mechanik","_qualification":"Protectorate Solo","_fa":"3","_cost":"1","_completed":"true"},{"basestats":{"_name":"NICIA","_spd":"7","_str":"5","_mat":"7","_rat":"7","_def":"16","_arm":"13","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"_name":"Sword Cannon","_rng":"10","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Blade","_pow":"5","_p_plus_s":"10","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"ACROBATICS","__text":"This model can advance through other models if it has enough movement to move completely past their bases. This model cannot be targeted by free strikes. This model ignores intervening models when declaring its charge target."},{"_title":"QUICK WORK","__text":"When this model destroys one or more enemy models with a melee attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon's ROF."},{"_title":"RAPID STRIKE","__text":"This model can make one additional melee attack each combat action."},{"_title":"SPRINT","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."}],"_id":"PS13","_name":"Nicia, Tear of Vengeance","_full_name":"Nicia, Tear of Vengeance","_qualification":"Protectorate Flameguard Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"PRIEST","_spd":"6","_str":"4","_mat":"4","_rat":"4","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Battle Staff","_pow":"2","_p_plus_s":"6","_reach":"true"}},"capacity":[{"_title":"PRAYERS","__text":"This model can recite one of the following prayers each turn anytime during its unit's activation. Each model in this unit gain the benefits listed."},{"_title":"● EMPOWER","_type":"","__text":"Affected model's weapons gain Magical Weapon for one turn."},{"_title":"● MARCH","_type":"","__text":"Affected models gain Pathfinder for one turn."},{"_title":"● WARDING","_type":"","__text":"Affected models cannot be targeted by enemy spells for one round."},{"_title":"RANKING OFFICER","__text":"This model is a Ranking Officer. While this model is in play, models in its unit are Protectorate models instead of Mercenary models."},{"_title":"ATTACHMENT [SMALL- OR MEDIUM-BASED MERCENARY]","_type":"","__text":"This attachment can be added to Small- or Medium-Based Mercenary unit."}],"_id":"PA05","_name":"Attendant Priest","_full_name":"Attendant Priest","_qualification":"Protectorate Unit Attachment","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"SENESCHAL","_spd":"4","_str":"7","_mat":"8","_rat":"4","_def":"11","_arm":"16","_cmd":"10","_hitpoints":"8","_fearless":"true","_commander":"true","_jack_marshal":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Consecrated Halberd","_pow":"5","_p_plus_s":"12","_magical":"true","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"DEFENSIVE STRIKE","_type":"","__text":"Once per turn, when an enemy model advances into and ends its movement in this model's melee range, this model can immediately make one normal melee attack against it."},{"_title":"IRON WALL","_type":"","__text":"This model gains +2 ARM for each warjack it controls B2B with it. When this model is directly hit by an enemy ranged or magic attack, you can choose to have one of those non-incorporeal warjacks be directly hit instead. That model is automatically hit and suffers all damage and effects."},{"_title":"LEADERSHIP [EXEMPLAR BASTIONS]","__text":"Friendly Exemplar Bastion models heal 1 point when they begin an activation in this model's command range."}],"_id":"PS14","_name":"Exemplar Bastion Seneschal","_full_name":"Exemplar Bastion Seneschal","_qualification":"Protectorate Solo","_fa":"2","_cost":"3","_completed":"true"},{"basestats":{"_name":"DURANT","_spd":"5","_str":"5","_mat":"5","_rat":"5","_def":"14","_arm":"15","_cmd":"7","_focus":"4","_hitpoints":"5","_fearless":"true","_journeyman_warcaster":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Battle Staff","_pow":"6","_p_plus_s":"11","_magical":"true","_reach":"true"}},"spell":[{"_name":"FORTIFY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warjack in this model's battlegroup gains +2 ARM. The affected model and any friendly model B2B with it cannot be knocked down, pushed, or moved by a slam."},{"_name":"IMMOLATION","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Immolation causes fire damage. On a critical hit, the model hit suffers the Fire continuous effect."}],"capacity":[{"_title":"JOURNEYMAN WARCASTER","__text":"This model is not a warcaster but has the following warcaster special rules: Battlegroup Commander, Control Area, Focus Manipulation, Power Field, and Spellcaster."},{"_title":"TRUE SIGHT","__text":"This model ignores concealment, Camouflage, and Stealth."}],"_id":"PS15","_name":"Initiate Tristan Durant","_full_name":"Initiate Tristan Durant","_qualification":"Protectorate Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"PYRRHUS","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"15","_arm":"15","_cmd":"9","_hitpoints":"5","_commander":"true","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model front arc suffers -2 on charge, slam power attack, and impact attack rolls against this model."},"_name":"Flame Spear","_pow":"5","_p_plus_s":"12","_weapon_master":"true","_reach":"true"},{"capacity":{"_title":"Beat back","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},"_name":"Shield","_pow":"1","_p_plus_s":"8","_weapon_master":"true"}]},"capacity":[{"_title":"IMPENETRABLE SHIELD","__text":"While this model is B2B with one or more friendly Temple Flameguard models, it does not suffer damage from non-magical melee or ranged attacks."},{"_title":"LEADERSHIP[TEMPLE FLAMEGUARD]","__text":"Friendly Temple Flameguard models activating while in this model's command range gain Relentless Charge that activation."},{"_title":"RAPID STRIKE","__text":"This model can make one additional melee attack each combat action."},{"_title":"RELENTLESS CHARGE","__text":"This model gains Pathfinder during activations it charges."},{"_title":"UNYIELDING","__text":"While engaging an enemy model, this model gains +2 ARM."}],"_id":"PS16","_name":"Pyrrhus","_full_name":"Pyrrhus","_qualification":"Protectorate Temple Flameguard Character Solo","_fa":"C","_cost":"3","_completed":"true"}]},"_faction":"faction_menoth","_name":"Menoth","_version":"forum_menoth_003"}},"_xmlns":"http://www.whac.com","_xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","_xsi:schemaLocation":"www.whac.com/Sample warmachine.xsd"}}; - -var mercs_data = {"ruleset":{"armies":{"army":{"warcasters":{"warcaster":[{"basestats":{"_name":"MAGNUS","_spd":"5","_str":"6","_mat":"7","_rat":"5","_def":"14","_arm":"17","_cmd":"7","_hitpoints":"17"},"weapons":{"ranged_weapon":{"_name":"Scattergun","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":[{"capacity":{"_title":"POWERFUL ATTACK","__text":"When attacking with this weapon, this model can spend 1 focus point to boost all attack and damage rolls for the attack."},"_name":"Foecleaver","_pow":"7","_p_plus_s":"13","_magical":"true"},{"capacity":{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."},"_name":"Mechanikal Arm","_pow":"5","_p_plus_s":"11"}]},"feat":{"_title":"Hit and Run","__text":"Models in Magnus' battlegroup currently in his control area can make a full advance or run after all friendly models have completed their activations this turn. Warjacks do not have to spend focus to run during this movement. During this movement models cannot be targeted by free strikes."},"spell":[{"_name":"ARCANTRIK BOLT","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A warjack damaged by this attack becomes stationary for one round."},{"_name":"BLUR","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 DEF against ranged and magic attack rolls."},{"_name":"IRON AGGRESSION","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warjack can run, charge, or make slam or trample power attacks without spending focus and gains boosted melee attack rolls."},{"_name":"OBLITERATION","_cost":"4","_rng":"10","_aoe":"4","_pow":"15","_up":"NO","_off":"YES","__text":"The force of this attacks blasts apart the earth itself."},{"_name":"TEMPER METAL","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warjack gains +2 ARM and is immune to continuous effects."},{"_name":"SNIPE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model's/unit's ranged weapons gain +4 RNG."}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Khador, and the Protectorate."},{"_title":"BACKSTAB","__text":"This model gains an additional die on its back strike damage rolls."},{"_title":"FEIGN DEATH","__text":"This model cannot be targeted by ranged or magic attacks while knocked down."},{"_title":"RESOURCEFUL","__text":"This model can upkeep spells on models in its battlegroup without spending focus."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"}],"_id":"Mw01","_name":"Magnus the Traitor","_generation":"P","_full_name":"Magnus the Traitor","_qualification":"Mercenary Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"MAGNUS","_spd":"5","_str":"6","_mat":"7","_rat":"5","_def":"14","_arm":"17","_cmd":"8","_hitpoints":"17"},"weapons":{"ranged_weapon":{"_name":"Scattergun","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":[{"capacity":[{"_title":"ARMOR PIERCING (★ATTACK)","__text":"When calculating damage from this attack, halve the base ARM stats of models hit that have medium or larger bases. This attack gains +2 to damage rolls against models with small bases."},{"_title":"POWERFUL ATTACK","__text":"When attacking with this weapon, this model can spend 1 focus point to boost all attack and damage rolls for the attack."}],"_name":"Foecleaver","_pow":"7","_p_plus_s":"13","_magical":"true"},{"capacity":{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."},"_name":"Mechanikal Arm","_pow":"5","_p_plus_s":"11"}]},"feat":{"_title":"Kill Box","__text":"Choose two table edges. Enemy models beginning an advance in Magnus' control area cannot advance toward those table edges for one round."},"spell":[{"_name":"BULLET DODGER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model gains +2 DEF against ranged attack rolls and Dodge, (A model with Dodge can advance up to 2\" immediately after an enemy attack that missed it is resolved unless it was missed while advancing. It cannot be targeted by free strikes during this movement.)"},{"_name":"CALAMITY","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Friendly models gain +2 to attack and damage rolls against target enemy model/unit."},{"_name":"CONVECTION","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When Convection destroys a living enemy model, allocate 1 focus point to a warjack in this model’s battlegroup that is in its control area."},{"_name":"MOBILITY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Models in this model's battlegroup currently in its control area gain +2 SPD and Pathfinder for one turn."},{"_name":"OBLITERATION","_cost":"4","_rng":"10","_aoe":"4","_pow":"15","_up":"NO","_off":"YES","__text":"The force of this attacks blasts apart the earth itself."}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Khador, and the Protectorate."},{"_title":"BACKSTAB","__text":"This model gains an additional die on its back strike damage rolls."},{"_title":"MINION WARCASTER [SKORNE]","__text":"If you can have two or more warlocks in your army, this model and warjacks in its battlegroup can take the place of a Skorne warlock. This model counts toward the maximum number of warlocks allowed in an army and counts as a warlock for FA."},{"_title":"WARJACK BOND (EPIC MAGNUS)","__text":"One non-character warjack in Magnus's battlegroup can begin the game bonded to him. The warjack gains Backstab."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"}],"_id":"Mx01","_name":"Magnus the Warlord","_generation":"E","_full_name":"Magnus the Warlord","_qualification":"Mercenary Epic Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"GORTEN","_spd":"4","_str":"7","_mat":"7","_rat":"5","_def":"13","_arm":"19","_cmd":"8","_hitpoints":"18"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BOTH BARRELS (★ATTACK)","__text":"This model gains +4 to the damage roll for this attack. This model cannot make additional ranged attacks with this weapon during an activation it makes a Both Barrels attack."},"_name":"Dual Hand Cannon","_rng":"12","_rof":"2","_aoe":"-","_pow":"12"},"melee_weapon":[{"capacity":{"_title":"CRITICAL SMITE","__text":"On a critical hit, this model can slam the model hit instead of rolling damage normally. The model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Forge Father","_pow":"7","_p_plus_s":"14","_magical":"true"},{"_name":"Gutter","_pow":"2","_p_plus_s":"9"}]},"feat":{"_title":"Landslide","__text":"Choose a table edge and a distance up to 8\". Enemy models currently in Gorten's control area are pushed the chosen distance directly toward the chosen table edge in the order you choose. For one round, affected models cannot give or receive orders and suffer –3 SPD, RAT, and DEF."},"spell":[{"_name":"ERUPTION","_cost":"3","_rng":"8","_aoe":"3","_pow":"14","_up":"NO","_off":"YES","__text":"Models hit suffer a POW 14 fire damage roll. The AOE is a cloud effect that remains in play for one round. Models entering or ending their activation in the AOE suffer an unboostable POW 14 fire damage roll."},{"_name":"MOLTEN METAL","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target warjack suffers 1 point of fire damage to each column on its damage grid."},{"_name":"ROCK WALL","_cost":"2","_rng":"CTRL","_aoe":"WALL","_pow":"-","_up":"YES","_off":"NO","__text":"Place a wall template anywhere completely in this model's control area where it does not touch a model's base, an obstruction, or an obstacle. The wall is a linear obstacle that provides cover."},{"_name":"SOLID GROUND","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, friendly models cannot be knocked down and do not suffer blast damage."},{"_name":"STRENGTH OF GRANITE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target model in this model's battlegroup gains +4 STR."}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and Khador."},{"_title":"RHULIC WARCASTER","__text":"This model can have only Mercenary Rhulic warajacks in its battlegroup and can reactivate only friendly Mercenary Rhulic warjacks."}],"works_for":[{"_id":"faction_khador"},{"_id":"faction_cygnar"}],"_id":"MW02","_name":"Gorten Grundback","_generation":"P","_full_name":"Gorten Grundback","_qualification":"Mercenary Rhulic Warcaster","_focus":"5","_warjack_points":"7","_fa":"C","_completed":"true"},{"basestats":{"_name":"DURGEN","_spd":"5","_str":"7","_mat":"6","_rat":"6","_def":"14","_arm":"17","_cmd":"8","_hitpoints":"16"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"CARPET BOMB (★ATTACK)","__text":"After determining the point of impact, roll deviation for two additional 4\" AOEs from that point. A model hit by one of the additional AOEs suffers a POW 7 blast damage roll."},{"_title":"CASE CRACKER (★ATTACK)","__text":"This weapon's base stats become AOE - and POW 7 for this attack. When calculating damage from this attack, halve the base ARM stats of models with medium or larger bases. For this attack, this model gains +2 to damage rolls against models with small bases."}],"_name":"Buster","_rng":"12","_rof":"1","_aoe":"4","_pow":"14"},"melee_weapon":{"capacity":{"_title":"BACK BLAST","__text":"When this model hits with an attack with this weapon, it can spend 1 focus point to use Back Blast. If it does, center a 3\" AOE on the model hit. Models in the AOE suffer a POW 10 blast damage roll. This damage is not considered to have been caused by a melee attack."},"_name":"Leveler","_pow":"6","_p_plus_s":"13","_magical":"true","_reach":"true"}},"feat":{"_title":"Bombs Away","__text":"While in Madhammer's control area, friendly Faction models gain an additional die on blast damage rolls and AOE ranged attack rolls this turn."},"spell":[{"_name":"EXPLOSIVO","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target friendly model makes a normal attack with a non-spray ranged weapon, the weapon gains Magical Weapon. If the weapon was AOE - it becomes AOE 3. An affected model cannot participate in a combined ranged attack. Models in the AOE other than the model that was directly hit suffer blast damage rolls but do not suffer any other effects of the attack. Explosivo expires immediately after resolving target model's next ranged attack. Explosivo lasts for one turn."},{"_name":"GROUND ZERO","_cost":"3","_rng":"SELF","_aoe":"5","_pow":"13","_up":"NO","_off":"NO","__text":"Center a 5\" AOE on this model. Each other model in the AOE is hit and suffers a POW 13 damage roll. Each enemy model damaged by Ground Zero is pushed d6\" directly away from this model in the order you choose."},{"_name":"INHOSPITABLE GROUND","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, enemy models treat open terrain as rough terrain. Inhospitable Ground lasts for one round."},{"_name":"POWDER KEG","_cost":"4","_rng":"10","_aoe":"5","_pow":"14","_up":"NO","_off":"YES","__text":"On a critical hit, models hit lose their initial attacks and cannot make special attacks for one round."},{"_name":"PRIMED","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warrior model/unit gains +2 to melee attack and melee damage rolls but suffers –2 ARM. If an affected model is disabled by an enemy attack, center a 3\" AOE on it and remove that model from play. Models in the AOE are hit and suffer an unboostable POW 14 blast damage roll."},{"_name":"REDLINE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warjack in this model’s battlegroup gains +2 STR and SPD and can run, charge, or make power attack slams or tramples without spending focus. When it ends its activation, it suffers d3 damage points."}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar, Khador, and the Protectorate."},{"_title":"BLAST ARMOR","__text":"When this model would suffer a blast damage roll, it gains 1 focus point instead. It cannot gain focus points beyond its FOCUS as a result of Blast Armor."},{"_title":"RHULIC WARCASTER","__text":"This model can have only Mercenary Rhulic warjacks in its battlegroup and can reactivate only friendly Mercenary Rhulic warjacks."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"MW03","_name":"Durgen Madhammer","_generation":"P","_full_name":"Durgen Madhammer","_qualification":"Mercenary Rhulic Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"ASHLYNN","_spd":"6","_str":"5","_mat":"8","_rat":"7","_def":"17","_arm":"15","_cmd":"8","_hitpoints":"14","_gunfighter":"true"},"weapons":{"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Nemesis","_pow":"6","_p_plus_s":"11","_magical":"true","_weapon_master":"true"}},"feat":{"_title":"Roulette","__text":"While in Ashlynn's control area, models gain two additional dice on their attack rolls. For each of those attack rolls, you choose two of the dice rolled to be discarded. Roulette lasts for one round."},"spell":[{"_name":"ADMONITION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of target model in this model’s battlegroup, the affected model can immediately advance up to 3\", then Admonition expires. The affected model cannot be targeted by free strikes during this movement."},{"_name":"DISTRACTION","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target enemy warrior model/unit cannot make ranged attacks and suffers –2 DEF and MAT for one round."},{"_name":"FLASHING BLADE","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model immediately makes one normal melee attack with one of its melee weapons against each enemy model in its LOS that is in the weapon's melee range. These attacks are simultaneous."},{"_name":"GALLOWS","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"When an enemy model is hit by this attack, it can be pushed d6\" directly toward Gallow's point of origin."},{"_name":"QUICKEN","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 SPD and +2 DEF against ranged and magic attack rolls."},{"_name":"TWISTER","_cost":"2","_rng":"10","_aoe":"3","_pow":"10","_up":"NO","_off":"YES","__text":"The AOE is a cloud effect that remains in play for one round."}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and the Protectorate."},{"_title":"PARRY","__text":"This model cannot be targeted by free strikes."},{"_title":"QUICK DRAW","__text":"Once during your opponent's turn, when an enemy model within 12\" of this model that is in its LOS targets this model with a ranged attack, this model can make a ranged attack against the enemy model before it makes its attack roll. If this model's ranged attack hits, the enemy model suffers no damage but its attack automatically misses."},{"_title":"RIPOSTE","__text":"When this model is missed by an enemy melee attack, immediately after the attack is resolved it can make one normal melee attack against the attacking model."},{"_title":"VIRTUOSO","__text":"This model can make melee and ranged attacks during the same combat action. When this model makes its initial attacks, it can make both its initial ranged and melee attacks."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_menoth"}],"_id":"MW04","_name":"Ashlynn d'Elyse","_generation":"P","_full_name":"Ashlynn d'Elyse","_qualification":"Mercenary Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"FIONA","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"16","_arm":"15","_cmd":"8","_hitpoints":"15"},"weapons":{"melee_weapon":{"capacity":[{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model’s ARM or DEF."},{"_title":"GRIEVOUS WOUNDS","__text":"When a model is hit by this weapon, for one round it loses Tough, cannot heal or be healed, and cannot transfer damage."}],"_name":"Viper","_pow":"6","_p_plus_s":"11","_magical":"true","_reach":"true"}},"feat":{"_title":"Dark Omen","__text":"For one round, enemy models roll one less die when making attack and damage rolls while in Fiona's control area."},"spell":[{"_name":"AFFLICTION","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"When a damage roll resulting from a direct hit fails to exceed the ARM of the target enemy model/unit, the affected model hit suffers 1 damage point."},{"_name":"INFLUENCE","_cost":"1","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-warcaster, non-warlock warrior model. The model immediately makes one normal melee attack, then Influence expires."},{"_name":"NONOKRION BRAND","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit ignores intervening models when making attacks. The weapons of affected models gain Magical Weapon."},{"_name":"ROTH'S MERCY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy attack disables a friendly model in the target friendly unit, you can choose a non-disabled living model in the unit to be destroyed. If another model is destroyed as a result of Roth's Mercy, the originally disabled model heals 1 damage point."},{"_name":"SOULFIRE","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When a living non-soulless model is boxed by Soulfire, this model gains 1 focus point and the boxed model is removed from play."},{"_name":"TELGESH MARK","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"This model can channel spells through targed friendly model as if it were a model in this model's battlegroup with Arc Node."}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar and, Khador."},{"_title":"ANIMOSITY [MORROWAN]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"CULTISTS","__text":"Choose one friendly Sea Dog unit at the beginning of the game to be Cultists. Cultists are Thamarite models and gain Fearless. During your Control Phase, after replenishing focus, this model gains 1 additional focus point if it is within 1\" of one or more friendly Cultists."},{"_title":"WHIPLASH","__text":"When an enemy model misses this model with a magic attack, the attacking model becomes the target and is automatically hit by the attack. AOE magic attacks that miss are centered on the attacking model. This model is the point of origin for all these attacks."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"}],"_id":"MW05","_name":"Fiona the Black","_generation":"P","_full_name":"Fiona the Black","_qualification":"Mercenary Privateer Thamarite Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"MONTADOR","_spd":"6","_str":"7","_mat":"7","_rat":"5","_def":"15","_arm":"16","_cmd":"8","_hitpoints":"17","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Ace","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Red Tide","_pow":"7","_p_plus_s":"14","_magical":"true"}},"feat":{"_title":"Typhoon","__text":"Advancing enemy models that end their movement in Montador's control area are knocked down. While in Montador's control area, enemy models suffer –3 to attack rolls. Typhoon lasts for one round."},"spell":[{"_name":"BATTEN DOWN THE HATCHES","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, models in its battlegroup cannot be knocked down and gain +3 ARM but suffer –2 DEF. Batten Down the Hatches lasts for one round."},{"_name":"BROADSIDE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Models in this model's battlegroup currently in its control area can immediately make one normal ranged attack. Attacks gained from Broadside do not count against a weapon's ROF. Broadside can be cast only once per turn."},{"_name":"DEADWEIGHT","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When Deadweight destroys an enemy living or undead model, you can choose an enemy model within 2\" of the destroyed model. The chosen model must forfeit either its movement or its action during its next activation, as its controller chooses."},{"_name":"HOT SHOT","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target model in this model's battlegroup gains boosted ranged attack damage rolls."},{"_name":"POWDER KEG","_cost":"4","_rng":"10","_aoe":"5","_pow":"14","_up":"NO","_off":"YES","__text":"On a critical hit, models hit lose their initial attacks and cannot make special attacks for one round."}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"BLOOD-QUENCHED","__text":"This model gains a cumulative +1 STR and ARM for each living enemy model it destroys with a melee attack during its activation. This bonus lasts for one round."},{"_title":"OVERTAKE","__text":"When this model destroys one or more enemy warrior models with a normal melee attack, after the attack is resolved this model can immediately advance up to 1\"."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"MW06","_name":"Captain Bartolo Montador","_generation":"P","_full_name":"Captain Bartolo Montador","_qualification":"Mercenary Privateer Warcaster","_focus":"6","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"SHAE","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"17","_arm":"14","_cmd":"8","_hitpoints":"16"},"weapons":{"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"capacity":{"_title":"BEAT BACK","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the ennemy model hit can be pushed 1'' directly away from the attacking model. After the enemy is pushed, the attacking model can advance up to 1\"."},"_name":"Squall","_pow":"7","_p_plus_s":"13","_magical":"true"}},"feat":{"_title":"Godspeed","__text":"Friendly models currently in Shae's control area immediately advance up to 3\". During this movement, affected models gain Pathfinder and cannot be targeted by free strikes."},"spell":[{"_name":"BLOW THE MAN DOWN","_cost":"3","_rng":"8","_aoe":"-","_pow":"15","_up":"NO","_off":"YES","__text":"When a model is hit by Blow the Man Down, it is knocked down. On a critical hit, instead of suffering a normal damage roll, a non-incorporeal model is slammed d6\" directly away from the spell's point of origin regardless of its base size. Collateral damage from this slam is POW 15."},{"_name":"COUP DE MAIN","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly models/units beginning a charge in this model's control area gain +2\" movement. Affected models can charge without spending focus points or being forced. Coup de Main lasts for one round."},{"_name":"PHANTASM","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When target friendly model/unit is targeted by a ranged attack, the attack suffers –5 RNG."},{"_name":"STORM RAGER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warrior model gains +2 STR, MAT, and ARM and cannot be targeted by combined ranged attacks or combined melee attacks."},{"_name":"VEIL OF MISTS","_cost":"3","_rng":"CTRL","_aoe":"4","_pow":"-","_up":"YES","_off":"NO","__text":"Place a 4\" AOE cloud effect anywhere completely in this model’s control area. This AOE does not block friendly Faction models' LOS. While in the AOE, friendly Faction models gain Pathfinder ICON and can move through obstructions and other models if they have enough movement to move completely past them."}],"capacity":[{"_title":"MERCENARY (SHAE)","__text":"Shae can be included only in armies that list him as a possible member."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"GROUNDWORK","__text":"While knocked down, this model is not automatically hit by melee attacks and its DEF is not reduced."},{"_title":"SWASHBUCKLER","__text":"When this model makes a melee attack during its activation, its front arc extends to 360 degrees, and it can make one melee attack against each model in its LOS that is in its melee range."}],"works_for":{"_id":"faction_cygnar"},"_id":"MW07","_name":"Captain Phinneus Shae","_generation":"P","_full_name":"Captain Phinneus Shae","_qualification":"Mercenary Privateer Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"MACBAIN","_spd":"6","_str":"7","_mat":"6","_rat":"5","_def":"15","_arm":"15","_cmd":"8","_hitpoints":"17","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"capacity":{"_title":"GRIEVOUS WOUNDS","__text":"When a model is hit by this weapon, for one round it loses Tough, cannot heal or be healed, and cannot transfer damage."},"_name":"Undertaker","_pow":"6","_p_plus_s":"13","_magical":"true","_reach":"true"}},"feat":{"_title":"True Grit","__text":"Choose a number of friendly non-warcaster Faction warrior models currently in MacBain's control area up to the number of focus points on him +5. When a chosen model is disabled, it heals 1 damage point and is knocked down. True Grit lasts for one round."},"spell":[{"_name":"COUNTERMEASURE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"While within 5\" of target model/unit, enemy models cannot make ranged attacks."},{"_name":"ENERGIZER","_cost":"*","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"This model spends up to 3 focus points to cast Energizer. Models in its battlegroup that are currently in its control area can immediately advance up to 1\" for each focus point spent. Energizer can be cast only once per turn."},{"_name":"FAIL SAFE","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warjack gains +2 ARM and does not suffer the effects of crippled systems."},{"_name":"FORTUNE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit can reroll its missed attack rolls. Each attack roll can be rerolled only once as a result of Fortune."},{"_name":"JACKHAMMER","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target model in this model's battlegroup immediately makes one normal melee attack."},{"_name":"RIFT","_cost":"3","_rng":"8","_aoe":"4","_pow":"13","_up":"NO","_off":"YES","__text":"The AOE is rough terrain and remains in play for one round."}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"GANG FIGHTER","__text":"When making a melee attack targeting an enemy model in melee range of another friendly Faction warrior model, this model gains +2 to melee attack and melee damage rolls."},{"_title":"UNYIELDING","__text":"While engaging an enemy model, this model gains +2 ARM."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"MW08","_name":"Drake MacBain","_generation":"P","_full_name":"Drake MacBain","_qualification":"Mercenary Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"DAMIANO","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"16"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BLASTER","__text":"When this model makes an attack with this weapon, before the attack roll it can spend 1 focus to give the attack a 3\" AOE."},"_name":"Judgment","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"true"},"melee_weapon":{"_name":"Glory","_pow":"6","_p_plus_s":"12","_magical":"true"}},"feat":{"_title":"Conquest","__text":"While in Damiano's control area, friendly Faction models gain +3 STR and ARM and can only move or be moved during your turn. Conquest lasts for one round."},"spell":[{"_name":"CONVECTION","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When Convection destroys a living enemy model, allocate 1 focus point to a warjack in this model's battlegroup that is in its control area."},{"_name":"DEADEYE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains an additional die on each model's first ranged attack roll this turn."},{"_name":"DEATH MARCH","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly unit gains +2 MAT and Vengeance. (During your Maintenance Phase, if one or more models in a unit with Vengeance were destroyed or remove from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack.)"},{"_name":"SURE FOOT","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model gains +2 DEF and cannot be knocked down. While within 3\" of the affected model, friendly Faction models also gain +2 DEF and cannot be knocked down."},{"_name":"WARPATH","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"When a friendly Faction model in this model's control area destroys one or more enemy models with a melee or ranged attack during its activation, immediately after the attack is resolved, one warjack in this model's battlegroup that is in its control area can advance up to 3\". A warjack can advance only once per turn as a result of Warpath."}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"PAYMASTER [STEELHEAD]","__text":"During this model's activation, you can mark one or more coin boxes on its card. For each coin box you mark, you can use Paymaster once. When you do, choose one of the following incentives. Incentives are RNG CMD and can target only friendly Steelhead units. A Steelhead unit can be affected by an incentive only once per turn. When all five of its coin boxes have been marked, this model loses Paymaster for the rest of the game."},{"_title":"● BATTLE MANEUVERS","__text":"Affected models gains Reform this turn. (After all models in a unit with Reform have completed their actions, each can advance up to 3\".)"},{"_title":"● MONEY SHOT","__text":"Affected models gain +2 to ranged attack and damage rolls for one turn."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"MW09","_name":"Captain Damiano","_generation":"P","_full_name":"Captain Damiano","_qualification":"Mercenary Steelhead Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"OSSRUM","_spd":"4","_str":"6","_mat":"7","_rat":"6","_def":"14","_arm":"17","_cmd":"9","_hitpoints":"18"},"weapons":{"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"capacity":{"_title":"CRITICAL DECAPITATION","__text":"On a critical hit, double the damage exceeding the ARM of the model hit. A model disabled by this attack cannot make a Tough roll."},"_name":"Oathkeeper","_pow":"7","_p_plus_s":"13","_magical":"true"}},"feat":{"_title":"Perfect Plan","__text":"While in Ossrum's control area, friendly Rhulic models gains +2 ARM. Friendly Rhulic models/units activating in this model's control area gain +2 SPD and Pathfinder. Perfect Plan lasts for one round."},"spell":[{"_name":"BULLET DODGER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model gains +2 DEF against ranged attack rolls and Dodge, (A model with Dodge can advance up to 2\" immediately after an enemy attack that missed it is resolved unless it was missed while advancing. It cannot be targeted by free strikes during this movement.)"},{"_name":"ENERGIZER","_cost":"*","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"This model spends up to 3 focus points to cast Energizer. Models in its battlegroup that are currently in its control area can immediately advance up to 1\" for each focus point spent. Energizer can be cast only once per turn."},{"_name":"FIRE FOR EFFECT","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Boost the attack and damage rolls of target friendly Faction model's first ranged attack each activation."},{"_name":"SNIPE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model's/unit's ranged weapons gain +4 RNG."},{"_name":"STRANGLEHOLD","_cost":"2","_rng":"10","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"A model damaged by Stranglehold forfeits either its movement or its action during its next activation, as its controller chooses."},{"_name":"UNSTOPPABLE FORCE","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, models in its battlegroup gain Bulldoze. Unstoppable Force lasts for one turn. (When a model with Bulldoze advances into B2B contact with an enemy model during its activation, it can push that model up to 2\" directly away from it. A model can be pushed by Bulldoze only once per activation. Bulldoze has no effect when a model makes a trample power attack.)"}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar, Khador, and the Protectorate."},{"_title":"MARTIAL DISCIPLINE","__text":"Friendly living Faction warrior models with small or medium bases can ignore friendly Faction warrior models in this model's command range when determining LOS and can advance through friendly Faction warrior models in this model's command range if they have enough movement to move completely past them."},{"_title":"RHULIC WARCASTER","__text":"This model can have only Mercenary Rhulic warajacks in its battlegroup and can reactivate only friendly Mercenary Rhulic warjacks."}],"works_for":[{"_id":"faction_khador"},{"_id":"faction_cygnar"},{"_id":"faction_menoth"}],"_id":"MW10","_name":"General Ossrum","_generation":"P","_full_name":"General Ossrum","_qualification":"Mercenary Rhulic Warcaster","_focus":"6","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"BLAIZE","_spd":"6","_str":"6","_mat":"7","_rat":"5","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"16"},"weapons":{"melee_weapon":{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Sun Spear","_pow":"7","_p_plus_s":"13","_magical":"true","_reach":"true"}},"feat":{"_title":"Divine Intervention","__text":"Blaize gains one soul token for each friendly living Faction warrior model destroyed in her control area by an enemy attack or collateral damage of an enemy attack for one round. While in her control area, friendly living Faction warrior models gain +1 ARM for each soul token on Blaize. When Blaize replenishes her focus during your next Control Phase, replace each soul token on her with 1 focus point, then Divine Intervention expires."},"spell":[{"_name":"BANISHING WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy upkeep spells on target friendly model/unit expire. Affected models cannot be targeted by enemy spells or animi."},{"_name":"CRUSADER'S CALL","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly faction models beginning a charge while in this model's control area this turn gain +2\" movement."},{"_name":"FLASHING BLADE","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model immediately makes one normal melee attack with one of its melee weapons against each enemy model in its LOS that is in the weapon's melee range. These attacks are simultaneous."},{"_name":"SUNBURST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Models boxed by Sunburst are removed from play. Blast damage affects only enemy models."},{"_name":"TRANSFERENCE","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, friendly Faction non-warcaster warrior models can spend 1 focus point on this model to boost a melee attack or a melee damage roll during their activations."}],"capacity":[{"_title":"ANIMOSITY [THAMARITE OR UNDEAD]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"INSPIRATION [MORROWAN]","__text":"Friendly Morrowan models/units in this model's command range never flee and immediately rally."},{"_title":"FLANK [NON-WARCASTER MORROWAN]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of type indicated, this model gains +2 to attacks rolls and gains an additional damage die."}],"works_for":{"_id":"faction_cygnar"},"_id":"YX09_mercs","_name":"Constance Blaize, Knight of the Prophet","_generation":"P","_full_name":"Constance Blaize, Knight of the Prophet","_qualification":"Cygnar Morrowan Ally Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"THEXUS","_spd":"6","_str":"4","_mat":"5","_rat":"4","_def":"14","_arm":"14","_cmd":"10","_hitpoints":"15","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Prosthetic Blades","_pow":"5","_p_plus_s":"9"}},"feat":{"_title":"Telekinetic Tide","__text":"Push each enemy non-warlock, non-warcaster model currently in Thexus' control area 2\" in any direction."},"spell":[{"_name":"DECELERATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model’s control area, friendly models gain +2 DEF and ARM against ranged attacks. Deceleration lasts for one round."},{"_name":"HEX BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Enemy upkeep spells and animi on the model/unit directly hit by Hex Blast immediately expire."},{"_name":"INFLUENCE","_cost":"1","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-warcaster, non-warlock warrior model. The model immediately makes one normal melee attack, then Influence expires."},{"_name":"PSYCHO SURGERY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Each model in this model's battlegroup currently in its control area immediately heals d3+1 damage points. The spell can only be cast once per turn."},{"_name":"RAMPAGER","_cost":"3","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-character warbeast. You can make one full advance with the warbeast and can then make one normal attack with it, then Rampager expires. While the warbeast is affected by Rampager, it cannot be forced and you cannot use its animus. Rampager can be cast only once per turn."},{"_name":"TELEKINESIS","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"*","__text":"Place target model completely within 2\" of its current location. When Telekinesis targets an enemy model, it is an offensive spell and requires a magic attack roll. A model can be affected by Telekinesis only once per turn."}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx."},{"_title":"SELECTIVE","__text":"This model can be included only in Mercenary Contract armies that list Cephalyx as possible members."},{"_title":"AGGRESSIVE REACTION","__text":"While one or more enemy models are in this model's command range, models in this model's battlegroup can run or charge without spending focus."},{"_title":"SACRIFICIAL PAWN [MONSTROSITY]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Monstrosity model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."},{"_title":"SPELL DRIVER","__text":"When this model casts a spell, it can channel the spell through another model in its battlegroup that is in its control area. Once a spell is cast this way, the model it was channeled through suffers d3+1 damage points."}],"works_for":{"_id":"faction_cryx"},"_id":"MW11","_name":"Exulon Thexus","_full_name":"Exulon Thexus","_generation":"P","_qualification":"Mercenary Cephalyx Warcaster","_focus":"8","_warjack_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Cyphon","_spd":"5","_str":"6","_mat":"6","_rat":"6","_def":"13","_arm":"17","_cmd":"9","_hitpoints":"18","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Pincer Embrace","_pow":"6","_p_plus_s":"12"},"ranged_weapon":{"capacity":{"_title":"SILENCER","__text":"A model directly hit by this weapon cannot cast spells for one round."},"_name":"Mind wipe","_rng":"SP10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"}},"feat":{"_title":"Adrenaline Rush","__text":"Monstrosities in Cyphon's battlegroup that are currently in his control area can gain +3 SPD, STR and ARM for one round. Those that do suffer 1 damage to each column on their damage grid at the end of their activation this turn."},"spell":[{"_name":"AFFLICTION","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"When a damage roll resulting from a direct hit fails to exceed the ARM of the target enemy model/unit, the affected model hit suffers 1 damage point."},{"_name":"BREATH STEALER","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target model/unit suffers –2 SPD and DEF for one round. Breath Stealer can be cast only once per turn."},{"_name":"EMPATHIC OVERLOAD","_cost":"3","_rng":"8","_aoe":"4","_pow":"12","_up":"NO","_off":"YES","__text":"Models hit by Empathic Overload suffer a POW 12 damage roll. When Empathic Overload targets a friendly model, it automatically hits."},{"_name":"GALLOWS","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"When an enemy model is hit by this attack, it can be pushed d6\" directly toward Gallows' point of origin."},{"_name":"ONSLAUGHT","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Friendly Faction models beginning a charge in this model's control area gain Pathfinder during the charge."},{"_name":"PERSEVERANCE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 ARM, cannot be pushed and cannot be moved by a slam or throw."}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx."},{"_title":"SELECTIVE","__text":"This model can be included only in Mercenary Contract armies that list Cephalyx as possible members."},{"_title":"ESSENCE AMPLIFIER","__text":"When this model casts a spell and is the point of origin for the spell, you can destroy a friendly drudge in its command range. If you do the spell gains +5 RNG."},{"_title":"SACRIFICIAL PAWN [MONSTROSITY]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Monstrosity model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."},{"_title":"STEADY","_type":"","__text":"This model cannot be knocked down."}],"works_for":{"_id":"faction_cryx"},"_id":"MW12","_name":"Cognifex Cyphon","_full_name":"Cognifex Cyphon","_generation":"P","_qualification":"Mercenary Cephalyx Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true"}]},"warjacks":{"warjack":[{"basestats":{"_name":"BUCCANEER","_spd":"6","_str":"8","_mat":"6","_rat":"5","_def":"13","_arm":"15","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."},"_name":"Net","_rng":"8","_rof":"1","_aoe":"-","_pow":"-","_location":"L"},"melee_weapon":{"_name":"Gaff","_pow":"2","_p_plus_s":"10","_reach":"true","_location":"R"}},"capacity":{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},"restricted_to":[{"_id":"MW04"},{"_id":"MW06"},{"_id":"MW09"},{"_id":"MW07"},{"_id":"YX09_mercs"},{"_id":"MW08"},{"_id":"MW05"},{"_id":"Mw01"},{"_id":"Mx01"},{"_id":"MU03"},{"_id":"MS09"},{"_id":"MS20"},{"_id":"MS25"},{"_id":"MS26"},{"_id":"YA01_mercs"}],"_id":"MJ04","_name":"Buccaneer","_full_name":"Buccaneer","_qualification":"Mercenary Light Warjack","_fa":"U","_cost":"3","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"FREEBOOTER","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"12","_arm":"17","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make a double-hand throw, head-butt, headlock/weapon lock, push, or throw power attack against that target."},{"_title":"TRASH","__text":"Gain an additional damage die against knocked down targets."}],"_name":"Clamp","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"R"},{"capacity":[{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"See above."},{"_title":"TRASH","__text":"See above."}],"_name":"Clamp","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"L"}]},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely within deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"JURY-RIGGED [SPD]","__text":"At the start of its activation, this model can spend 1 focus point to use Jury-Rigged. This model gains +2 SPD this activation. At the end of its activation, it suffers 1 damage point to its first available Movement system box. This model cannot use Jury-Rigged if its Movement system is crippled. Jury-Rigged can be used only once per activation."},{"_title":"LASH","__text":"This model and friendly warrior models B2B with it cannot be knocked down."}],"restricted_to":[{"_id":"MW04"},{"_id":"MW06"},{"_id":"MW09"},{"_id":"MW07"},{"_id":"YX09_mercs"},{"_id":"MW08"},{"_id":"MW05"},{"_id":"Mw01"},{"_id":"Mx01"},{"_id":"MU03"},{"_id":"MS09"},{"_id":"MS20"},{"_id":"MS25"},{"_id":"MS26"},{"_id":"YA01_mercs"}],"_id":"MJ12","_name":"Freebooter","_full_name":"Freebooter","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"6","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"GALLANT","_spd":"5","_str":"11","_mat":"7","_rat":"6","_def":"13","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Lasting Light","_pow":"6","_p_plus_s":"17","_magical":"true","_reach":"true","_location":"L"},{"_name":"Open Fist","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"R","_buckler":"true"}]},"capacity":[{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."},{"_title":"AFFINITY [BLAIZE]","__text":"While in Blaize's control area this model's melee weapons gain Purgation. (Weapons with Purgation gain an additional die on attack and damage roll made against models with an enemy upkeep spell on them.)"},{"_title":"ACCUMULATOR [MORROWAN]","__text":"When this model begins its activation within 3\" of one or more friendly Morrowan models, it is allocated 1 focus point."}],"restricted_to":[{"_id":"MW02"},{"_id":"MW04"},{"_id":"MW06"},{"_id":"MW08"},{"_id":"MW09"},{"_id":"YX09_mercs"}],"_id":"YJ17_mercs","_name":"Gallant","_full_name":"Gallant","_qualification":"Cygnar Morrowan Ally Character Heavy Warjack","_fa":"C","_cost":"9","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"AVALANCHER","_spd":"4","_str":"12","_mat":"6","_rat":"5","_def":"9","_arm":"19","_cmd":"0"},"weapons":{"ranged_weapon":{"_name":"Avalanche Cannon","_rng":"15","_rof":"1","_aoe":"3","_pow":"14","_location":"R"},"melee_weapon":{"_name":"Assault Shield","_pow":"2","_p_plus_s":"14","_shield":"true","_location":"L"}},"capacity":{"_title":"RHULIC WARJACK","__text":"This model can only be included in a battlegroup controlled by a Rhulic Mercenary warcaster or assigned to a Mercenary Rhulic 'jack marshal. This model can only be reactivated by a friendly Rhulic Mercenary warcaster or a friendly Rhulic Mercenary 'jack marshal."},"restricted_to":[{"_id":"MW10"},{"_id":"MW02"},{"_id":"MW03"},{"_id":"MA03"},{"_id":"MS17"}],"_id":"MJ15","_name":"Ghordson Avalancher","_full_name":"Ghordson Avalancher","_qualification":"Mercenary Rhulic Heavy Warjack","_fa":"U","_cost":"9","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"BASHER","_spd":"5","_str":"12","_mat":"6","_rat":"4","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":{"capacity":{"_title":"HARD HEAD","__text":"This model can add this weapon's POW to its head-butt and slam power attack damage rolls."},"_name":"Battering Ram","_pow":"3","_p_plus_s":"15","_location":"H"}},"capacity":[{"_title":"RHULIC WARJACK","__text":"This model can be included only in a battlegroup controlled by a Mercenary Rhulic warcaster or assigned to a Mercenary Rhulic 'jack marshal. This model can be reactivated only by a friendly Mercenary Rhulic warcaster or a friendly Mercenary Rhulic 'jack marshal."},{"_title":"FOLLOW UP","__text":"When this model slams an enemy model, immediately after the slam is resolved this model can advance directly toward the slammed model up to the distance the slammed model was moved."},{"_title":"GRAND SLAM","__text":"This model can make slam power attacks without spending focus or being forced. Models slammed by this model are moved an additional 2\". "},{"_title":"FLAK FIELD","__text":"This model can use Flak Field once per turn at any time during its activation but cannot interrupt its normal movement to do so. When this model uses Flak Field, models B2B with it suffer an unboostable POW 12 blast damage roll and other models within 2\" of it suffer an unboostable POW 6 blast damage roll."}],"restricted_to":[{"_id":"MW10"},{"_id":"MW02"},{"_id":"MW03"},{"_id":"MA03"},{"_id":"MS17"}],"_id":"MJ14","_name":"Ghordson Basher","_full_name":"Ghordson Basher","_qualification":"Mercenary Rhulic Heavy Warjack","_fa":"U","_cost":"7","_damage_grid":"xxxxxxx....x............HCCCCMHHHMMM","_completed":"true"},{"basestats":{"_name":"DRILLER","_spd":"4","_str":"12","_mat":"6","_rat":"5","_def":"9","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Grappler","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"L"},{"capacity":{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it makes an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_name":"Driller","_pow":"5","_p_plus_s":"17","_location":"R"}]},"capacity":{"_title":"RHULIC WARJACK","__text":"This model can be included only in a battlegroup controlled by a Mercenary Rhulic warcaster or assigned to a Mercenary Rhulic 'jack marshal. This model can be reactivated only by a friendly Mercenary Rhulic warcaster or a friendly Mercenary Rhulic 'jack marshal."},"restricted_to":[{"_id":"MW10"},{"_id":"MW02"},{"_id":"MW03"},{"_id":"MA03"},{"_id":"MS17"}],"_id":"MJ07","_name":"Ghordson Driller","_full_name":"Ghordson Driller","_qualification":"Mercenary Rhulic Heavy Warjack","_fa":"U","_cost":"6","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"BLASTER","_spd":"5","_str":"6","_mat":"5","_rat":"6","_def":"12","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"POWERFUL ATTACK","__text":"When attacking with this weapon, this model can spend 1 focus point to boost all attack and damage rolls for the attack."},"_name":"Hail Shot Cannon","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"10","_location":"H"},"melee_weapon":{"_name":"Bash","_pow":"0","_p_plus_s":"6"}},"capacity":{"_title":"RHULIC WARJACK","__text":"This model can be included only in a battlegroup controlled by a Mercenary Rhulic warcaster or assigned to a Mercenary Rhulic 'jack marshal. This model can be reactivated only by a friendly Mercenary Rhulic warcaster or a friendly Mercenary Rhulic 'jack marshal."},"restricted_to":[{"_id":"MW10"},{"_id":"MW02"},{"_id":"MW03"},{"_id":"MA03"},{"_id":"MS17"}],"_id":"MJ05","_name":"Grundback Blaster","_full_name":"Grundback Blaster","_qualification":"Mercenary Rhulic Light Warjack","_fa":"U","_cost":"3","_damage_grid":"xxxxxxxxxxxxxx..xxx....x.HHCM.HHCCMM","_completed":"true"},{"basestats":{"_name":"GUNNER","_spd":"5","_str":"6","_mat":"5","_rat":"6","_def":"12","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"POWERFUL ATTACK","__text":"When attacking with this weapon, this model can spend 1 focus point to boost all attack and damage rolls for the attack."},"_name":"Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_location":"H"},"melee_weapon":{"_name":"Bash","_pow":"0","_p_plus_s":"6"}},"capacity":{"_title":"RHULIC WARJACK","__text":"This model can be included only in a battlegroup controlled by a Mercenary Rhulic warcaster or assigned to a Mercenary Rhulic 'jack Marshal. This model can be reactivated only by a friendly Mercenary Rhulic warcaster or a friendly Mercenary Rhulic 'jack marshal."},"restricted_to":[{"_id":"MW10"},{"_id":"MW02"},{"_id":"MW03"},{"_id":"MA03"},{"_id":"MS17"}],"_id":"MJ06","_name":"Grundback Gunner","_full_name":"Grundback Gunner","_qualification":"Mercenary Rhulic Light Warjack","_fa":"U","_cost":"3","_damage_grid":"xxxxxxxxxxxxxx..xxx....x.HHCM.HHCCMM","_completed":"true"},{"basestats":{"_name":"MANGLER","_spd":"5","_str":"11","_mat":"6","_rat":"4","_def":"11","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Punching Spike","_pow":"4","_p_plus_s":"15","_open_fist":"true","_location":"L"},{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"THRESHER (★ATTACK)","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon’s melee range."}],"_name":"Wrecker","_pow":"6","_p_plus_s":"17","_reach":"true","_chain":"true","_location":"R"}]},"restricted_to":[{"_id":"MW04"},{"_id":"MW06"},{"_id":"MW09"},{"_id":"MW07"},{"_id":"YX09_mercs"},{"_id":"MW08"},{"_id":"MW05"},{"_id":"Mw01"},{"_id":"Mx01"},{"_id":"MU03"},{"_id":"MS09"},{"_id":"MS20"},{"_id":"MS25"},{"_id":"MS26"},{"_id":"YA01_mercs"}],"_id":"MJ09","_name":"Mangler","_full_name":"Mangler","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"MARINER","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"12","_arm":"17","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"LOADER","__text":"This model must be in B2B with a friendly living Faction warrior model to make an attack with this weapon."},"_name":"Ship Gun","_rng":"15","_rof":"1","_aoe":"3","_pow":"14","_location":"L"},"melee_weapon":{"capacity":{"_title":"THRESHER (★ATTACK)","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon’s melee range."},"_name":"Anchor","_pow":"6","_p_plus_s":"17","_location":"R"}},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"LASH","__text":"This model and friendly warrior models B2B with it cannot be knocked down."}],"restricted_to":[{"_id":"MW04"},{"_id":"MW06"},{"_id":"MW09"},{"_id":"MW07"},{"_id":"YX09_mercs"},{"_id":"MW08"},{"_id":"MW05"},{"_id":"Mw01"},{"_id":"Mx01"},{"_id":"MU03"},{"_id":"MS09"},{"_id":"MS20"},{"_id":"MS25"},{"_id":"MS26"},{"_id":"YA01_mercs"}],"_id":"MJ13","_name":"Mariner","_full_name":"Mariner","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"MULE","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"CRITICAL DEVASTATION","__text":"On a critical hit, instead of suffering a normal damage roll, each model in the AOE is thrown d6\" directly away from the attacker regardless of its base size. Roll only once for all of the affected models. Move models farthest from the attacker first. The model directly hit by the attack suffers a POW 15 damage roll. Other models hit by the attack suffer a POW 8 damage roll. The POW of collateral damage is equal to the POW of the damage roll suffered by the thrown model."},{"_title":"STEAM PRESSURE","__text":"This model can forfeit its movement to give this weapon +4 RNG this activation and gain the aiming bonus."}],"_name":"Steam Lobber","_rng":"8","_rof":"1","_aoe":"4","_pow":"15","_location":"L"},"melee_weapon":{"_name":"Battle Mace","_pow":"5","_p_plus_s":"16","_reach":"true","_location":"R"}},"restricted_to":[{"_id":"MW04"},{"_id":"MW06"},{"_id":"MW09"},{"_id":"MW07"},{"_id":"YX09_mercs"},{"_id":"MW08"},{"_id":"MW05"},{"_id":"Mw01"},{"_id":"Mx01"},{"_id":"MU03"},{"_id":"MS09"},{"_id":"MS20"},{"_id":"MS25"},{"_id":"MS26"},{"_id":"YA01_mercs"}],"_id":"MJ10","_name":"Mule","_full_name":"Mule","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"NOMAD","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Open Fist","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"L"},{"_name":"Battle Blade","_pow":"6","_p_plus_s":"17","_reach":"true","_location":"R"}]},"restricted_to":[{"_id":"MW04"},{"_id":"MW06"},{"_id":"MW09"},{"_id":"MW07"},{"_id":"YX09_mercs"},{"_id":"MW08"},{"_id":"MW05"},{"_id":"Mw01"},{"_id":"Mx01"},{"_id":"MU03"},{"_id":"MS09"},{"_id":"MS20"},{"_id":"MS25"},{"_id":"MS26"},{"_id":"YA01_mercs"}],"_id":"MJ11","_name":"Nomad","_full_name":"Nomad","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"6","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"RENEGADE","_spd":"5","_str":"8","_mat":"6","_rat":"6","_def":"11","_arm":"17","_cmd":"0","_arc_node":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."},{"_title":"ONE SHOT","__text":"An attack with this weapon can be made only once per game."}],"_name":"Obliterator","_rng":"14","_rof":"1","_aoe":"4","_pow":"16","_buckler":"true","_location":"L"},"melee_weapon":{"capacity":[{"_title":"CRITICAL SHRED","__text":"On a critical hit, after the attack is resolved this model can make one additional attack against the model hit."},{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it makes an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."}],"_name":"Shredder","_pow":"5","_p_plus_s":"13","_location":"R"}},"capacity":{"_title":"CUSTOM WARJACK [MAGNUS]","__text":"This model can be included only in a battlegroup controlled by Magnus."},"restricted_to":[{"_id":"Mw01"},{"_id":"Mx01"}],"_id":"MJ01","_name":"Renegade","_full_name":"Renegade","_qualification":"Mercenary Light Warjack","_fa":"2","_cost":"6","_damage_grid":"xx..xxx....x.......LAAR.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"ROCINANTE","_spd":"5","_str":"11","_mat":"7","_rat":"6","_def":"10","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"_name":"Cannon","_rng":"14","_rof":"1","_aoe":"3","_pow":"14","_location":"L"},"melee_weapon":{"_name":"Battle Blade","_pow":"6","_p_plus_s":"17","_reach":"true","_location":"R"}},"capacity":[{"_title":"AFFINITY [DAMIANO]","__text":"While in Damiano's control area, this model gains Quick Work. (When a model with Quick Work destroys one or more enemy models with a melee attack during its combat action, immediately after the attack is resolved it can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon's ROF.)"},{"_title":"DEFENSIVE STRIKE","__text":"Once per turn, when an enemy model advances into and ends its movement in this model’s melee range, this model can immediately make one normal melee attack against it."},{"_title":"GUARD DOG","__text":"While this model is within 3\" of its warcaster or warlock and is not knocked down or stationary, its warcaster cannot be targeted by free strikes and gains +2 DEF against melee attack rolls, and models attacking the warcaster do not gain back strike bonuses."}],"restricted_to":[{"_id":"MW04"},{"_id":"MW06"},{"_id":"MW09"},{"_id":"MW07"},{"_id":"YX09_mercs"},{"_id":"MW08"},{"_id":"MW05"},{"_id":"Mw01"},{"_id":"Mx01"},{"_id":"MU03"},{"_id":"MS09"},{"_id":"MS20"},{"_id":"MS25"},{"_id":"MS26"}],"_id":"MJ17","_name":"Rocinante","_full_name":"Rocinante","_qualification":"Mercenary Character Heavy Warjack","_fa":"C","_cost":"9","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"ROVER","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"_name":"Shield Cannon","_rng":"10","_rof":"1","_aoe":"-","_pow":"14","_location":"L"},"melee_weapon":[{"_name":"Shield","_pow":"1","_p_plus_s":"12","_shield":"true","_location":"L"},{"_name":"Battle Axe","_pow":"6","_p_plus_s":"17","_location":"R"}]},"capacity":{"_title":"POINT PLANK","__text":"During its activation, this model can make melee attacks with its ranged weapon, with a 1/2\" melee range. Do not add this model’s STR to damage rolls made with ranged weapons. Charge attacks made with ranged weapons are not boosted. "},"restricted_to":[{"_id":"MW04"},{"_id":"MW06"},{"_id":"MW09"},{"_id":"MW07"},{"_id":"YX09_mercs"},{"_id":"MW08"},{"_id":"MW05"},{"_id":"Mw01"},{"_id":"Mx01"},{"_id":"MU03"},{"_id":"MS09"},{"_id":"MS20"},{"_id":"MS25"},{"_id":"MS26"},{"_id":"YA01_mercs"}],"_id":"MJ16","_name":"Rover","_full_name":"Rover","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"TALON","_spd":"6","_str":"8","_mat":"6","_rat":"4","_def":"12","_arm":"16","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Shield","_pow":"1","_p_plus_s":"9","_shield":"true","_location":"L"},{"capacity":[{"_title":"POWERFUL CHARGE","__text":"This model gains +2 to charge attack rolls with this weapon."},{"_title":"STALL","__text":"A warjack hit by this attack suffers the Stall continuous effect. While a warjack is suffering Stall, its base DEF becomes 7 and it cannot run or charge."}],"_name":"Stun Lance","_pow":"4","_p_plus_s":"12","_reach":"true","_location":"R"}]},"restricted_to":[{"_id":"MW04"},{"_id":"MW06"},{"_id":"MW09"},{"_id":"MW07"},{"_id":"YX09_mercs"},{"_id":"MW08"},{"_id":"MW05"},{"_id":"Mw01"},{"_id":"Mx01"},{"_id":"MU03"},{"_id":"MS09"},{"_id":"MS20"},{"_id":"MS25"},{"_id":"MS26"},{"_id":"YA01_mercs"}],"_id":"MJ02","_name":"Talon","_full_name":"Talon","_qualification":"Mercenary Light Warjack","_fa":"U","_cost":"4","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"VANGUARD","_spd":"6","_str":"9","_mat":"6","_rat":"6","_def":"13","_arm":"17","_cmd":"0"},"weapons":{"ranged_weapon":{"_name":"Shield Gun","_rng":"8","_rof":"1","_aoe":"-","_pow":"12","_location":"L"},"melee_weapon":[{"_name":"Tower Shield","_pow":"1","_p_plus_s":"10","_shield":"true","_location":"L"},{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact rolls against this model."},"_name":"Guisarme","_pow":"4","_p_plus_s":"13","_reach":"true","_location":"R"}]},"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model’s activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model derectly hit instead.This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"restricted_to":[{"_id":"MW04"},{"_id":"MW06"},{"_id":"MW09"},{"_id":"MW07"},{"_id":"YX09_mercs"},{"_id":"MW08"},{"_id":"MW05"},{"_id":"Mw01"},{"_id":"Mx01"},{"_id":"MU03"},{"_id":"MS09"},{"_id":"MS20"},{"_id":"MS26"},{"_id":"YA01_mercs"}],"_id":"MJ03","_name":"Vanguard","_full_name":"Vanguard","_qualification":"Mercenary Light Warjack","_fa":"U","_cost":"5","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"Vanguard","_spd":"6","_str":"9","_mat":"6","_rat":"6","_def":"13","_arm":"17","_cmd":"0"},"weapons":{"ranged_weapon":{"_pow":"12","_aoe":"-","_rng":"8","_rof":"1","_name":"Shield Gun","_location":"L"},"melee_weapon":[{"_p_plus_s":"10","_pow":"1","_name":"Tower Shield","_shield":"true","_location":"L"},{"capacity":{"_title":"Set Defense","__text":"A model in this model's front arc suffers -2 on charge, slam, power attack, and impact rolls against this model."},"_p_plus_s":"13","_pow":"4","_name":"Guisarme","_reach":"true","_location":"R"}]},"capacity":[{"_title":"Assault","_type":"","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"Shield Guard","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"restricted_to":{"_id":"MS25"},"_id":"MJ03_forMS25","_name":"Vanguard","_full_name":"Vanguard (Gastone Crosse)","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_cost":"4","_qualification":"Mercenary Light Warjack","_fa":"U","_completed":"true"},{"basestats":{"_name":"ROCKRAM","_spd":"4","_str":"12","_mat":"6","_rat":"5","_def":"9","_arm":"19","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"CRITICAL CATASTROPHIC DAMAGE","__text":"On a critical hit on a warjack or a warbeast, fill in the unmarked damage boxes or circles on the last column or branch damaged."},"_name":"Sledge Cannon","_rng":"8","_rof":"1","_aoe":"-","_pow":"15","_buckler":"true","_location":"L"},"melee_weapon":{"capacity":{"_title":"CRITICAL STAGGER","__text":"On a critical hit, the model hit loses its initial attacks and cannot make special attacks for one round."},"_name":"Pulverizer","_pow":"6","_p_plus_s":"18","_location":"R"}},"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model’s activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"RHULIC WARJACK","__text":"This model can be included only in a battlegroup controlled by a Mercenary Rhulic warcaster or assigned to a Mercenary Rhulic 'jack marshal. This model can be reactivated only by a friendly Mercenary Rhulic warcaster or a friendly Mercenary Rhulic 'jack marshal."}],"restricted_to":[{"_id":"MW10"},{"_id":"MW02"},{"_id":"MW03"},{"_id":"MA03"},{"_id":"MS17"}],"_id":"MJ08","_name":"Wroughthammer Rockram","_full_name":"Wroughthammer Rockram","_qualification":"Mercenary Rhulic Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"x....x.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"VANGUARD","_spd":"6","_str":"9","_mat":"6","_rat":"6","_def":"13","_arm":"17","_cmd":"0"},"weapons":{"ranged_weapon":{"_name":"Shield Gun","_rng":"8","_rof":"1","_aoe":"-","_pow":"12","_location":"L"},"melee_weapon":[{"_name":"Tower Shield","_pow":"1","_p_plus_s":"10","_shield":"true","_location":"L"},{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact rolls against this model."},"_name":"Guisarme","_pow":"4","_p_plus_s":"13","_reach":"true","_location":"R"}]},"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model’s activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, this model can become the target of the attack and be automatically hit instead. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"restricted_to":{"_id":"MS25"},"_id":"MJ03_forMS25","_name":"Vanguard (Gastone Crosse)","_full_name":"Vanguard (Gastone Crosse)","_qualification":"Mercenary Light Warjack","_fa":"U","_cost":"4","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"CHARGER","_spd":"6","_str":"8","_mat":"6","_rat":"6","_def":"13","_arm":"16","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"POWERFUL ATTACK","__text":"When attacking with this weapon, this model can spend 1 focus point to boost all attack and damage rolls for the attack."},"_name":"Dual Cannon","_rng":"12","_rof":"2","_aoe":"-","_pow":"12","_location":"L"},"melee_weapon":{"_name":"Battle Hammer","_pow":"4","_p_plus_s":"12","_location":"R"}},"restricted_to":[{"_id":"Mw01"},{"_id":"Mx01"}],"only_in_tier":{"_id":"Magnus2 - Bad Seeds (NQ36)"},"_id":"YJ01_mercs","_name":"Charger","_full_name":"Charger","_qualification":"Cygnar Light Warjack","_fa":"U","_cost":"4","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"SENTINEL","_spd":"6","_str":"8","_mat":"6","_rat":"6","_def":"13","_arm":"16","_cmd":"0"},"weapons":{"melee_weapon":{"_name":"Assault Shield","_pow":"2","_p_plus_s":"10","_shield":"true","_location":"L"},"ranged_weapon":{"capacity":{"_title":"STRAFE [D6] (★ATTACK)","__text":"Make d6 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more attacks than the primary target. Strafe counts as one attack for ROF."},"_name":"Chain Gun","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_location":"R"}},"capacity":{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."},"restricted_to":[{"_id":"Mw01"},{"_id":"Mx01"}],"only_in_tier":{"_id":"Magnus2 - Bad Seeds (NQ36)"},"_id":"YJ03_mercs","_name":"Sentinel","_full_name":"Sentinel","_qualification":"Cygnar Light Warjack","_fa":"U","_cost":"4","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"DEFENDER","_spd":"5","_str":"11","_mat":"7","_rat":"6","_def":"12","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"_name":"Heavy Barrel","_rng":"16","_rof":"1","_aoe":"-","_pow":"15","_location":"L"},"melee_weapon":{"capacity":{"_title":"CORTEX DAMAGE","__text":"When a warjack is hit by this weapon, it suffers 1 damage point to its first available Cortex system box."},"_name":"Shock Hammer","_pow":"5","_p_plus_s":"16","_location":"R"}},"restricted_to":[{"_id":"Mw01"},{"_id":"Mx01"}],"only_in_tier":{"_id":"Magnus2 - Bad Seeds (NQ36)"},"_id":"YJ07_mercs","_name":"Defender","_full_name":"Defender","_qualification":"Cygnar Heavy Warjack","_fa":"1","_cost":"9","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"FREEBOOTER","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"12","_arm":"17","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make a double-hand throw, head-butt, headlock/weapon lock, push, or throw power attack against that target."},{"_title":"TRASH","__text":"Gain an additional damage die against knocked down targets."}],"_name":"Clamp","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"R"},{"capacity":[{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"See above."},{"_title":"TRASH","__text":"See above."}],"_name":"Clamp","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"L"}]},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely within deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"JURY-RIGGED [SPD]","__text":"At the start of its activation, this model can spend 1 focus point to use Jury-Rigged. This model gains +2 SPD this activation. At the end of its activation, it suffers 1 damage point to its first available Movement system box. This model cannot use Jury-Rigged if its Movement system is crippled. Jury-Rigged can be used only once per activation."},{"_title":"LASH","__text":"This model and friendly warrior models B2B with it cannot be knocked down."}],"restricted_to":{"_id":"Cw03"},"only_in_tier":{"_id":"Skarre1 - Ships in the Night (NQ37)"},"_id":"MJ12forCw03","_name":"Freebooter","_full_name":"Freebooter","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"6","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"MARINER","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"12","_arm":"17","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"LOADER","__text":"This model must be in B2B with a friendly living Faction warrior model to make an attack with this weapon."},"_name":"Ship Gun","_rng":"15","_rof":"1","_aoe":"3","_pow":"14","_location":"L"},"melee_weapon":{"capacity":{"_title":"THRESHER (★ATTACK)","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon’s melee range."},"_name":"Anchor","_pow":"6","_p_plus_s":"17","_location":"R"}},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"LASH","__text":"This model and friendly warrior models B2B with it cannot be knocked down."}],"restricted_to":{"_id":"Cw03"},"only_in_tier":{"_id":"Skarre1 - Ships in the Night (NQ37)"},"_id":"MJ13forCw03","_name":"Mariner","_full_name":"Mariner","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"VANGUARD","_spd":"6","_str":"9","_mat":"6","_rat":"6","_def":"13","_arm":"17","_cmd":"0"},"weapons":{"ranged_weapon":{"_name":"Shield Gun","_rng":"8","_rof":"1","_aoe":"-","_pow":"12","_location":"L"},"melee_weapon":[{"_name":"Tower Shield","_pow":"1","_p_plus_s":"10","_shield":"true","_location":"L"},{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact rolls against this model."},"_name":"Guisarme","_pow":"4","_p_plus_s":"13","_reach":"true","_location":"R"}]},"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model’s activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model derectly hit instead.This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"restricted_to":{"_id":"KW06"},"only_in_tier":{"_id":"Zerkova - Hunting Wolves (NQ34)"},"_id":"MJ03_forKW06","_name":"Vanguard","_full_name":"Vanguard","_qualification":"Mercenary Light Warjack","_fa":"U","_cost":"5","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"SUBDUER","_spd":"5","_str":"10","_mat":"5","_rat":"4","_def":"10","_arm":"17","_cmd":"0","_eyelesssight":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"CATCH","__text":"If this weapon directly hits an enemy model with an equal or smaller base, immediately after the attack is resolved the model directly hit can be pushed any distance directly toward this model. After the model directly hit is moved, this model can make one normal melee attack against it. After resolving this melee attack, this model can make additional melee attacks during its combat action."},{"_title":"QUAKE","__text":"On a direct hit against an enemy model, all models hit are knocked down."}],"_name":"Net Launcher","_rng":"6","_rof":"1","_aoe":"3","_pow":"-","_location":"L"},"melee_weapon":{"_name":"Impaling Blade","_pow":"6","_p_plus_s":"16","_location":"R"}},"restricted_to":[{"_id":"MW11"},{"_id":"MW12"}],"_id":"MM01","_name":"Subduer","_full_name":"Subduer","_damage_grid":"........................LLMBRRLMMBBR","_cost":"7","_qualification":"Mercenary Cephalyx Heavy Monstrosity","_fa":"U","_completed":"true"},{"basestats":{"_name":"WARDEN","_spd":"5","_str":"10","_mat":"5","_rat":"4","_def":"10","_arm":"17","_cmd":"0","_eyelesssight":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"HARD HEAD","__text":"This model can add this weapon's POW to its head-butt and slam power attack damage rolls."},"_name":"Head Plate","_pow":"4","_p_plus_s":"14","_buckler":"true","_location":"H"},{"_name":"Mecha Fist","_pow":"4","_p_plus_s":"14","_open_fist":"true","_location":"L"},{"_name":"Mecha Fist","_pow":"4","_p_plus_s":"14","_open_fist":"true","_location":"R"}]},"capacity":[{"_title":"GRAND SLAM","__text":"This model can make slam power attacks without spending focus or being forced. Models slammed by this model are moved an additional 2\"."},{"_title":"FOLLOW UP","__text":"When this model slams an enemy model, immediately after the slam is resolved this model can advance directly toward the slammed model up to the distance the slammed model was moved."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent’s turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"restricted_to":[{"_id":"MW11"},{"_id":"MW12"}],"_id":"MM02","_name":"Warden","_full_name":"Warden","_damage_grid":"........................LLMBRRLMMBBR","_cost":"6","_qualification":"Mercenary Cephalyx Heavy Monstrosity","_fa":"U","_completed":"true"},{"basestats":{"_name":"WRECKER","_spd":"5","_str":"10","_mat":"5","_rat":"4","_def":"10","_arm":"17","_cmd":"0","_eyelesssight":"true"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"BEAT BACK","__text":"Immediately after a normal attack with this weapon is resolved during this model’s combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},{"_title":"CHAIN ATTACK: BLOODBATH","__text":"If this model hits the same target with both its initial attacks with this weapon, after resolving the attacks it can immediately make one melee attack with this weapon against each model in its LOS that is in this weapon’s melee range."},{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."}],"_name":"Ball & Chain","_pow":"7","_p_plus_s":"17","_chain":"true","_reach":"true","_location":"L"},{"capacity":[{"_title":"BEAT BACK","__text":"See above."},{"_title":"CHAIN ATTACK: BLOODBATH","__text":"See above."},{"_title":"CHAIN WEAPON","__text":"See above."}],"_name":"Ball & Chain","_pow":"7","_p_plus_s":"17","_chain":"true","_reach":"true","_location":"R"}]},"restricted_to":[{"_id":"MW11"},{"_id":"MW12"}],"_id":"MM03","_name":"Wrecker","_full_name":"Wrecker","_damage_grid":"........................LLMBRRLMMBBR","_cost":"7","_qualification":"Mercenary Cephalyx Heavy Monstrosity","_fa":"U","_completed":"true"}]},"warbeasts":{"warbeast":[{"basestats":{"_name":"LUG","_spd":"5","_str":"12","_mat":"5","_rat":"1","_def":"12","_arm":"18","_cmd":"6","_immunity_frost":"true","_pathfinder":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attack it can immediately make a double-handed throw, head-butt, headlock/weapon lock, push, or throw power attack against the target."},"_name":"Claw","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"L"},{"capacity":{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"See above."},"_name":"Claw","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"R"}]},"animus":{"_name":"BEAR HANDS","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When this model hits an enemy model with a normal melee attack, it can choose to knock down the enemy model or push it 3\" directly away. Bear Hands lasts for one turn."},"capacity":[{"_title":"WARBEAST BOND [BRUN CRAGBACK]","__text":"This model is bonded to Brun Cragback. While it is within 3\" of Cragback and is not stationary, Cragback cannot be targeted by free strikes and gains +2 DEF against melee attacks, and models do not gains back strike bonuses while attacking Cragback."},{"_title":"FLANK [BRUN CRAGBACK]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"COMPANION [BRUN CRAGBACK]","__text":"This model is included in any army that includes Brun Cragback. If Brun Cragback is destroyed or removed from play, remove this model from play. This model is part of Cragback's battlegroup."}],"restricted_to":{"_id":"IW01_mercs"},"_id":"Lug_mercs","_name":"Lug","_full_name":"Lug","_qualification":"Mercenary Minion Character Heavy Warbeast","_fa":"C","_cost":"0","_fury":"4","_threshold":"9","_damage_spiral":"8-11-8","_completed":"true"},{"basestats":{"_name":"SKARATH","_spd":"6","_str":"10","_mat":"6","_rat":"5","_def":"14","_arm":"16","_cmd":"6"},"weapons":{"ranged_weapon":{"_name":"Acid Spray","_rng":"SP10","_rof":"1","_aoe":"-","_pow":"12","_corrosion":"true","_continuous_corrosion":"true","_location":"H"},"melee_weapon":{"capacity":{"_title":"CRITICAL CONSUME","__text":"On a critical hit, if the attack hit a small-based non-warlock/warcaster model the model hit is removed from play."},"_name":"Bite","_pow":"6","_p_plus_s":"16","_reach":"true","_location":"H"}},"animus":{"_name":"SERPENT STRIKE","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model gains Riposte. Serpent Strike lasts for one round. After the affected model makes a Riposte attack, Serpent Strike expires. (When a model with Riposte is missed by an enemy melee attack, immediately after the attack is resoved it can make one normal melee attack against the attacking model.)"},"capacity":[{"_title":"WARBEAST BOND [DAHLIA HALLYR]","__text":"This model is bonded to Dahlia Hallyr. When this model frenzies in Hallyr's control range, you choose the frenzy target."},{"_title":"SERPENTINE","__text":"This model cannot make slam or trample power attacks and cannot be knocked down."},{"_title":"COMPANION [DAHLIA HALLYR]","__text":"This model is included in any army that includes Dahlia Hallyr. If Hallyr is destroyed or removed from play, remove this model from play. This model is part of Hallyr's battlegroup."}],"restricted_to":{"_id":"IW02_mercs"},"_id":"Skarath_mercs","_name":"Skarath","_full_name":"Skarath","_qualification":"Mercenary Minion Tatzylwurm Character Heavy Warbeast","_fa":"C","_cost":"0","_fury":"4","_threshold":"9","_damage_spiral":"7-9-9","_completed":"true"},{"basestats":{"_name":"BRINE","_spd":"5","_str":"11","_mat":"6","_rat":"1","_def":"12","_arm":"17","_cmd":"6"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},"_name":"Gore","_pow":"4","_p_plus_s":"15","_location":"H"},{"_name":"Claw","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"R"}]},"animus":{"_name":"PIG FARM","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains an additional die on melee damage rolls against living models. When this model boxes a living model with a melee attack, this model can heal d3 damage points. If this model heals, the boxed model is removed from play. Pig farm lasts for one round."},"capacity":[{"_title":"PIGHEADED","__text":"If this model is destroyed by an enemy attack or if Rorsh is destroyed or removed from play by an enemy attack, before this model is removed from the table it can advance up to 3\" and make one melee attack. When making this attack it ignore the effects of lost aspects. It cannot be targeted by free strikes during this movement."},{"_title":"WARBEAST BOND [RORSH]","__text":"Brine is bonded to Rorsh. During its activation, this model can charge or make a slam power attack against an enemy model that was damaged by a melee or ranged attack made by Rorsh this turn without being forced."},{"_title":"PAIN RESPONSE","__text":"While damaged this model can charge or make power attacks without being forced."},{"_title":"BACON","__text":"When this model is destroyed, each living warbeast B2B with it heals d3 damage points."},{"_title":"COMPANION [RORSH]","__text":"This model is included in any army that includes Rorsh. If Rorsh is destroyed or removed from play, remove this model from play. This model is part of Rorsh's battlegroup."}],"restricted_to":{"_id":"IW03_mercs"},"_id":"Brine_mercs","_name":"Brine","_full_name":"Brine","_qualification":"Mercenary Minion Farrow Character Heavy Warbeast","_fa":"C","_cost":"0","_fury":"4","_threshold":"8","_damage_spiral":"5-12-9","_completed":"true"},{"basestats":{"_name":"SNAPJAW","_spd":"5","_str":"11","_mat":"6","_rat":"1","_def":"12","_arm":"18","_cmd":"6"},"weapons":{"melee_weapon":[{"_name":"Bite","_pow":"6","_p_plus_s":"17","_location":"H"},{"capacity":{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},"_name":"Tail","_pow":"3","_p_plus_s":"14","_reach":"true"}]},"animus":{"_name":"SUBMERGE","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model cannot be targeted by ranged or magic attacks and does not block LOS. Submerge lasts for one round."},"capacity":[{"_title":"MAN EATER","__text":"This model can charge living warrior models without being forced."},{"_title":"WARBEAST BOND [WRONG EYE]","__text":"Snapjaw is bonded to Wrong Eye. When Snapjaw boxes a living model with a melee attack in Wrong Eye's control area, the model is removed from play and either Snapjaw or Wrong Eye heals d3 damage points."},{"_title":"COMPANION [WRONG EYE]","__text":"This model is included in any army that includes Wrong Eye. If Wrong Eye is destroyed or removed from play, remove this model from play. This model is part of Wrong Eye's battlegroup."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"BLOOD THIRST","__text":"When it charges a living model, this model gains +2\" movement."}],"restricted_to":{"_id":"IW04_mercs"},"_id":"Snapjaw_mercs","_name":"Snapjaw","_full_name":"Snapjaw","_qualification":"Mercenary Minion Gatorman Character Heavy Warbeast","_fa":"C","_cost":"0","_fury":"4","_threshold":"8","_damage_spiral":"5-14-8","_completed":"true"},{"basestats":{"_name":"GUN BOAR","_spd":"5","_str":"8","_mat":"5","_rat":"5","_def":"12","_arm":"17","_cmd":"6"},"weapons":{"ranged_weapon":{"_name":"Big Gun","_rng":"10","_rof":"1","_aoe":"3","_pow":"13"},"melee_weapon":[{"_name":"Open Fist","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"L"},{"_name":"Open Fist","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"R"}]},"animus":{"_name":"COUNTERBLAST","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When an enemy model advances and ends its movement in this model's command range, this model can make one normal melee or ranged attack targeting that model, then Counterblast expires. Counterblast lasts for one round."},"capacity":[{"_title":"BACON","__text":"When this model is destroyed, each living warbeast B2B with it heals d3 damage points."},{"_title":"FARROW WARBEAST","__text":"This model can be included only in a battlegroup controlled by a Minion Farrow warlock."}],"restricted_to":{"_id":"IW03_mercs"},"_id":"IB01_mercs","_name":"Gun Boar","_full_name":"Gun Boar","_qualification":"Minion Farrow Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"7","_damage_spiral":"6-10-6","_completed":"true"},{"basestats":{"_name":"WAR HOG","_spd":"4","_str":"11","_mat":"6","_rat":"1","_def":"12","_arm":"18","_cmd":"6"},"weapons":{"melee_weapon":[{"_name":"War Cleaver","_pow":"5","_p_plus_s":"16","_location":"L"},{"_name":"War Cleaver","_pow":"5","_p_plus_s":"16","_location":"R"},{"capacity":{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},"_name":"Gore","_pow":"4","_p_plus_s":"15","_location":"H"}]},"animus":{"_name":"MASSACRE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model can charge without being forced. When the affected model destroys an enemy model with a charge attack, after the attack is resolved it can advance up to 1\" and make an additional melee attack. Massacre lasts for one turn. "},"capacity":[{"_title":"AGGRESSION DIAL","__text":"This model can be forced during its activation to gain +2 STR for one turn but suffers d3 damage points."},{"_title":"FARROW WARBEAST","__text":"This model can be included only in a battlegroup controlled by a Minion Farrow warlock."}],"restricted_to":{"_id":"IW03_mercs"},"_id":"IB02_mercs","_name":"War Hog","_full_name":"War Hog","_qualification":"Minion Farrow Heavy Warbeast","_fa":"U","_cost":"8","_fury":"4","_threshold":"8","_damage_spiral":"9-12-7","_completed":"true"},{"basestats":{"_name":"WRASTLER","_spd":"5","_str":"12","_mat":"6","_rat":"1","_def":"12","_arm":"19","_cmd":"6"},"weapons":{"melee_weapon":[{"capacity":{"_title":"DEATH ROLL (★ATTACK)","__text":"On a hit, before rolling damage you can decide to knock down both this model and the model it hit. If both models are knocked down, this damage roll is boosted."},"_name":"Bite","_pow":"5","_p_plus_s":"17","_location":"H"},{"_name":"Claw","_pow":"2","_p_plus_s":"14","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"2","_p_plus_s":"14","_open_fist":"true","_location":"R"}]},"animus":{"_name":"RISE","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly knocked down Faction model immediately stands up."},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"MAN EATER","__text":"This model can charge living warrior models without being forced."},{"_title":"WRASTLER","__text":"While knocked down, this model can make attacks, has a melee range, can engage other models, can be engaged, and can use its animus."},{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. If this model heals, the boxed model is removed from play."}],"restricted_to":{"_id":"IW04_mercs"},"_id":"IB03_mercs","_name":"Blackhide Wrastler","_full_name":"Blackhide Wrastler","_qualification":"Minion Gatorman Heavy Warbeast","_fa":"U","_cost":"9","_fury":"4","_threshold":"8","_damage_spiral":"5-14-8","_completed":"true"},{"basestats":{"_name":"BULL SNAPPER","_spd":"6","_str":"7","_mat":"5","_rat":"1","_def":"13","_arm":"14","_cmd":"6"},"weapons":{"melee_weapon":{"capacity":{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it make an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_name":"Bite","_pow":"5","_p_plus_s":"12","_location":"H"}},"animus":{"_name":"SPINY GROWTH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains +2 ARM. If a warjack or warbeast hits the affected model with a melee attack, the attacking model suffers d3 damage points immediately after the attack has been resolved unless the affected model was destroyed or removed from play by the attack. Spiny Growth lasts for one round."},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"BLOOD THIRST","__text":"When it charges a living model, this model gains +2\" movement."},{"_title":"MAN EATER","__text":"This model can charge living warrior models without being forced."},{"_title":"TORPID","__text":"If this model destroys a living enemy model with a normal melee attack, this model's activation ends immediately after the attack is resolved and you can remove 1 fury point from this model."}],"restricted_to":{"_id":"IW04_mercs"},"_id":"IB04_mercs","_name":"Bull Snapper","_full_name":"Bull Snapper","_qualification":"Minion Gatorman Light Warbeast","_fa":"U","_cost":"3","_fury":"3","_threshold":"7","_damage_spiral":"4-7-5","_completed":"true"},{"basestats":{"_name":"SPITTER","_spd":"4","_str":"10","_mat":"5","_rat":"5","_def":"10","_arm":"18","_cmd":"6"},"weapons":{"ranged_weapon":{"_name":"Spit Blast","_rng":"12","_rof":"1","_aoe":"3","_pow":"14","_corrosion":"true","_continuous_corrosion":"true","_location":"H"},"melee_weapon":[{"_name":"Bite","_pow":"5","_p_plus_s":"15","_location":"H"},{"_name":"Claw","_pow":"3","_p_plus_s":"13","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"3","_p_plus_s":"13","_open_fist":"true","_location":"R"}]},"animus":{"_name":"ORNERY","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains Retaliatory Strike. Ornery expires after the affected model makes a Retaliatory Strike attack. Ornery lasts for one round. (When a model with Retaliatory Strike is hit by a melee attack made by an enemy model during your opponent's turn, after the attack is resolved it can immediately make one normal melee attack against that enemy model.)"},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"BACK PLATES","__text":"When a model hits this model with a free strike attack, immediately after the attack is resolved the attacking model suffers d6 damage points."},{"_title":"GIRDED","__text":"This model does not suffer blast damage. Friendly models B2B with it do not suffer blast damage."}],"restricted_to":{"_id":"IW04_mercs"},"_id":"IB05_mercs","_name":"Ironback Spitter","_full_name":"Ironback Spitter","_qualification":"Minion Gatorman Heavy Warbeast","_fa":"U","_cost":"8","_fury":"4","_threshold":"9","_damage_spiral":"7-11-9","_completed":"true"},{"basestats":{"_name":"ROAD HOG","_spd":"5","_str":"10","_mat":"6","_rat":"5","_def":"12","_arm":"18","_cmd":"6"},"weapons":{"ranged_weapon":{"_name":"Heavy Flamethrower","_rng":"SP10","_pow":"12","_rof":"1","_aoe":"-","_fire":"true","_continuous_fire":"true","_location":"L"},"melee_weapon":[{"_name":"Mechano-claw","_pow":"4","_p_plus_s":"14","_open_fist":"true","_location":"R"},{"capacity":{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},"_name":"Gore","_pow":"4","_p_plus_s":"14","_location":"H"}]},"animus":{"_name":"LIGHTNING STRIKE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model gains Sprint. Lightning Strike lasts for one turn. (At the end of its activation, if a model with Sprint destroyed one or more enemy models with melee attacks this activation it can make a full advance.)"},"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"FARROW WARBEAST","__text":"This model can be included only in a battlegroup controlled by a Minion Farrow warlock."},{"_title":"FULL BOAR","__text":"This model can be forced during its activation to gain +2 SPD and Pathfinder for one turn but suffers d3 damage points."}],"restricted_to":{"_id":"IW03_mercs"},"_id":"IB06_mercs","_name":"Road Hog","_full_name":"Road Hog","_qualification":"Minion Farrow Heavy Warbeast","_fa":"U","_cost":"9","_fury":"4","_threshold":"8","_damage_spiral":"9-12-9","_completed":"true"},{"basestats":{"_name":"BONE SWARM","_spd":"5","_str":"8","_mat":"6","_rat":"4","_def":"13","_arm":"15","_cmd":"7","_undead":"true","_terror":"true"},"weapons":{"melee_weapon":{"_name":"Bone Strike","_pow":"4","_p_plus_s":"12"}},"animus":{"_name":"SWARM","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model has concealment. Living enemy models suffer –2 to attack rolls while within 2\" of this model. Swarm lasts for one round."},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"BONE PICKER","__text":"This model gains a corpse token each time it destroys a living or undead enemy model with a melee attack. This model can have up to three corpse tokens at a time. For each corpse token on this model it gains +1 STR and ARM."},{"_title":"GATORMAN WARBEAST","__text":"This model can be included only in a battlegroup controlled by a Minion Gatorman warlock."},{"_title":"GROSS ANATOMY","__text":"During its activation, this model can spend corpse tokens to heal damage. For each corpse token spent, remove d3 damage from this model."}],"restricted_to":{"_id":"IW04_mercs"},"_id":"IB07_mercs","_name":"Boneswarm","_full_name":"Boneswarm","_qualification":"Minion Gatorman Light Warbeast","_fa":"U","_cost":"4","_fury":"3","_threshold":"9","_damage_spiral":"5-7-6","_completed":"true"},{"basestats":{"_name":"SWAMP HORROR","_spd":"4","_str":"10","_mat":"6","_rat":"1","_def":"10","_arm":"17","_cmd":"6"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CRITICAL CATASTROPHIC DAMAGE","__text":"On a critical hit on a warjack or warbeast, fill in the unmarked damage boxes or circles on the last column or branch damaged."},"_name":"Beak","_pow":"6","_p_plus_s":"16","_location":"H"},{"capacity":{"_title":"PULL","__text":"If this weapon hits an enemy model with an equal or smaller base, immediately after the attack is resolved the hit model can be pushed any distance directly toward this model."},"_name":"Tentacles","_pow":"2","_p_plus_s":"12","_reach":"true","_open_fist":"true"},{"capacity":{"_title":"PULL","__text":"See above."},"_name":"Tentacles","_pow":"2","_p_plus_s":"12","_reach":"true","_open_fist":"true"},{"capacity":{"_title":"PULL","__text":"See above."},"_name":"Tentacles","_pow":"2","_p_plus_s":"12","_reach":"true","_open_fist":"true"}]},"animus":{"_name":"ELASTICITY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model's melee weapons gain Reach. Elasticity lasts for one turn."},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"IMPERVIOUS FLESH","__text":"When this model is hit by a ranged attack, the attacker rolls one less damage die."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"restricted_to":{"_id":"IW04_mercs"},"_id":"IB08_mercs","_name":"Swamp Horror","_full_name":"Swamp Horror","_qualification":"Minion Gatorman Heavy Warbeast","_fa":"U","_cost":"8","_fury":"4","_threshold":"8","_damage_spiral":"8-11-8","_completed":"true"},{"basestats":{"_name":"RAZOR BOAR","_spd":"6","_str":"6","_mat":"5","_rat":"3","_def":"13","_arm":"14","_cmd":"5"},"weapons":{"melee_weapon":{"capacity":{"_title":"BRUTAL CHARGE","__text":"This model gains +2 to charge attack damage rolls with this weapon."},"_name":"Ripping Tusks","_pow":"4","_p_plus_s":"10"}},"animus":{"_name":"VICIOUS","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction warbeast gains Hyper Aggressive for one round. (When a model with Hyper Aggressive suffers damage from an enemy attack anytime except while it is advancing, after the attack is resolved it can immediately make a full advance directly toward the attacking model.)"},"capacity":[{"_title":"LESSER WARBEAST","__text":"This model cannot make power attacks."},{"_title":"BACON","__text":"When this model is destroyed, each living warbeast B2B with it heals d3 damage points."}],"restricted_to":{"_id":"IW03_mercs"},"_id":"IB09_mercs","_name":"Razor Boar","_full_name":"Razor Boar","_qualification":"Minion Farrow Lesser Warbeast","_fa":"U","_cost":"2","_fury":"2","_threshold":"6","_damage_spiral":"4-6-4","_completed":"true"},{"basestats":{"_name":"Battle Boar","_spd":"5","_str":"8","_mat":"5","_rat":"5","_def":"12","_arm":"17","_cmd":"6"},"weapons":{"melee_weapon":[{"_name":"Open Fist","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"L"},{"_name":"Open Fist","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"R"}]},"animus":{"_name":"HEIGHTENED METABOLISM","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly warbeast gains Snacking. Heightened Metabolism lasts for one turn. (When a model with Snacking boxes a living model with a melee attack, the model with Snacking can heal d3 damage points. If the model heals, the boxed model is removed from play.)"},"capacity":[{"_title":"BACON","__text":"When this model is destroyed, each living warbeast B2B with it heals d3 damage points."},{"_title":"RABID","__text":"This model can be forced during its activation to gain +2 SPD, Pathfinder, and boosted attack and damage rolls for one turn."}],"restricted_to":{"_id":"IW03_mercs"},"_id":"IB10_mercs","_name":"Battle Boar","_full_name":"Battle Boar","_damage_spiral":"6-10-6","_fury":"3","_threshold":"7","_cost":"4","_qualification":"Minion Farrow Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Splatter Boar","_spd":"5","_str":"8","_mat":"5","_rat":"5","_def":"12","_arm":"17","_cmd":"6","_immunity_corrosion":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"AMMO TYPE","__text":"Each time this weapon is used to make an attack, choose one of the following abilities:"},{"_title":"● ACID BOMB","__text":"Models in the AOE are hit and suffer a POW 12 Corrosion damage roll and suffer the Corrosion continuous effect."},{"_title":"● PSYCHOACTIE GAS","__text":"This attack is a gas effect and causes no damage. Models/units hit must pass a command check or flee. Enemy warbeasts hit must pass a THR check or frenzy."},{"_title":"● SMOKE BLAST","__text":"The weapon’s base POW becomes 14 for this attack. This attack causes fire damage. This weapon’s AOE is a cloud effect that remains in play for one round."},{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"INACCURATE","__text":"This model suffers -4 to attack rolls with this weapon."}],"_name":"Alchemical Mortar","_rng":"12","_rof":"1","_aoe":"3","_pow":"*"},"melee_weapon":[{"_name":"Open Fist","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"L"},{"_name":"Open Fist","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"R"}]},"animus":{"_name":"ACIDIC TOUCH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains +2 to melee damage rolls and Immunity: Corrosion, and its melee weapons gain Critical Corrosion. Acidic Touch lasts for one round."},"capacity":[{"_title":"ALCHEMICAL MASK","__text":"This model ignores Gas effects. When determining LOS or resolving attacks, this model ignores cloud effects"},{"_title":"BACON","__text":"When this model is destroyed, each living warbeast B2B with it heals d3 damage points."}],"restricted_to":{"_id":"IW03_mercs"},"_id":"IB11_mercs","_name":"Splatter Boar","_full_name":"Splatter Boar","_damage_spiral":"6-10-6","_fury":"3","_threshold":"7","_cost":"5","_qualification":"Minion Farrow Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Walker","_spd":"5","_str":"11","_mat":"5","_rat":"1","_def":"10","_arm":"20","_cmd":"10"},"weapons":{"melee_weapon":[{"_name":"Claw","_pow":"2","_p_plus_s":"14","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"2","_p_plus_s":"14","_open_fist":"true","_location":"R"}]},"animus":{"_name":"RITES OF POWER","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model’s controller can channel spells through it. After a spell is channeled through it, this model suffers d3 damage points. Rites of Power lasts for one turn."},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"EMPHATIC TRANSFERENCE","__text":"A friendly Faction warlock can transfer damage to this model even if this model has a number of fury points equal to its current FURY."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"restricted_to":{"_id":"IW04_mercs"},"_id":"IB12_mercs","_name":"Blind Walker","_full_name":"Blind Walker","_damage_spiral":"5-14-8","_fury":"3","_threshold":"10","_cost":"7","_qualification":"Minion Gatorman Heavy Warbeast","_fa":"U","_completed":"true"}]},"colossals":{"colossal":[{"basestats":{"_name":"GALLEON","_spd":"5","_str":"16","_mat":"6","_rat":"5","_def":"9","_arm":"19","_cmd":"0"},"weapons":{"ranged_weapon":[{"capacity":{"_title":"RAPID FIRE [D3]","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll a d3. The total rolled is the number of initial attacks this model can make with this weapon during the combat action, ignoring ROF."},"_name":"Gun Port","_rng":"14","_rof":"1","_aoe":"3","_pow":"13","_location":"L"},{"capacity":{"_title":"RAPID FIRE [D3]","__text":"See above."},"_name":"Gun Port","_rng":"14","_rof":"1","_aoe":"3","_pow":"13","_location":"R"},{"capacity":{"_title":"DRAG","__text":"If this weapon damages an enemy model with an equal or smaller base, immediately after the attack is resolved the damaged model can be pushed any distance directly toward this model. After the damaged model is moved, this model can make one normal melee attack against the model pushed. After resolving this melee attack. this model can make additional melee attacks during its combat action."},"_name":"Harpoon Cannon","_rng":"10","_rof":"1","_aoe":"-","_pow":"15","_location":"R"}],"melee_weapon":[{"_name":"Cargo Claw","_pow":"3","_p_plus_s":"19","_open_fist":"true","_location":"L"},{"_name":"Trident Strike","_pow":"5","_p_plus_s":"21","_location":"R"}]},"restricted_to":[{"_id":"MW04"},{"_id":"MW06"},{"_id":"MW09"},{"_id":"MW07"},{"_id":"YX09_mercs"},{"_id":"MW08"},{"_id":"MW05"},{"_id":"Mw01"},{"_id":"Mx01"},{"_id":"MS25"}],"_id":"MJ18","_name":"Galleon","_full_name":"Galleon","_qualification":"Mercenary Colossal","_fa":"2","_cost":"18","_damage_grid_left":"xxxx..xxx............LCC.LLCCCLLMMMM","_damage_grid_right":"..xxxx...xxx......CCR...CCCRR.MMMMRR","_completed":"true"},{"basestats":{"_name":"EARTHBREAKER","_spd":"4","_str":"16","_mat":"6","_rat":"5","_def":"8","_arm":"20","_cmd":"0"},"weapons":{"ranged_weapon":[{"capacity":[{"_title":"DRILLER","__text":"When making an attack with this weapon, ignore cover and the +2 DEF bonus for elevation."},{"_title":"AMMO TYPE","__text":"Each time this weapon is used to make an attack, choose one of the following abilities: "},{"_title":"● CRATER","__text":"The AOE is rough terrain and remains in play for one round."},{"_title":"● QYAKE","__text":"On a direct hit against an enemy model, all models hit are knocked down."}],"_name":"Torpedo","_rng":"10","_rof":"1","_aoe":"4","_pow":"13","_location":"L"},{"capacity":[{"_title":"DRILLER","__text":"See above."},{"_title":"AMMO TYPE","__text":"See above."}],"_name":"Torpedo","_rng":"10","_rof":"1","_aoe":"4","_pow":"13","_location":"R"},{"capacity":{"_title":"RAPID FIRE [D3]","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll a d3. The total rolled is the number of initial attacks this model can make with this weapon during the combat action, ignoring ROF."},"_name":"Repeating Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"13","_location":"L"},{"capacity":{"_title":"RAPID FIRE [D3]","__text":"See above."},"_name":"Repeating Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"13","_location":"R"}],"melee_weapon":[{"_name":"Steam Claws","_pow":"4","_p_plus_s":"20","_open_fist":"true","_location":"L"},{"_name":"Steam Claws","_pow":"4","_p_plus_s":"20","_open_fist":"true","_location":"R"}]},"capacity":{"_title":"RHULIC WARJACK","__text":"This model can be included only in a battlegroup controlled by a Mercenary Rhulic warcaster or assigned to a Mercenary Rhulic 'jack marshal. This model can be reactivated only by a friendly Mercenary Rhulic warcaster or a friendly Mercernary Rhulic 'jack marshal."},"restricted_to":[{"_id":"MW10"},{"_id":"MW02"},{"_id":"MW03"},{"_id":"MA03"},{"_id":"MS17"}],"_id":"MJ19","_name":"Ghordson Earthbreaker","_full_name":"Ghordson Earthbreaker","_qualification":"Mercenary Rhulic Colossal","_fa":"2","_cost":"19","_damage_grid_left":"xxxx..xx.............LCC.LLCCCLLMMMM","_damage_grid_right":"..xxxx....xx......CCR...CCCRR.MMMMRR","_completed":"true"}]},"battleEngines":{"battleEngine":{"basestats":{"_name":"Siege Crawler","_spd":"5","_str":"15","_mat":"6","_rat":"6","_def":"9","_arm":"20","_cmd":"10","_construct":"true","_hitpoints":"22"},"weapons":{"melee_weapon":{"_name":"Bash","_pow":"0","_p_plus_s":"15"},"ranged_weapon":[{"capacity":{"_title":"AUTO FIRE[d3+1]","__text":"Make d3+1 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more attacks than the primary target. Auto Fire counts as one attack for ROF."},"_name":"Quad Cannon","_rng":"10","_rof":"1","_aoe":"-","_pow":"12"},{"capacity":{"_title":"CRITICAL STAGGER","__text":"On a critical hit, the model hit loses its initial attacks and cannot make special attack for one round."},"_name":"Siegebreaker","_rng":"12","_rof":"1","_aoe":"4","_pow":"15","_location":"L"},{"capacity":{"_title":"CRITICAL STAGGER","__text":"See above."},"_name":"Siegebreaker","_rng":"12","_rof":"1","_aoe":"4","_pow":"15","_location":"R"}]},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cygnar and Khador."},{"_title":"BULLDOZE","__text":"When this model advances into B2B contact with an enemy model during its activation, it can push that model up to 2\" directly away from it. A model can be pushed by Bulldoze only once per activation. Bulldoze has no effect when this model makes a trample power attack."},{"_title":"GIRDED","__text":"This model does not suffer blast damage. Friendly models in B2B with it do not suffer blast damage."},{"_title":"WEAPON PLATFORM","__text":"This model can make melee and ranged attacks in the same activation. When this model makes its initial melee attacks or a power attack, it can also make its initial ranged attacks. This model can make ranged attacks even while in melee."}],"works_for":[{"_id":"faction_khador"},{"_id":"faction_cygnar"}],"_id":"ME01","_name":"Hammerfall Siege Crawler","_full_name":"Hammerfall Siege Crawler","_qualification":"Mercenary Rhulic Battle Engine","_fa":"2","_cost":"9"}},"units":{"unit":[{"basestats":{"_name":"ALEXIA","_spd":"6","_str":"4","_mat":"6","_rat":"5","_def":"15","_arm":"14","_cmd":"9","_hitpoints":"5","_fearless":"true","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Witchfire","_pow":"8","_p_plus_s":"12","_magical":"true"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cygnar and Khador."},{"_title":"ARCANE DISJUNCTION","__text":"While in this model's command range, enemy models pay double the focus or fury point cost to cast or upkeep spells."},{"_title":"DEATH MAGIC","__text":"This model can remove friendly Risen in its command range from play to make an additional attack or to boost an attack or damage roll for each Risen model removed. When this model would suffer damage, you can choose one or more models in this unit that are in this model's command to suffer any number of those damage points instead, divided as you choose. If you do, this model does not suffer that damage. A model cannot suffer more damage as a result of Death Magic than it has unmarked damage boxes."},{"_title":"MAGIC ABILITY [8]"},{"_title":"● CRAFT THRALL RUNE (★ACTION)","__text":"Choose a Risen Grunt in this unit in formation and replace it with a Thrall Warrior solo. Remove the Risen Grunt model from play."},{"_title":"● DISBINDING (★ACTION)","__text":"Enemy upkeep spells on this model and/or its unit immediately expire."},{"_title":"● DOMINATE UNDEAD (★ATTACK)","__text":"Dominate Undead is a RNG 10 magic attack. Take control of target enemy non-warcaster, non-warlock undead model hit. You can immediately make a full advance with the undead model followed by a normal melee attack."},{"_title":"RAISE DEAD","__text":"When a living model is destroyed in this model's command range, this model gains one corpse token. At the end of your next Control Phase, remove all corpse tokens from this model and add one Risen Grunt to this unit for each corpse token removed. Risen Grunts must be placed in formation. This unit cannot have more than 20 Risen Grunts in play at a time."}],"model":[{"basestats":{"_name":"RISEN GRUNTS","_spd":"6","_str":"5","_mat":"4","_rat":"3","_def":"10","_arm":"11","_cmd":"3","_cma":"true","_undead":"true"},"weapons":{"melee_weapon":{"_name":"Claws","_pow":"2","_p_plus_s":"7"}},"_id":"Risen","_name":"Risen Grunts","_full_name":"Risen Grunts"},{"basestats":{"_name":"THRALL WARRIOR","_spd":"6","_str":"6","_mat":"6","_rat":"3","_def":"11","_arm":"14","_cmd":"7","_undead":"true"},"weapons":{"melee_weapon":{"_name":"Great Sword","_pow":"4","_p_plus_s":"10","_weapon_master":"true"}},"capacity":{"_title":"CREATED","__text":"This model does not begin the game in play."},"_id":"Thrall Warrior","_name":"Thrall Warrior","_full_name":"Thrall Warrior","_qualification":"Mercenary Solo"}],"works_for":[{"_id":"faction_khador"},{"_id":"faction_cygnar"}],"_id":"MU09","_name":"Alexia Ciannor & the Risen & Thrall Warrior","_full_name":"Alexia Ciannor & the Risen & Thrall Warrior","_qualification":"Mercenary Character Unit","_fa":"C","_base_cost":"5","_full_cost":"-","_baseCount":"10","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"6","_str":"5","_mat":"7","_rat":"6","_def":"13","_arm":"11","_cmd":"8","_advance_deployment":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"SILENCER","__text":"A model directly hit by this weapon cannot cast spells for one round."},"_name":"Hiss","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"capacity":{"_title":"POISON","__text":"Gain an additional die on this weapon's damage rolls against living models."},"_name":"Two-handed Sword","_pow":"5","_p_plus_s":"10","_reach":"true"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cryx, Khador, and the Protectorate."},{"_title":"BACKSTAB","__text":"This model gains an additional die on its back strike damage rolls."},{"_title":"BUSHWHACK (ORDER)","__text":"During this unit's activation, affected models make their combat actions before their normal movement. Affected models must make a full advance as their normal movement this activation."}],"model":{"basestats":{"_name":"GRUNTS","_spd":"6","_str":"5","_mat":"6","_rat":"5","_def":"13","_arm":"11","_cmd":"7","_advance_deployment":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"POISON","__text":"See above."},"_name":"Crossbow","_rng":"10","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"capacity":{"_title":"POISON ","__text":"See above."},"_name":"Murder Weapons","_pow":"3","_p_plus_s":"8"}},"capacity":{"_title":"BACKSTAB","__text":"See above."},"_id":"Grunts","_name":"Grunts","_full_name":"Grunts"},"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"}],"_id":"MU04","_name":"Croe's Cutthroats","_full_name":"Croe's Cutthroats","_qualification":"Mercenary Character Unit","_fa":"C","_base_cost":"7","_full_cost":"10","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"CYLENA","_spd":"7","_str":"5","_mat":"7","_rat":"7","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_officer":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Nyss Bow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Nyss Claymore","_pow":"4","_p_plus_s":"9","_weapon_master":"true"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cryx, Cygnar, Khador, and the Retribution."},{"_title":"MINIONS","__text":"These models will work for Circle and the Trollbloods."},{"_title":"ANIMOSITY [BLIGHTED]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"GRANTED: COMBINED RANGED ATTACK","__text":"While this model is in play, models in its unit gain Combined Ranged Attack."},{"_title":"HUNTER","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."}],"model":{"basestats":{"_name":"GRUNTS","_spd":"7","_str":"5","_mat":"6","_rat":"6","_def":"15","_arm":"11","_cmd":"8","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Nyss Bow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Nyss Claymore","_pow":"4","_p_plus_s":"9","_weapon_master":"true"}},"capacity":{"_title":"HUNTER","__text":"See above."},"_id":"nyss","_name":"Grunts","_full_name":"Grunts"},"works_for":[{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_retribution"}],"_id":"MU05","_name":"Cylena Raefyll & Nyss Hunters","_full_name":"Cylena Raefyll & Nyss Hunters","_qualification":"Mercenary Minion Nyss Character Unit","_fa":"C","_base_cost":"7","_full_cost":"10","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"BLYTHE","_spd":"6","_str":"5","_mat":"6","_rat":"6","_def":"15","_arm":"13","_cmd":"9","_hitpoints":"5","_gunfighter":"true","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Pistol","_rng":"8","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cygnar, Khador, and the Protectorate."},{"_title":"MINIONS","__text":"These models will work for the Trollbloods."},{"_title":"HUNTSMAN","__text":"After deployment but before the first player's turn, choose an enemy model/unit to be this unit's prey. While this model is in play, each model in its unit beginning its activation within 10\" of the prey gains +2\" movement that activation. Whike this model is in play, models in its unit gains +2 to attack and damage rolls against the prey. When the prey is destroyed or removed from play, choose another model/unit as the prey."},{"_title":"TAKE DOWN","__text":"Models disabled by a melee attack made by this model cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play."}],"model":{"basestats":{"_name":"BULL","_spd":"6","_str":"7","_mat":"6","_rat":"6","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"8","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"BEAT BACK","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1'' directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},{"_title":"RAPID FIRE [D3]","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll a d3. The total rolled is the number of initial attacks this model can make with this weapon during the combat action, ignoring ROF."}],"_name":"Demolisher","_rng":"10","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"capacity":{"_title":"BACKSWING (★ATTACK)","__text":"Make a normal attack with this weapon. After resolving the attack, make one additional attack with this weapon."},"_name":"Great Sword","_pow":"4","_p_plus_s":"11","_reach":"true"}},"capacity":{"_title":"TAKE DOWN","__text":"See above."},"_id":"Bull","_name":"Bull","_full_name":"Bull"},"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cygnar"}],"_id":"MU16","_name":"Dannon Blythe & Bull","_full_name":"Dannon Blythe & Bull","_qualification":"Mercenary Minion Character Unit","_fa":"C","_base_cost":"4","_full_cost":"-","_baseCount":"2","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"BOOMHOWLER","_spd":"6","_str":"7","_mat":"7","_rat":"5","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"8","_cma":"true","_officer":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Blunderbuss","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Great Axe","_pow":"5","_p_plus_s":"12"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cryx, Cygnar, and Khador."},{"_title":"MINIONS","__text":"These models will work for the Trollbloods."},{"_title":"FELL HOWL","__text":"This model can make one of the following fell calls anytime during its unit's activation. A friendly Faction model/unit can be affected by only one fell call each turn."},{"_title":"● CALL OF DEFIANCE","__text":"When a model in this unit that is in formation makes a Tough roll of 4, 5 or 6, it heals 1 damage point and is knocked down. Call of Defiance lasts for one round."},{"_title":"● CALL TO ACTION","__text":"Knocked down models in this unit in formation immediately stand up."},{"_title":"● RAGE HOWLER","__text":"Enemy models/units currently in this model's command range must pass a command check or flee. Warjacks and Warbeasts currently in this model's command range suffer –2 to attack rolls for one round."}],"model":{"basestats":{"_name":"GRUNTS","_spd":"6","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"16","_cmd":"8","_cma":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Blunderbuss","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Great Axe","_pow":"5","_p_plus_s":"12"}},"_id":"grunts","_name":"Grunts","_full_name":"Grunts"},"works_for":[{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"MU01","_name":"Greygore Boomhowler & Co.","_full_name":"Greygore Boomhowler & Co.","_qualification":"Mercenary Minion Trollkin Character Unit","_fa":"C","_base_cost":"6","_full_cost":"9","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"4","_str":"6","_mat":"5","_rat":"5","_def":"11","_arm":"15","_cmd":"9","_cra":"true","_jack_marshal":"true"},"weapons":{"ranged_weapon":{"_name":"Carbine","_rng":"10","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Axe","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"MERCENARIES","__text":"This model will work for Cygnar and Khador."},{"_title":"RANKED ATTACKS","__text":"Friendly Faction models can ignore this model when determining LOS."},{"_title":"RHULIC 'JACK MARSHAL","__text":"This model can control and reactivate only friendly Mercenary Rhulic warjacks."},{"_title":"SHIELD WALL (ORDER)","__text":"For one round, each affected model gains a +4 ARM bonus while B2B with another affected model in its unit. This bonus does not apply to damage originating in the model’s back arc. Models in this unit can begin the game affected by Shield Wall."}],"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"4","_str":"6","_mat":"6","_rat":"6","_def":"11","_arm":"15","_cmd":"9","_hitpoints":"5","_cra":"true","_jack_marshal":"true","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Axe","_pow":"3","_p_plus_s":"9"},"ranged_weapon":{"_name":"Carbine","_rng":"10","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"DOUBLE TIME (ORDER)","__text":"Models receiving this order must make a full advance during their normal movement. After all models have completed their actions, each can make a full advance."},{"_title":"GUNS BLAZING","__text":"Once per game while in formation during its unit's activation, this model can use Guns Blazing. This activation, model in its unit in formation can make one additional ranged attack ignoring ROF."},{"_title":"RANKED ATTACKS","__text":"Friendly Faction models can ignore this model when determining LOS."},{"_title":"RHULIC 'JACK MARSHAL","__text":"This model can control and reactivate only friendly Mercenary Rhulic warjacks."}],"_id":"MA03_officer","_name":"Officer","_full_name":"Officer"},{"basestats":{"_name":"STANDARD BEARER","_spd":"4","_str":"6","_mat":"5","_rat":"5","_def":"11","_arm":"15","_cmd":"9","_standard_bearer":"true"},"weapons":"","capacity":[{"_title":"RANKED ATTACKS","__text":"See above."},{"_title":"RHULIC 'JACK MARSHAL","__text":"See above."}],"_id":"MA03_standard","_name":"Standard Bearer","_full_name":"Standard Bearer"}],"_id":"MA03","_name":"Hammerfall High Shield Officer & Standard","_full_name":"Hammerfall High Shield Officer & Standard","_qualification":"Mercenary Rhulic Unit Attachment","_fa":"1","_cost":"3","_completed":"true"},"works_for":[{"_id":"faction_khador"},{"_id":"faction_cygnar"}],"_id":"MU06","_name":"Hammerfall High Shield Gun Corps","_full_name":"Hammerfall High Shield Gun Corps","_qualification":"Mercenary Rhulic Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"HERNE","_spd":"4","_str":"6","_mat":"6","_rat":"6","_def":"12","_arm":"13","_cmd":"9","_hitpoints":"5","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Pistol","_rng":"8","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Axe","_pow":"3","_p_plus_s":"9"}},"capacity":{"_title":"MERCENARIES","__text":"These models will work for Cygnar, Khador, and the Protectorate."},"model":{"basestats":{"_name":"JONNE","_spd":"6","_str":"8","_mat":"6","_rat":"4","_def":"12","_arm":"15","_cmd":"9","_hitpoints":"8"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"RANGE FINDER","__text":"While B2B with Herne, thius model gains +2 to attack rolls with this weapon."},{"_title":"SCATTERSHOT (★ATTACK)","__text":"To make a Scatter Shot special attack, this model must be B2B with Herne. Make a normal attack with this weapon. After determining the point of impact for that attack, roll deviation of two additional 3\" AOEs centered on that point. Models in an AOE are hit and suffer a POW 7 blast damage roll."}],"_name":"Barrage Arquebuss","_rng":"12","_rof":"1","_aoe":"3","_pow":"14"},"melee_weapon":{"_name":"Great Axe","_pow":"5","_p_plus_s":"13"}},"_id":"Jonne"},"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cygnar"}],"_id":"MU02","_name":"Herne & Jonne","_full_name":"Herne & Jonne","_qualification":"Mercenary Rhulic Character Unit","_fa":"C","_base_cost":"3","_full_cost":"-","_baseCount":"2","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"3","_str":"5","_mat":"5","_rat":"4","_def":"10","_arm":"15","_cmd":"9"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"LIGHT ARTILLERY","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"RANGE FINDER","__text":"While B2B with one or more grunts in this unit, the leader gains +2 to attack rolls with this weapon. "}],"_name":"Siege Cannon","_rng":"16","_rof":"1","_aoe":"3","_pow":"14"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"capacity":{"_title":"MERCENARIES","__text":"These models will work for Cygnar and the Protectorate."},"model":{"basestats":{"_name":"GRUNTS","_spd":"3","_str":"5","_mat":"5","_rat":"4","_def":"10","_arm":"15","_cmd":"9"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"_id":"Artillery_grunt","_name":"Grunts","_full_name":"Grunts"},"works_for":[{"_id":"faction_menoth"},{"_id":"faction_cygnar"}],"_id":"MU17","_name":"Horgenhold Artillery Corps","_full_name":"Horgenhold Artillery Corps","_qualification":"Mercenary Rhulic Weapon Crew Unit","_fa":"2","_base_cost":"3","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"4","_str":"6","_mat":"7","_rat":"4","_def":"10","_arm":"16","_cmd":"9"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL SMITE","__text":"On a critical hit, this model can slam the model hit instead of rolling damage normally. The model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Mechanikal Hammer","_pow":"5","_p_plus_s":"11","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cygnar and the Protectorate."},{"_title":"DEFENSIVE LINE","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM."},{"_title":"RANKED ATTACKS","__text":"Friendly Faction models can ignore this model when determining LOS."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_cygnar"}],"_id":"MU07","_name":"Horgenhold Forge Guard","_full_name":"Horgenhold Forge Guard","_qualification":"Mercenary Rhulic Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"AIYANA","_spd":"6","_str":"4","_mat":"4","_rat":"4","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_officer":"true"},"weapons":"","capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cygnar, Khador, the Protectorate, and the Retribution."},{"_title":"MAGIC ABILITY [8]"},{"_title":"● AYISLA'S VEIL (★ACTION)","__text":"This model gains Stealth. While Holt is B2B with her, he also gains Stealth. Ayisla's Veil lasts for one round."},{"_title":"● KISS OF LYLISS (★ATTACK)","__text":"Kiss of Lyliss is a RNG 10 magic attack. For one round, when a model/unit hit by Kiss of Lyliss suffers a damage roll add +2 to the roll."},{"_title":"● LURYNSAR'S TOUCH (★ACTION)","__text":"RNG CMD. Target friendly model/unit. If the model/unit is in range, its weapons gain Magical Weapon for one turn."}],"model":{"basestats":{"_name":"HOLT","_spd":"6","_str":"5","_mat":"5","_rat":"8","_def":"15","_arm":"11","_cmd":"8","_hitpoints":"5","_gunfighter":"true"},"weapons":{"ranged_weapon":{"_name":"Hand Cannon ","_count":"2","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Gun Blades ","_pow":"3","_count":"2","_p_plus_s":"8"}},"capacity":[{"_title":"QUICK DRAW","__text":"Once during your opponent's turn, when an enemy model within 12\" of this model this is in its LOS targets Holt or Aiyana with a ranged attack, this model can make a ranged attack against the enemy model before it makes its attack roll. If this model's ranged attack hits, the enemy model suffers no damage but its attack automatically misses."},{"_title":"VIRTUOSO","__text":"This model can make melee and ranged attacks during the same combat action. When this model makes its initial attacks, it can make both its initial ranged and melee attacks."}],"_id":"Holt","_name":"Master Holt","_full_name":"Master Holt"},"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_retribution"}],"_id":"MU11","_name":"Lady Aiyana & Master Holt","_full_name":"Lady Aiyana & Master Holt","_qualification":"Mercenary Privateer Character Unit","_fa":"C","_base_cost":"4","_full_cost":"-","_baseCount":"2","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"8","_mat":"6","_rat":"5","_def":"12","_arm":"15","_cmd":"9","_hitpoints":"8","_cma":"true","_cra":"true"},"weapons":{"ranged_weapon":{"_name":"Battlecannon","_rng":"12","_rof":"1","_aoe":"3","_pow":"12"},"melee_weapon":{"_name":"Hand Axe","_pow":"4","_p_plus_s":"12"}},"capacity":{"_title":"MERCENARIES","__text":"These models will work for Cygnar and the Protectorate."},"works_for":[{"_id":"faction_menoth"},{"_id":"faction_cygnar"}],"_id":"MU19","_name":"Ogrun Assault Corps","_full_name":"Ogrun Assault Corps","_qualification":"Mercenary Rhulic Unit","_fa":"2","_base_cost":"6","_full_cost":"9","_baseCount":"3","_fullCount":"5","_completed":"true"},{"basestats":{"_name":"LASS","_spd":"6","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"8","_advance_deployment":"true","_officer":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Hand Weapon","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"MERCENARIES","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"SEDUCTION (★ACTION)","__text":"Take control of a living enemy non-warcaster, non-warlock warrior model B2B with this model. You can immediately make a full advance with the enemy model followed by a normal melee attack, then Seduction expires. The enemy model cannot be targeted by free strikes during this movement."},{"_title":"SHANGHAI","__text":"When a living enemy warrior model in the melee range of two or more models in this unit is boxed by a melee attack made by this model, remove the enemy model from play. You can add one Grunt to a friendly Sea Dog Boarding Crew unit in this model's command range. The Grunt must be placed in formation and within 3\" of this model."}],"model":{"basestats":{"_name":"GRUNTS","_spd":"6","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"8","_advance_deployment":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Hand Weapon","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"GANG","__text":"See above."},{"_title":"SHANGHAI","__text":"See above."}],"_id":"Grunts"},"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"MU12","_name":"Press Gangers","_full_name":"Press Gangers","_qualification":"Mercenary Privateer Sea Dog Unit","_fa":"2","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"SAM","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"15","_arm":"12","_cmd":"9","_hitpoints":"5","_jack_marshal":"true","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"capacity":{"_title":"STALL","__text":"A warjack hit by this attack suffers the Stall continuous effect. While a warjack is suffering Stall, its base DEF becomes 7 and it cannot run or charge."},"_name":"Stun Sword","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cygnar and the Protectorate."},{"_title":"DRIVE: PRONTO","__text":"This model can attempt to Drive each warjack under its control in its command range. To Drive a warjack, this model must make a command check at any time during its activation. If the check succeeds, the warjack immediately makes a full advance. If the check fails, the warjack does not benefit from 'Jack Marshal this turn."},{"_title":"IRON WALL","__text":"This model gains +2 ARM for each warjack it controls B2B with it. When this model is directly hit by an enemy ranged or magic attack, you can choose to have one of those non-incorporeal warjacks to be directly hit instead. That model is automatically hit and suffers all damage and effects."}],"model":{"basestats":{"_name":"GRUNTS","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"13","_cmd":"8","_cra":"true"},"weapons":{"ranged_weapon":{"_name":"Slug Gun","_rng":"4","_rof":"1","_aoe":"-","_pow":"14"},"melee_weapon":[{"capacity":[{"_title":"ENTANGLE","__text":"When a warjack or warbeast is hit by this weapon it is knocked down."},{"_title":"HEAVY","__text":"If this model attacks with this weapon during its activation, it cannot attack with another melee weapon that activation. If this model attacked with another melee weapon this activation, it cannot attack with this weapon."}],"_name":"Net","_pow":"0","_p_plus_s":"0"},{"capacity":{"_title":"TRASH","__text":"Gain an additional damage die against knocked down targets."},"_name":"Pick Axe","_pow":"4","_p_plus_s":"10"}]},"_id":"Devil dogs","_name":"Grunts","_full_name":"Grunts"},"works_for":[{"_id":"faction_menoth"},{"_id":"faction_cygnar"}],"_id":"MU03","_name":"Captain Sam MacHorne & the Devil Dogs","_full_name":"Captain Sam MacHorne & the Devil Dogs","_qualification":"Mercenary Character Unit","_fa":"C","_base_cost":"5","_full_cost":"7","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"7"},"weapons":{"ranged_weapon":{"_name":"Pistol","_rng":"8","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Hand Weapon","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"POINT BLANK","__text":"During its activation, this model can make melee attacks with its ranged weapon, with a 1/2\" melee range. Do not add this model’s STR to damage rolls made with ranged weapons. Charge attacks made with ranged weapons are not boosted."}],"unit_attachment":{"model":{"basestats":{"_name":"MR. WALLS","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"12","_cmd":"8","_hitpoints":"5","_officer":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Heavy Pistol ","_count":"2","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"}},"capacity":[{"_title":"ATTACHMENT [SEA DOG BOARDING CREW]","__text":"This attachment can be added to a Sea Dog Boarding Crew Unit."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"MONKEY BITE","__text":"Living enemy models suffer –2 to melee attack rolls while in melee with this model."},{"_title":"NO QUARTER","__text":"Once per game during its unit's activation, this model can use No Quarter. Models in this unit gain Fearless, Pathfinder, and Terror. A model in this unit that charges gain +2\" movemement. No Quarter lasts for one round."},{"_title":"POINT BLANK","__text":"During its activation, this model can make melee attacks with its ranged weapon, with a 1/2\" melee range. Do not add this model’s STR to damage rolls made with ranged weapons. Charge attacks made with ranged weapons are not boosted."},{"_title":"TACTICS: ADVANCE DEPLOYMENT","__text":"Models in this unit gain Advance Deployment."}],"_id":"MA01","_name":"Mr. Walls, the Quartermaster","_full_name":"Mr. Walls, the Quartermaster","_qualification":"Mercenary Privateer Character Unit Attachment"},"_id":"MA01","_name":"Mr. Walls, the Quartermaster","_full_name":"Mr. Walls, the Quartermaster","_qualification":"Mercenary Character Unit Attachment","_fa":"C","_cost":"2","_completed":"true"},"weapon_attachment":{"model":{"basestats":{"_name":"RIFLEMAN","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"7","_cra":"true"},"weapons":{"ranged_weapon":{"_name":"Long Rifle","_rng":"14","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Hand Weapon","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"ATTACHMENT [SEA DOG BOARDING CREW]","__text":"This attachment can be added to a Sea Dog Boarding Crew unit."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"POINT BLANK","__text":"During its activation, this model can make melee attacks with its ranged weapon, with a 1/2\" melee range. Do not add this model’s STR to damage rolls made with ranged weapons. Charge attacks made with ranged weapons are not boosted."},{"_title":"TAKE UP","__text":"If this model is destroyed or removed from play, you can choose a Grunt in this unit within 1\" of this model to take its place. Effects on this model expire, and it gains the effects on the chosen Grunt. Remove the Grunt from the table instead of this model. This model has the same number of unmarked damage boxes as the chosen Grunt."}],"_id":"MA02","_name":"Sea Dog Rifleman","_full_name":"Sea Dog Rifleman","_qualification":"Mercenary Privateer Weapon Attachment"},"_id":"MA02","_name":"Sea Dog Crew Riflemen","_full_name":"Sea Dog Crew Riflemen","_qualification":"Mercenary Sea Dog Weapon Attachment","_fa":"3","_cost":"1","_max_wa":"3","_completed":"true"},"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"MU13","_name":"Sea Dog Boarding Crew","_full_name":"Sea Dog Boarding Crew","_qualification":"Mercenary Privateer Unit","_fa":"U","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_has_weapon_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"4","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"7"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"LIGHT ARTILLERY","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"RANGE FINDER","__text":"While B2B with one or more grunts in this unit, the leader gains +2 to attack rolls with this weapon."}],"_name":"Deck Gun","_rng":"14","_rof":"1","_aoe":"3","_pow":"13"},"melee_weapon":{"_name":"Hand Weapon","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"MERCENARIES","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."}],"model":{"basestats":{"_name":"GRUNT","_spd":"4","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"7"},"weapons":{"melee_weapon":{"_name":"Hand Weapon","_pow":"3","_p_plus_s":"8"}},"capacity":{"_title":"GANG","__text":"See above."},"_id":"grunt","_name":"Grunt","_full_name":"Grunt"},"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"MU14","_name":"Sea Dog Deck Gun","_full_name":"Sea Dog Deck Gun","_qualification":"Mercenary Privateer Weapon Crew Unit","_fa":"2","_base_cost":"2","_full_cost":"-","_baseCount":"2","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"13","_cmd":"8","_cma":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"POWERFUL CHARGE","__text":"This model gains +2 to charge attack rolls with this weapon."},{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact attack rolls against this model."}],"_name":"Halberd","_pow":"5","_p_plus_s":"11","_reach":"true"}},"capacity":{"_title":"MERCENARIES","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"MU08","_name":"Steelhead Halberdiers","_full_name":"Steelhead Halberdiers","_qualification":"Mercenary Unit","_fa":"3","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"8","_str":"6","_mat":"5","_rat":"5","_def":"13","_arm":"16","_cmd":"8","_hitpoints":"5"},"weapons":{"ranged_weapon":{"_name":"Blunderbuss","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"capacity":[{"_title":"BACKSWING (★ATTACK)","__text":"Make a normal attack with this weapon. After resolving the attack, make one additional attack with this weapon."},{"_title":"BRUTAL CHARGE","__text":"This model gains +2 to charge attack damage rolls with this weapon."}],"_name":"Cavalry Axe","_pow":"5","_p_plus_s":"11","_reach":"true"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":[{"_title":"MERCENARIES","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"ASSAULT (ORDER)","__text":"Affected models must charge or run. As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. Models that received this order cannot make combined ranged attacks this activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, the affected model must still make the ranged attack before its activation ends."},{"_title":"FLANK [STEELHEAD HALBERDIER]","__text":"When this model makes a melee attack against an enemy model within a melee range of a friendly model of type indicated, this model gains +2 to attacks rolls and gains an additional damage die."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"MU15","_name":"Steelhead Heavy Cavalry","_full_name":"Steelhead Heavy Cavalry","_qualification":"Mercenary Cavalry Unit","_fa":"1","_base_cost":"6","_full_cost":"10","_baseCount":"3","_fullCount":"5","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"5","_rat":"5","_def":"13","_arm":"12","_cmd":"8","_cra":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"MERCENARIES","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"COMBINED ARMS","__text":"When this model misses an attack roll for a combined ranged attack, it can reroll that attack roll. Each attack roll can be rerolled only once as a result of Combined Arms."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"MU18","_name":"Steelhead Riflemen","_full_name":"Steelhead Riflemen","_qualification":"Mercenary Unit","_fa":"3","_base_cost":"5","_full_cost":"9","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"COMMODORE","_spd":"0","_str":"0","_mat":"0","_rat":"0","_def":"5","_arm":"18","_cmd":"0","_hitpoints":"10","_construct":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"AMMO TYPE","__text":"Each type this weapon is used to make an attack, choose one of the following abilities:"},{"_title":"● CANISTER SHOT","__text":"This weapon's base stats become RNG SP 10, AOE -, and POW 20. When resolving this attack, the firing model gains +2 to attack rolls."},{"_title":"● CANNONBALL","__text":"This weapon's base stats become RNG 20, AOE -, and POW 16. Regardless of its base size, a model directly hit is slammed d6\" directly away from the Commodore. Collateral damage from this slam is POW 16. If the model directly hit cannot be slammed, it suffers a POW 16 damage roll."},{"_title":"● INCENDIARY SHOT","__text":"This weapon's base stats become RNG 16, AOE 4, and POW 14 for this attack. This attack causes fire damage, and models hit suffer the Fire continuous effect."}],"_name":"Cannon","_rng":"*","_rof":"1","_aoe":"*","_pow":"*"}},"capacity":[{"_title":"MERCENARIES","__text":"The Commodore Cannon & Crew can be included only in armies that include Captain Phinneus Shae."},{"_title":"FOCAL POINT","__text":"This model's unit has no unit commander. Models in this unit within 8\" of this model are in formation. If a model in this model's unit is out of formation when beginning its normal movement, it must either advance toward this model and forfeit its action or run directly toward this model. If this model is destroyed or removed from play, remove the remaining models in this unit from play."},{"_title":"HEAVY ARTILLERY","__text":"This model is not a warrior model. It does not activate but can advance up to 1\" for each crewman B2B with it at the start of its unit's activation. If this model is moved during its unit's activation, Crewmen in the unit cannot make a Fire! special attack that activation. This model is automatically hit by melee attacks. This model cannot be knocked down or made stationary."}],"model":{"basestats":{"_name":"CREWMEN","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"7","_fearless":"true"},"weapons":{"ranged_weapon":{"_name":"Pistol","_rng":"8","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Hand Weapon","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"CROSS-TRAINED","__text":"A Sea Dog Boarding Crew Grunt ending its normal movement within 3\" of the Commodore can join this unit if it has fewer than three Crewmen. Replace the Grunt with a Crewman model. The Crewman has effects that were on the replaced Grunt, except for upkeep spells on the Grunt's unit. Sea Dog Boarding Crew Grunts replaced this way do not count toward Massive Casualties in their original unit."},{"_title":"FIRE! (★ATTACK)","__text":"This model must be B2B with the Commodore and not engaged to make a Fire! special attack. Only one model in this unit can make a Fire! special attack each activation. This model makes a ranged attack with the Commodore. Both models must have LOS to the target. The Commodore does not block this model's LOS for this attack. This model cannot gain the aiming bonus. Base the RNG and all modifiers for the attack on the Commodore."},{"_title":"GUNNERY (★ACTION)","__text":"RNG 2. Target Commodore. If the Commodore is in range, a model with the Commodore this activation gains a cumulative +2 to its attack roll."}],"_id":"Grunts","_name":"Crewmen","_full_name":"Crewmen"},"_id":"MU10","_name":"The Commodore Cannon & Crew","_full_name":"The Commodore Cannon & Crew","_qualification":"Mercenary Privateer Sea Dog Character Unit","_fa":"C","_base_cost":"4","_full_cost":"-","_baseCount":"4","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"4","_str":"6","_mat":"6","_rat":"4","_def":"11","_arm":"16","_cmd":"9","_hitpoints":"5","_immunity_fire":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"FLAME BURST","__text":"When this model boxes an enemy model with this weapon, enemy models within 1\" of the boxed model suffer the Fire continuous effect."},"_name":"Thermo Mace","_pow":"7","_p_plus_s":"13"}},"capacity":[{"_title":"MERCENARIES","__text":"This model will work for Cygnar and Khador."},{"_title":"BATTLE WIZARD","__text":"Once per turn, when this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved it can make one Magic Ability special attack or special action."},{"_title":"MAGIC ABILITY [7]"},{"_title":"● FLAME BLAST (★ATTACK)","__text":"Flame Blast is a RNG 10, AOE 3, POW 13 magic attack that causes fire damage. On a critical hit, models hit suffer the Fire continuous effect."},{"_title":"● SMOKE BOMBS (★ACTION)","__text":"Place a 3\" AOE cloud effect in play. Its center point must be within 1\" of this model. This AOE remains in play for one round."},{"_title":"● VORTEX OF FLAMES (★ACTION)","__text":"This model gains Righteous Flames for one round. (An enemy model that ends its activation within 2\" of a model with Righteous Flames suffers the Fire continuous effect.)"}],"works_for":[{"_id":"faction_khador"},{"_id":"faction_cygnar"}],"_id":"MU20","_name":"Tactical Arcanist Corps","_full_name":"Tactical Arcanist Corps","_qualification":"Mercenary Rhulic Unit","_fa":"2","_base_cost":"4","_full_cost":"-","_baseCount":"3","_fullCount":"-","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"MAR","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"14","_arm":"12","_cmd":"7","_hitpoints":"5","_fearless":"true","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Saber","_pow":"3","_p_plus_s":"9","_magical":"true","_weapon_master":"true"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cryx."},{"_title":"BLOOD BOUND","__text":"When this model destroys a living enemy model with an attack, after the attack is resolved you can return one destroyed model in this unit to play. The model returns with five damage boxes, must be placed within 3\" of this model, and cannot activate the turn it returns to play. The destroyed model is removed from play but does not provide a soul or corpse token."},{"_title":"SWASHBUCKLER","__text":"When this model makes a melee attack during its activation, its front arc extends to 360 degrees, and it can make one melee attack against each model in its LOS that is in its melee range."}],"model":[{"basestats":{"_name":"MORLAND","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"14","_arm":"12","_cmd":"7","_hitpoints":"5","_fearless":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO STRIKE","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Cutlass","_pow":"4","_p_plus_s":"11","_magical":"true","_count":"2"},"ranged_weapon":{"_name":"Pistol","_rng":"8","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"}},"capacity":{"_title":"BLOOD BOUND","__text":"See above."},"_full_name":"Morland","_id":"morland"},{"basestats":{"_name":"ZIRA","_spd":"6","_str":"6","_mat":"4","_rat":"7","_def":"14","_arm":"12","_cmd":"7","_hitpoints":"5","_fearless":"true","_eyelesssight":"true","_gunfighter":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BLACK PENNY","__text":"This attack ignores the firing into melee penalty."},"_name":"Pistol","_rng":"8","_rof":"1","_aoe":"-","_pow":"10","_magical":"true","_weapon_master":"true","_count":"2"}},"capacity":{"_title":"BLOOD BOUND","__text":"See above."},"_full_name":"Zira","_id":"Zira"}],"works_for":{"_id":"faction_cryx"},"_id":"MU21","_name":"Devil's Shadow Mutineers","_full_name":"Devil's Shadow Mutineers","_qualification":"Mercenary Privateer Sea Dog Character Unit","_fa":"C","_base_cost":"4","_full_cost":"-","_baseCount":"3","_fullCount":"-","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"LYNUS WESSELBAUM","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"14","_arm":"12","_cmd":"9","_hitpoints":"5","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Heavy Sword","_pow":"5","_p_plus_s":"10","_reach":"true"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cygnar."},{"_title":"MINIONS","__text":"These models will work for Circle and Trollbloods and the Blindwater Congregation and Thornfall Alliance pacts."},{"_title":"ANIMOSITY [SAXON ORRIK]","__text":"This unit cannot be included in an army that includes one or more models of the listed type."},{"_title":"COLLABORATION","_type":"*Action","__text":"RNG CMD. Target friendly warrior model’s next attack roll this turn is boosted."},{"_title":"GRANTED: APPLIED KNOWLEDGE","__text":"While this model is in play, models in this unit gain Applied Knowledge. (If a model with Applied Knowledge makes only normal attacks during its combat action, it can make an additional combat action during its activation this turn.)"}],"model":{"basestats":{"_name":"EDREA LLORYRR","_spd":"6","_str":"4","_mat":"5","_rat":"5","_def":"14","_arm":"12","_cmd":"9","_hitpoints":"5"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"capacity":[{"_title":"Magic Ability [7]"},{"_title":"● ARCANE BOLT","_type":"*Attack","__text":"Arcane Bolt is a RNG 12, POW 11 magic attack."},{"_title":"● WIND BARRIER","_type":"*Action","__text":"Non-magical ranged attacks targeting this model or a model in this unit completely within 3\" of this model automatically miss. Wind Barrier lasts for one round."},{"_title":"● ZEPHYR","_type":"*Action","__text":"Models in this unit that are in formation can immediately advance up to 3\". They cannot be targeted by free strikes during this movement."},{"_title":"TRUE SIGHT","__text":" This model ignores concealment, Camouflage, and Stealth."}]},"works_for":{"_id":"faction_cygnar"},"_id":"IU10_mercs","_name":"Lynus Wesselbaum & Edrea Lloryrr","_full_name":"Lynus Wesselbaum & Edrea Lloryrr","_qualification":"Mercenary Minion Character Unit","_fa":"C","_base_cost":"3","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"13","_arm":"14","_cmd":"9"},"weapons":{"melee_weapon":{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Blessed Mace","_pow":"6","_p_plus_s":"12","_magical":"true"}},"capacity":[{"_title":"ANIMOSITY [THAMARITE OR UNDEAD]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"SHIELD WALL (ORDER)","__text":"For one round, each affected model gains a +4 ARM bonus while B2B with another affected model in its unit. This bonus does not apply to damage originating in the model's back arc. Models in this unit can begin the game affected by Shield Wall."},{"_title":"SPELL WARD","__text":"This model cannot be targeted by spells."}],"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"6","_str":"6","_mat":"8","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"5","_officer":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Blessed Mace","_pow":"6","_p_plus_s":"12","_magical":"true"}},"capacity":[{"_title":"HEAL (★ACTION)","__text":"Choose a friendly living model B2B with this model. That model heals d3 damage points."},{"_title":"SPELL WARD","__text":"This model cannot be targeted by spells."},{"_title":"MORROW'S NAME","__text":"Once per game during its unit activation, this model can use Morrow's Name. Models in this unit in formation gain an additional die on melee damage rolls this activation."},{"_title":"TACTICS: RANKED ATTACKS","__text":"Models in this unit gain Ranked Attacks. (Friendly Faction models can ignore models with Ranked Attacks when determining LOS.)"}],"_id":"Precursor Knight Officer","_name":"Officer","_full_name":"Officer","_qualification":"Cygnar Morrowan Ally Unit Attachment"},{"basestats":{"_name":"STANDARD BEARER","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"0","_standard_bearer":"true"},"weapons":"","capacity":{"_title":"SPELL WARD","__text":"See above."},"_id":"Precursor Knight Standard","_name":"Standard Bearer","_full_name":"Standard Bearer"}],"_id":"YA06_mercs","_name":"Precursor Knight Officer & Standard","_full_name":"Precursor Knight Officer & Standard","_qualification":"Cygnar Morrowan Ally Unit Attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"YU12_mercs","_name":"Precursor Knights","_full_name":"Precursor Knights","_qualification":"Cygnar Morrowan Ally Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"4","_mat":"5","_rat":"7","_def":"15","_arm":"11","_cmd":"8"},"weapons":{"ranged_weapon":{"_name":"Magelock","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"capacity":[{"_title":"ARCANE INFERNO (ORDER)","__text":"Models that received this order can participate in a combined ranged attack this activation. The unit commander must be the primary attacker. When resolving this attack, the AOE of the unit commander's ranged weapon is 3\". Do not choose an attack type for this attack. A unit can make only one Arcane Inferno attack per activation."},{"_title":"ATTACK TYPE","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● CRITICAL BRUTAL DAMAGE","__text":"On a critical hit, gain an additional die on this weapon's damage roll against the model directly hit."},{"_title":"● SNIPE","__text":"This attack gains +4 RNG."},{"_title":"● THUNDERBOLT","__text":"Enemy models hit are pushed d3\" directly away from the attacking model. On a critical hit, the enemy model is knocked down after being pushed."}],"unit_attachment":{"model":{"basestats":{"_name":"OFFICER","_spd":"6","_str":"4","_mat":"6","_rat":"8","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_jack_marshal":"true","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Magelock","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"capacity":[{"_title":"ATTACK TYPE"},{"_title":"● CRITICAL BRUTAL DAMAGE","__text":"On a critical hit, gain an additional die on this weapon's damage roll against the model directly hit."},{"_title":"● SNIPE","__text":"This attack gains +4 RNG."},{"_title":"● THUNDERBOLT","__text":"Enemy models hit are pushed d3\" directly away from the attacking model. On a critical hit, the enemy model is knocked down after being pushed."},{"_title":"RUNE SHOT","__text":"When a warjack controlled by this model makes a normal ranged attack during its activation, you can choose one attack type available to this unit to apply to the attack."},{"_title":"TACTICS: TRUE SIGHT","__text":"Models in this unit gain True Sight. (A model with True Sight ignores concealment, Camouflage, and Stealth.)"}],"_id":"Arcane Tempest Gun Mage Officer","_name":"Officer","_full_name":"Officer","_qualification":"Mercenary Unit Attachment"},"_id":"YA01_mercs","_name":"Arcane Tempest Gun Mage Officer","_full_name":"Arcane Tempest Gun Mage Officer","_qualification":"Mercenary Unit Attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"YU01_mercs","_name":"Arcane Tempest Gun Mage Pistoleers","_full_name":"Arcane Tempest Gun Mage Pistoleers","_qualification":"Mercenary Unit","_fa":"2","_base_cost":"6","_full_cost":"-","_baseCount":"6","_fullCount":"-","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"4","_mat":"4","_rat":"5","_def":"13","_arm":"12","_cmd":"8","_cra":"true"},"weapons":{"ranged_weapon":{"_name":"Repeating Long Rifle","_rng":"14","_rof":"2","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"capacity":{"_title":"DUAL SHOT","__text":"When this model forfeits its movement to gain the aiming bonus it can make one additional ranged attack this activation."},"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"5","_str":"4","_mat":"5","_rat":"6","_def":"13","_arm":"12","_cmd":"9","_hitpoints":"5","_cra":"true","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Repeating Long Gun","_rng":"14","_rof":"2","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"capacity":[{"_title":"TACTICS: RANKED ATTACKS","__text":"Models in this unit gain Ranked Attacks. (Friendly Faction models can ignore models with Ranked Attacks when determining LOS.)"},{"_title":"SUPPRESSING FIRE (ORDER)","__text":"This order can be issued only if two or more models with ranged weapons in this unit in formation are able to forfeit their actions. Each model in this unit in formation must forfeit its action. Other than the Standard Bearer, those models that do are participants. Place an AOE completely within 14\" of all participants, with its center point in LOS of all participants ignoring intervening models. The size of the AOE is based on the number of participants. If there are 2–4, the AOE is 3\". If there are 5–7, the AOE is 4\". If there are 8 or more, the AOE is 5\". When a model enters or ends its activation within the AOE, it suffers a POW 10 damage roll. Suppressing Fire lasts for one round or until all participants have been destroyed or removed from play."},{"_title":"DUAL SHOT","__text":"When this model forfeits its movement to gain the aiming bonus it can make one additional ranged attack this activation."}],"_id":"Long Gunner Infantry Officer","_name":"Officer","_full_name":"Officer","_qualification":"Mercenary Unit Attachment"},{"basestats":{"_name":"STANDARD BEARER","_spd":"5","_str":"4","_mat":"4","_rat":"5","_def":"13","_arm":"12","_cmd":"8","_hitpoints":"0","_standard_bearer":"true"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"_id":"Long Gunner Infantry Standard","_name":"Standard Bearer","_full_name":"Standard Bearer"}],"_id":"YA07_mercs","_name":"Long Gunner Infantry Officer & Standard","_full_name":"Long Gunner Infantry Officer & Standard","_qualification":"Cygnar Unit Attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"YU02_mercs","_name":"Long Gunner Infantry","_full_name":"Long Gunner Infantry","_qualification":"Mercenary Unit","_fa":"2","_base_cost":"6","_full_cost":"10","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"7","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_advance_deployment":"true","_stealth":"true"},"weapons":{"ranged_weapon":[{"capacity":{"_title":"CUMBERSOME","__text":"If this model attacks with this weapon during its activation, it cannot attack with another ranged weapon that activation. If this model attacked with another ranged weapon this activation, it cannot attack with this weapon."},"_name":"Grenade","_rng":"6","_rof":"1","_aoe":"3","_pow":"12"},{"_name":"Carbine","_rng":"10","_rof":"1","_aoe":"-","_pow":"10"}],"melee_weapon":{"_name":"Trench Knife","_pow":"3","_p_plus_s":"9"}},"capacity":{"_title":"ANATOMICAL PRECISION","__text":"When this model's melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},"weapon_attachment":{"model":{"basestats":{"_name":"SCATTER GUNNER","_spd":"6","_str":"6","_mat":"7","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"0","_advance_deployment":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"_name":"Scatter Gun","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Trench Knife","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"ANATOMICAL PRECISION","__text":"When this model's melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"TAKE UP","__text":"If this model is destroyed or removed from play, you can choose a Grunt in this unit within 1\" of this model to take its place. Effects on this model expire, and it gains the effects on the chosen Grunt. Remove the Grunt from the table instead of this model. This model has the same number of unmarked damagge boxes as the chosen Grunt."}],"_id":"Trencher Commandos Scattergunner","_name":"Trencher Commando Scatter Gunner","_full_name":"Trencher Commando Scatter Gunner","_qualification":"Cygnar Weapon Attachment"},"_id":"YA08_mercs","_name":"Trencher Commandos Scattergunner","_full_name":"Trencher Commandos Scattergunner","_qualification":"Cygnar Weapon Attachment","_fa":"2","_cost":"1","_max_wa":"3","_completed":"true"},"_id":"YU14_mercs","_name":"Trencher Commandos","_full_name":"Trencher Commandos","_qualification":"Cygnar Unit","_fa":"2","_base_cost":"6","_full_cost":"10","_baseCount":"6","_fullCount":"10","_has_weapon_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_jack_marshal":"true"},"weapons":{"melee_weapon":{"_name":"Battle Blade","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"DEFENSIVE LINE","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM."},{"_title":"FLANK [FACTION WARJACK]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of type indicated, this model gains +2 to attacks rolls and gains an additional damage die."},{"_title":"PENETRATING STRIKE","__text":"After hitting a warjack or warbeast with this model's melee attack, you can choose to have it suffer 1 damage point instead of a normal damage roll."}],"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"5","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Battle Blade","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"DEFENSIVE LINE","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM."},{"_title":"DRIVE: PRONTO","__text":"This model can attempt to Drive each warjack under its control in its command range. To Drive a warjack, this model must make a command check at any time during its activation. If the check succeeds, the warjack immediately makes a full advance. If the check fails, the warjack does not benefit from 'Jack Marshal this turn."},{"_title":"FLANK [FACTION WARJACK]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of type indicated, this model gains +2 to attacks rolls and gains an additional damage die."},{"_title":"GRANTED: PRACTICED MANEUVERS","__text":"While this model is in play, models in its unit gain Practiced Maneuvers. (A model with Practiced Maneuvers can ignore other models in its unit when determining LOS and can advance through other models in its unit if it has enough movement to move completely past them.)"},{"_title":"PENETRATING STRIKE","__text":"After hitting a warjack or warbeast with this model's melee attack, you can choose to have it suffer 1 damage point instead of a normal damage roll."},{"_title":"TACTICS: PRECISION STRIKE","__text":"Models in this unit gain Precision Strike. (When a model with Precision Strike damages a warjack or warbeast with a melee attack, choose which column or branch suffers the damage.)"}],"_id":"Officer","_name":"Officer","_full_name":"Officer","_qualification":"Cygnar Unit Attachment"},{"basestats":{"_name":"STANDARD BEARER","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"0","_standard_bearer":"true"},"weapons":"","capacity":{"_title":"DEFENSIVE LINE","__text":"See above."},"_id":"Sword Knight Standard","_name":"Standard Bearer","_full_name":"Standard Bearer"}],"_id":"YA05_mercs","_name":"Sword Knight Officer & Standard","_full_name":"Sword Knight Officer & Standard","_qualification":"Cygnar Unit Attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"YU08_mercs","_name":"Sword Knights","_full_name":"Sword Knights","_qualification":"Cygnar Unit","_fa":"2","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_advance_deployment":"true","_cra":"true"},"weapons":{"melee_weapon":{"_name":"Bayonet","_pow":"3","_p_plus_s":"9"},"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"}},"capacity":[{"_title":"ASSAULT (ORDER)","__text":"Affected models must charge or run. As part of a charge, after moving but before making its charge attack, an affected model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of the affected model's activation. Models that received this order cannot make combined ranged attacks this activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, the affected model must still make the ranged attack before its activation ends."},{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. The model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"SMOKE BOMBS (★ACTION)","__text":"Place a 3\" AOE cloud effect in play. Its center point must be within 1\" of this model. This AOE remains in play for one round."}],"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_cra":"true","_jack_marshal":"true","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Bayonet","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"CAUTIOUS ADVANCE (ORDER)","__text":"Each model in the unit that received this order must make a full advance as its normal movement, perform the Dig In special action, then can perform a combat action as its action."},{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. The model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"SMOKE BOMBS (★ACTION)","__text":"Place a 3\" AOE cloud effect in play. Its center point must be within 1\" of this model. This AOE remains in play for one round."}],"_id":"Trencher Infantry Officer","_name":"Officer","_full_name":"Officer","_qualification":"Cygnar Unit Attachment"},{"basestats":{"_name":"SNIPER","_spd":"6","_str":"6","_mat":"6","_rat":"7","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"0","_advance_deployment":"true","_cra":"true"},"weapons":{"ranged_weapon":{"_name":"Scoped Rifle","_rng":"14","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Bayonet","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. The model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"SMOKE BOMBS (★ACTION)","__text":"Place a 3\" AOE cloud effect in play. Its center point must be within 1\" of this model. This AOE remains in play for one round."},{"_title":"SNIPER","__text":"When damaging a warjack or warbeast with a ranged attack, choose which column or branch suffers damage. Instead of rolling damage on a ranged attack, this model can inflict 1 damage point. A model that participates in a combined ranged attack loses Sniper until the attack is resolved."}],"_id":"Trencher Infantry Sniper","_name":"Sniper","_full_name":"Sniper"}],"_id":"YA03_mercs","_name":"Trencher Infantry Officer & Sniper","_full_name":"Trencher Infantry Officer & Sniper","_qualification":"Cygnar Unit Attachment","_fa":"1","_cost":"3","_completed":"true"},"weapon_attachment":{"model":{"basestats":{"_name":"GRENADIER","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"0","_advance_deployment":"true","_cra":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"RIFLE GRENADE (★ATTACK)","__text":"Make a ranged attack with this weapon with AOE 3\". When making a Rifle Grenade special attack, this model cannot participate in a combined ranged attack."},"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Bayonet","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. The model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"SMOKE BOMBS (★ACTION)","__text":"Place a 3\" AOE cloud effect in play. Its center point must be within 1\" of this model. This AOE remains in play for one round."},{"_title":"TAKE UP","__text":"If this model is destroyed or removed from play, you can choose a grunt in this unit within 1\" of this model to take its place. Effects on this model expire, and it gains the effects on the chosen Grunt. Remove the Grunt from the table instead of this model. This model has the same number of unmarked damagge boxes as the chosen Grunt."}],"_id":"Trencher Infantry Grenadier","_name":"Trencher Infantry Rifle Grenadier","_qualification":"Cygnar Weapon Attachment"},"_id":"YA04_mercs","_name":"Trencher Infantry Grenadier","_full_name":"Trencher Infantry Grenadier","_qualification":"Cygnar Weapon Attachment","_fa":"2","_cost":"1","_max_wa":"3","_completed":"true"},"_id":"YU05_mercs","_name":"Trencher Infantry","_full_name":"Trencher Infantry","_qualification":"Cygnar Unit","_fa":"2","_base_cost":"6","_full_cost":"10","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_has_weapon_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"4","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"COVERING FIRE (★ACTION)","__text":"Place a 3\" AOE anywhere completely within this weapon's RNG. The center point of the AOE must be in this model's LOS, ignoring intervening models. A model entering or ending its activation in the AOE suffer a damage roll with POW equal to POW of this weapon. The AOE remains in play for one round or until this model is destroyed or removed from play."},{"_title":"LIGHT ARTILLERY","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"RANGE FINDER","__text":"While B2B with the Grunt in this unit, this model gains +2 to attack rolls with this weapon."},{"_title":"STRAFE [D3] (★ACTION)","__text":"Make d3 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more atacks than the primary target. Strafe counts as one attacks for ROF."}],"_name":"Chain Gun","_rng":"10","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Trench Knife","_pow":"3","_p_plus_s":"9"}},"capacity":{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. The model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},"model":{"basestats":{"_name":"GRUNTS","_spd":"4","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Trench Knife","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"AMMO FEEDER","__text":"If B2B with the Leader, the Grunt can forfeit its action to use Ammo Feeder. This activation, if the Leader makes a Strafe special attack, it makes +3 attacks."},{"_title":"DIG IN (★ACTION)","__text":"See above."}],"_id":"trencher_chaingun_grunts","_name":"Grunt","_full_name":"Grunt"},"_id":"YU06_mercs","_name":"Trencher Chain Gun Crew","_full_name":"Trencher Chain Gun Crew","_qualification":"Cygnar Weapon Crew Unit","_fa":"2","_base_cost":"2","_full_cost":"-","_baseCount":"2","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"4","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_advance_deployment":"true"},"weapons":{"melee_weapon":{"_name":"Trench Knife","_pow":"3","_p_plus_s":"9"},"ranged_weapon":{"capacity":[{"_title":"LIGHT ARTILLERY","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"RANGE FINDER","__text":"While B2B with one or more grunts in this unit, this model gains +2 to attack rolls with this weapon."}],"_name":"Cannon","_rng":"15","_rof":"1","_aoe":"3","_pow":"13"}},"capacity":{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. The model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},"model":{"basestats":{"_name":"GRUNTS","_spd":"4","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"9","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Trench Knife","_pow":"3","_p_plus_s":"9"}},"capacity":{"_title":"DIG IN (★ACTION)","__text":"See above."},"_id":"trencher_cannon_grunts","_name":"Grunts","_full_name":"Grunts"},"_id":"YU07_mercs","_name":"Trencher Cannon Crew","_full_name":"Trencher Cannon Crew","_qualification":"Cygnar Weapon Crew Unit","_fa":"2","_base_cost":"3","_full_cost":"-","_baseCount":"2","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"7","_str":"5","_mat":"6","_rat":"6","_def":"14","_arm":"11","_cmd":"8","_advance_deployment":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Knife","_pow":"2","_p_plus_s":"7"}},"capacity":[{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"MARK TARGET","__text":"Other friendly Faction models gain +2 to ranged attack rolls against enemy models within 5\" of this model and in its LOS."},{"_title":"PROWL","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."}],"_id":"YU13_mercs","_name":"Rangers","_full_name":"Rangers","_qualification":"Cygnar Unit","_fa":"2","_base_cost":"5","_full_cost":"-","_baseCount":"6","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"MIND SLAVER","_spd":"5","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_hitpoints":"5","_fearless":"true","_officer":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Prosthetic Blades","_pow":"5","_p_plus_s":"11"}},"capacity":[{"_title":"SELECTIVE","__text":"This unit can be included only in mercenary contract armies that list Cephalyx as possible members."},{"_title":"ANATOMICAL PRECISION","__text":"When this model’s melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"GRANTED: COMBINED MELEE ATTACK","__text":"While this model is in play, models in its unit gain Combined Melee Attack."},{"_title":"REANIMATION","__text":"When this model boxes a living enemy warrior model with a melee attack, add one Grunt to this unit and then remove the boxed model from play. The Grunt must be placed in formation and within 3\" of this model. The Grunt cannot activate this turn."},{"_title":"SACRIFICIAL PAWN [DRUDGE GRUNT]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Drudge Grunt model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects. "}],"model":{"basestats":{"_name":"DRUDGE GRUNTS","_spd":"5","_str":"8","_mat":"5","_rat":"2","_def":"11","_arm":"15","_cmd":"4","_fearless":"true","_eyelesssight":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Drudge Weapons","_pow":"5","_p_plus_s":"13"}},"_id":"Cephalyx_mind_slaver_grunts","_name":"Drudge Grunts","_full_name":"Drudge Grunts"},"_id":"CU13_mercs","_name":"Cephalyx Mind Slaver & Drudges","_full_name":"Cephalyx Mind Slaver & Drudges","_qualification":"Cryx Ally Unit","_fa":"2","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_hitpoints":"5","_fearless":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Prosthetic Blades","_pow":"5","_p_plus_s":"11"}},"capacity":[{"_title":"SELECTIVE","__text":"This unit can be included only in mercenary contract armies that list Cephalyx as possible members."},{"_title":"ANATOMICAL PRECISION","__text":"When this model’s melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"DEATH TOLL [CEPHALYX MIND SLAVER & DRUDGES]","__text":"When this model destroys a living enemy model with a melee attack, after the attack is resolved you can add one Grunt to a friendly Cephalyx Mind Slaver & Drudges unit in this model’s command range. The Grunt must be placed in formation and within 3\" of this model. The destroyed model is removed from play but does not provide a soul or corpse token."},{"_title":"MAGIC ABILITY [7]"},{"_title":"● INFLUENCE (★ATTACK)","__text":"Influence is a RNG 10 magic attack. Take control of target enemy non-warcaster, non-warlock warrior model hit. The model immediately makes one normal melee attack, then Influence expires."},{"_title":"● PSYCHIC ASSAULT (★ATTACK)","__text":"Psychic Assault is a RNG SP 8 magic attack. This attack ignores LOS. Models hit suffer a POW 12 damage roll."},{"_title":"SACRIFICIAL PAWN [DRUDGE GRUNT]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Drudge Grunt model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects. "}],"_id":"CU14_mercs","_name":"Cephalyx Overlords","_full_name":"Cephalyx Overlords","_qualification":"Cryx Ally Unit","_fa":"1","_base_cost":"4","_full_cost":"-","_baseCount":"3","_fullCount":"-","_has_unit_attachment":"false","_has_weapon_attachment":"false","_completed":"true"},{"basestats":{"_name":"MIND BENDER","_spd":"5","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_hitpoints":"5","_fearless":"true","_officer":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Prosthetic Manipulators","_pow":"2","_p_plus_s":"8"}},"capacity":[{"_title":"MAGIC ABILITY [6]"},{"_title":"● ADRENAL FLOOD (★ACTION)","__text":"RNG 6. Target Drudge grunt gains +4 MAT and STR and can immediately advance 4\". Adrenal Flood lasts for one turn."},{"_title":"● CONCUSSION PULSE (★ACTION)","__text":"Center a 4\" AOE on this model or a grunt the spell is channeled through. Other models in the AOE suffer a POW 12 magical damage roll."},{"_title":"● PSYCHIC ASSAULT (★ATTACK)","__text":"Psychic Assault is a RNG SP 8 magic attack. This attack ignores LOS. Models hit suffer a POW 12 damage roll."},{"_title":"PSYCHIC PROJECTION","__text":"This model can channel spells through grunts in this unit that are in formation. When it does, you can choose up to two more of those grunts and cast the spell once through each, even if the channeler is engaged. Grunts in this unit that channel a spell this way are then removed from play."},{"_title":"SACRIFICIAL PAWN [DRUDGE GRUNT]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Drudge Grunt model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."}],"model":{"basestats":{"_name":"DRUDGE GRUNT","_spd":"5","_str":"8","_mat":"5","_rat":"2","_def":"11","_arm":"15","_cmd":"4","_eyelesssight":"true","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Battering Fists","_pow":"4","_p_plus_s":"12"}},"_id":"Drudges"},"_id":"CU15_mercs","_name":"Cephalyx Mind Bender & Drudges","_full_name":"Cephalyx Mind Bender & Drudges","_base_cost":"4","_baseCount":"6","_full_cost":"6","_fullCount":"10","_qualification":"Mercenary Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"14","_arm":"11","_cmd":"8","_stealth":"true"},"weapons":{"melee_weapon":{"_name":"Assassin Blade","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"BACKSTAB","__text":"This model gains an additional die on its backstrike damage rolls."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"PARRY","__text":"This model cannot be targeted by free strikes."}],"unit_attachment":{"model":{"basestats":{"_name":"UNDERBOSS","_spd":"6","_str":"6","_mat":"8","_rat":"4","_def":"14","_arm":"11","_cmd":"9","_hitpoints":"5","_officer":"true","_stealth":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Assassin Blade ","_pow":"4","_count":"2","_p_plus_s":"10"}},"capacity":[{"_title":"ATTACHMENT [KAYAZY ASSASSINS]","__text":"This attachment can be added to a Kayazy Assassins unit."},{"_title":"BACKSTAB","__text":"This model gains an additional die on its backstrike damage rolls."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"KILL STROKE","__text":"Once per game during its unit's activation, this model can use Kill Stroke. This activation, models in this unit currently in formation can advance through other models if they have enough movement to move completely past them, ignore intervening models when declaring a charge, and cannot be targeted by free strikes."},{"_title":"PARRY","__text":"This model cannot be targeted by free strikes."},{"_title":"TACTICS: DUELIST","__text":"Models in this unit gain +2 DEF against melee attack rolls."}],"_id":"KA04_mercs","_name":"Kayazy Assassin Underboss","_full_name":"Kayazy Assassin Underboss","_qualification":"Khador Ally Unit Attachment"},"_id":"KA04_mercs","_name":"Kayazy Assassin Underboss","_full_name":"Kayazy Assassin Underboss","_qualification":"Khador Ally Unit Attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"KU15_mercs","_name":"Kayazy Assassins","_full_name":"Kayazy Assassins","_qualification":"Khador Ally Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"7","_str":"5","_mat":"7","_rat":"4","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_stealth":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO STRIKE (★ATTACK)","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model’s STR plus twice the POW of this weapon."},"_name":"Assassin Blade ","_pow":"4","_count":"2","_p_plus_s":"9"}},"capacity":[{"_title":"ACROBATICS","__text":"This model can advance through other models if it has enough movement to move completely past their bases. This model cannot be targeted by free strikes. This model ignores intervening models when declaring its charge target."},{"_title":"DUELIST","__text":"This models gains +2 DEF against melee attack rolls."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"SIDE STEP","__text":"When this model hits an enemy model with an initial attack or a special attack, it can advance 2\" after the attack is resolved. This model cannot be targeted by free strikes during this movement."}],"_id":"KU18_mercs","_name":"Kayazy Eliminators","_full_name":"Kayazy Eliminators","_qualification":"Khador Ally Unit","_fa":"2","_base_cost":"3","_full_cost":"-","_baseCount":"2","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"12","_cmd":"8","_advance_deployment":"true","_cra":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Kopis","_pow":"4","_p_plus_s":"10"},"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"}},"capacity":{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefitting from concealment or cover."},"unit_attachment":{"model":[{"basestats":{"_name":"CHIEFTAIN","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"13","_arm":"12","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_cra":"true","_officer":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Kopis ","_pow":"4","_count":"2","_p_plus_s":"10"}},"capacity":[{"_title":"ASSAULT & BATTERY (ORDER)","__text":"Before their normal movement, affected models can make one ranged attack. During their normal movement, affected models must charge or run. The ranged attack is made before declaring a charge target."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefitting from concealment or cover."},{"_title":"TACTICS: COMBINED MELEE ATTACK","__text":"Models in this unit gain Combined Melee Attack."}],"_id":"Idrian Skirmisher Chieftain","_name":"Chieftain","_full_name":"Chieftain","_qualification":"Protectorate Ally Unit Attachment"},{"basestats":{"_name":"GUIDE","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"12","_cmd":"8","_hitpoints":"5","_advance_deployment":"true","_cra":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Kopis","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"CAMOUFLAGE","__text":"See above."},{"_title":"GO TO GROUND","__text":"Once per game while in formation during its unit's activation, this model can use to Go to Ground. For one round, or until they move, are placed, or are engaged, models in this unit in formation gain cover, do not suffer blast damage, and do not block LOS."},{"_title":"HUNTSMAN","__text":"After deployment but before the first player's turn, choose an enemy model/unit to be this unit's prey. While this model is in play, each model in its unit beginning its activation within 10\" of the prey gains +2\" movement that activation. While this model is in play, models in its unit gains +2 to attack and damage rolls against the prey. When the prey is destroyed or removed from play, choose another model/unit as the prey."}],"_id":"Idrian Skirmisher Guide","_name":"Guide","_full_name":"Guide"}],"_id":"PA03_mercs","_name":"Idrian Skirmishers Chieftain & Guide","_full_name":"Idrian Skirmishers Chieftain & Guide","_qualification":"Protectorate Ally Unit Attachment","_fa":"1","_cost":"3","_completed":"true"},"_id":"PU13_mercs","_name":"Idrian Skirmishers","_full_name":"Idrian Skirmishers","_qualification":"Protectorate Idrian Ally Unit","_fa":"2","_base_cost":"6","_full_cost":"10","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"}]},"solos":{"solo":[{"basestats":{"_name":"ALEXIA","_spd":"8","_str":"4","_mat":"6","_rat":"5","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"10","_fearless":"true","_terror":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"MAGE KILLER","__text":"Gain an additional damage die on this weapon's damage rolls against models with Spellcaster or Magic Ability."},"_name":"Witchfire","_pow":"8","_p_plus_s":"12","_magical":"true"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and Khador."},{"_title":"ANIMOSITY [MORROWAN]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"ARCANE VORTEX","__text":"This model can immediately negate any spell that targets it or a model within 3\" of it by spending 1 soul token before the RNG of the spell is measured. The negated spell does not take effect, but its COST remains spent."},{"_title":"GHOST SHIELD","__text":"This model gains +1 ARM for each soul token currently on it."},{"_title":"MAGIC ABILITY [8]"},{"_title":"● GRAVE SUMMONS (★ACTION)","__text":"When this model uses Grave Summons it can spend any number of soul tokens. For each soul token spent put one friendly Thrall Warrior solo into play anywhere completely within 3\" of this model."},{"_title":"● HELLFIRE (★ATTACK)","__text":"Hellfire is a RNG 10, POW 14 magic attack. A model/unit hit by Hellfire must pass a command check or flee."},{"_title":"SOUL COLLECTOR","__text":"This model gains one soul token when a living enemy model is destroyed in its command range. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_khador"}],"_id":"MS24","_name":"Alexia, Mistress of the Witchfire","_full_name":"Alexia, Mistress of the Witchfire","_qualification":"Mercenary Epic Character Cavalry Solo","_fa":"C","_cost":"4","_completed":"true"},{"basestats":{"_name":"ALTEN ASHLEY","_spd":"6","_str":"6","_mat":"6","_rat":"8","_def":"14","_arm":"14","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Bucking Jenny","_rng":"14","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar, Khador, and the Protectorate."},{"_title":"MINION","__text":"This model will work for Circle and Trollbloods."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"MONSTER HUNTER","__text":"When this model hits a warbeast with an attack, the warbeast suffers d6 points of damage to a branch of your choice."},{"_title":"SWIFT HUNTER","__text":"When this model destroys an enemy model with a normal ranged attack, immediately after the attack is resolved it can advance up to 2\"."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cygnar"}],"_id":"IS01_mercs","_name":"Alten Ashley","_full_name":"Alten Ashley","_qualification":"Mercenary Minion Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"ANASTASIA DI BRAY","_spd":"7","_str":"5","_mat":"6","_rat":"6","_def":"16","_arm":"12","_cmd":"8","_hitpoints":"5","_pathfinder":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"THROWN","__text":"Add this model's STR to the POW of this ranged attack."},"_name":"Throwing Knives","_rng":"6","_rof":"1","_aoe":"-","_pow":"2"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and the Protectorate."},{"_title":"AMBUSH","__text":"You can choose not to deploy this unit at the start of the game. If it is not deployed normally, you can put it into play at the end of any of your Control Phases after your first turn. When you do, choose any table edge except the back of you opponent's deployment zone. Place this unit within 3\" of the chosen table edge."},{"_title":"ESPIONAGE (★ACTION)","__text":"RNG 5. Target enemy warcaster or warlock. If the enemy warcaster or warlock is in range, friendly models/units in this model's command range can immediately make a full advance and a normal attack."},{"_title":"INTELLIGENCE","__text":"You gain +1 to the starting roll determining the order of deployment and play."},{"_title":"PARRY","__text":"This model cannot be targeted by free strikes."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_cygnar"}],"_id":"MS14","_name":"Anastasia di Bray","_full_name":"Anastasia di Bray","_qualification":"Mercenary Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"BLOODY BRADIGAN","_spd":"6","_str":"8","_mat":"7","_rat":"3","_def":"13","_arm":"14","_cmd":"4","_hitpoints":"5","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},"_name":"Wrapped Fists ","_pow":"1","_count":"2","_p_plus_s":"9","_weapon_master":"true"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"BERSERK","__text":"When this model destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."},{"_title":"GANG FIGHTER","__text":"When making a melee attack targeting an enemy model in melee range of another friendly Faction warrior model, this model gains +2 to melee attack and melee damage rolls."},{"_title":"STUMBLING DRUNK","__text":"This model cannot be knocked down. If it is hit by an enemy attack anytime except while it is advancing, after the attack is resolved it is pushed d3\" in a direction determined by the deviation template, then you can choose its facing. "}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"MS07","_name":"Bloody Bradigan","_full_name":"Bloody Bradigan","_qualification":"Mercenary Privateer Sea Dog Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"BOSUN GROSPAR","_spd":"5","_str":"8","_mat":"6","_rat":"5","_def":"13","_arm":"15","_cmd":"8","_hitpoints":"8","_commander":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Harpoon Gun","_rng":"10","_rof":"1","_aoe":"3","_pow":"12"},"melee_weapon":{"capacity":{"_title":"PITCH","__text":"Instead of making a normal damage roll on a hit, this model can throw the model hit as if it had hit with and passed the STR check of a throw power attack. The thrown model suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Giant Hook","_pow":"4","_p_plus_s":"12"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"NO SLEEPING ON THE JOB [PRIVATEER]","__text":"This model and friendly Privateer models in its command range cannot be knocked down."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"MS08","_name":"Bosun Grogspar","_full_name":"Bosun Grogspar","_qualification":"Mercenary Privateer Trollkin Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"BRUN CRAGBACK","_spd":"5","_str":"6","_mat":"7","_rat":"5","_def":"13","_arm":"15","_cmd":"9","_focus":"3","_hitpoints":"8","_fearless":"true","_immunity_frost":"true","_lesser_warlock":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Blunderbuss","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Axe","_pow":"4","_p_plus_s":"10"}},"spell":{"_name":"STONEHOLD","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy models roll one less die on attack damage rolls against this model. This model and friendly models B2B with it cannot be knocked down."},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Searforge Commission."},{"_title":"MINIONS","__text":"These models will work for Circle and Trollbloods."},{"_title":"LIFEBOND [LUG]","__text":"While B2B with Lug, this model can transfer damage to Lug without spending fury."},{"_title":"LIMITED BATTLEGROUP","__text":"The only warbeast that can be in this model's battlegroup is Lug."},{"_title":"FLANK [LUG]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"LESSER WARLOCK","__text":"This model is not a warlock but has the following warlock special rules: Battlegroup Commander, Control Area, Damage Transference, Forcing, Fury Manipulation, Healing, and Spellcaster."}],"_id":"IW01_mercs","_name":"Brun Cragback ","_full_name":"Brun Cragback & Lug","_qualification":"Rhulic Mercenary Minion Character Solo","_fa":"C","_cost":"9","_companionId":"Lug_mercs","_completed":"true"},{"basestats":{"_name":"DAHLIA HALLYR","_spd":"6","_str":"4","_mat":"5","_rat":"4","_def":"16","_arm":"12","_cmd":"8","_focus":"4","_hitpoints":"8","_fearless":"true","_lesser_warlock":"true"},"weapons":"","spell":[{"_name":"HAUNTING MELODY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, living enemy models cannot give or receive orders and cannot make melee or ranged attacks targeting this model."},{"_name":"MISTWALKER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target model in this model's battlegroup gains Pathfinder and Prowl for one round. (Models with Prowl gain Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect.)"}],"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Retribution."},{"_title":"MINIONS","__text":"These models will work for Circle and Trollbloods."},{"_title":"CHARMER","__text":"When a friendly warbeast frenzies in this model's control area, the warbeast can forfeit its activation."},{"_title":"LESSER WARLOCK","__text":"This model is not a warlock but has the following warlock special rules: Battlegroup Commander, Control Area, Damage Transference, Forcing, Fury Manipulation, Healing, and Spellcaster."},{"_title":"LIMITED BATTLEGROUP","__text":"The only warbeast that can be in this model's battlegroup is Skarath."}],"works_for":{"_id":"faction_retribution"},"_id":"IW02_mercs","_name":"Dahlia Hallyr ","_full_name":"Dahlia Hallyr & Skarath","_qualification":"Mercenary Minion Character Solo","_fa":"C","_cost":"9","_companionId":"Skarath_mercs","_completed":"true"},{"basestats":{"_name":"DIRTY MEG","_spd":"5","_str":"6","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"8","_hitpoints":"5","_jack_marshal":"true","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"STALL","__text":"A warjack hit by this attack suffers the Stall continuous effect. While a warjack is suffering Stall, its base DEF becomes 7 and it cannot run or charge."},"_name":"Junker","_rng":"10","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Great Wrench","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar, Khador, and the Protectorate."},{"_title":"DRIVE: OFF ROAD","__text":"This model can attempt to drive each warjack under its control in its command range. To drive a warjack, this model must make a command check at any time during its activation. If it passes, the warjack gains Pathfinder and must charge or power attack slam without spending focus during its activation this turn. If it fails, the warjack does not benefit from 'Jack Marshal this turn."},{"_title":"REPAIR [8] (★ACTION)","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cygnar"}],"_id":"MS09","_name":"Dirty Meg","_full_name":"Dirty Meg","_qualification":"Mercenary Privateer Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"DOC KILLINGSWORTH","_spd":"5","_str":"7","_mat":"6","_rat":"5","_def":"12","_arm":"13","_cmd":"7","_hitpoints":"5","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"POISON","__text":"Gain an additional die on this weapon's damage rolls against living models."},{"_title":"THROWN","__text":"Add this model's STR to the POW of this ranged attack."}],"_name":"Dirty Throwing Knives","_rng":"6","_rof":"1","_aoe":"-","_pow":"2"},"melee_weapon":{"_name":"Meat Cleaver","_pow":"4","_p_plus_s":"11"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"ANATOMICAL PRECISION","__text":"When this model's melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"NO, I'M FINE","__text":"When another friendly Privateer model makes a Tough roll of 4, 5 or 6 while in this model's command range, that models heals 1 damage point and is knocked down."},{"_title":"SURGERY (★ACTION)","__text":"Choose a friendly Faction warrior model B2B with this model. That model heals d6 damage points."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"MS10","_name":"Doc Killingsworth","_full_name":"Doc Killingsworth","_qualification":"Mercenary Privateer Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"EIRYSS","_spd":"7","_str":"4","_mat":"6","_rat":"9","_def":"16","_arm":"12","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"_name":"Crossbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":[{"_name":"Saber","_pow":"3","_p_plus_s":"7"},{"_name":"Bayonet","_pow":"2","_p_plus_s":"6"}]},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar, Khador, the Protectorate, and the Retribution."},{"_title":"ARCANE INTERFERENCE","__text":"When this model hits another model with an attack, upkeep spells and animi on the model hit expire and it loses the focus points on it. When this model hits a warjack with an attack, that warjack suffers Disruption. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"RETRIBUTION PARTISAN","__text":"When included in a Retribution army, this model is a Retribution model instead of a Mercenary model."},{"_title":"SNIPER","__text":"When damaging a warjack or warbeast with a ranged attack, choose which column or branch suffers damage. Instead of rolling damage on a ranged attack, the model can inflict 1 damage point. A model that participates in a combined ranged attack loses Sniper until the attack is resolved."},{"_title":"TECHNOLOGICAL INTERFERENCE","__text":"While within 5\" of this model, non-myrmidon warjacks cannot channel spells or be allocated focus."},{"_title":"WHIPLASH","__text":"When an enemy model misses this model with a magic attack, the attacking model becomes the target and is automatically hit by the attack. AOE magic attacks that miss are centered on the attacking model. This model is the point of origin for all these attacks."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cygnar"},{"_id":"faction_retribution"}],"_id":"MS01e","_name":"Eiryss, Angel of Retribution","_full_name":"Eiryss, Angel of Retribution","_qualification":"Mercenary Epic Mage Hunter Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"EIRYSS","_spd":"7","_str":"4","_mat":"6","_rat":"9","_def":"16","_arm":"12","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"_name":"Crossbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":[{"_name":"Bayonet","_pow":"2","_p_plus_s":"6"},{"_name":"Saber","_pow":"3","_p_plus_s":"7"}]},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar, Khador, the Protectorate, and the Retribution."},{"_title":"ATTACK TYPE","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities: "},{"_title":"● DEATH BOLT","__text":"Instead of rolling damage, a model hit suffers 3 damage points. When damaging a warjack or warbeast, choose which column or branch suffers the damage."},{"_title":"● DISRUPTOR BOLT","__text":"A model hit loses all focus points. A model hit with the focus manipulation special rule does not replenish focus points next turn. A warjack hit suffers Disruption for one round. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},{"_title":"● PHANTOM SEEKER","__text":"This model ignores LOS when making ranged attacks. This model ignores concealment and cover when resolving ranged attacks."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"TECHNOLOGICAL INTOLERANCE","__text":"When this model ends its normal movement within 5\" of a friendly non-myrmidon warjack, its activation ends immediately."},{"_title":"RETRIBUTION PARTISAN","__text":"When included in a Retribution army, this model is a Retribution model instead of a Mercenary model."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cygnar"},{"_id":"faction_retribution"}],"_id":"MS01","_name":"Eiryss, Mage Hunter of Ios","_full_name":"Eiryss, Mage Hunter of Ios","_qualification":"Mercenary Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"HAWK","_spd":"7","_str":"5","_mat":"7","_rat":"5","_def":"15","_arm":"13","_cmd":"9","_hitpoints":"5","_commander":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Cutlass ","_pow":"4","_count":"2","_p_plus_s":"9","_weapon_master":"true"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"ACROBATICS","__text":"This model can advance through other models if it has enough movement to move completely past their bases. This model cannot be targeted by free strikes. This model ignores intervening models when declaring its charge target."},{"_title":"INSPIRATION [SEA DOGS]","__text":"Friendly Sea Dogs models/units in this model’s command range never flee and immediately rally."},{"_title":"OBJECT OF DESIRE","__text":"While in this model's command range, friendly Sea Dog models gain an additional damage die on Hand Weapon attacks against warrior models."},{"_title":"SUCKER!","__text":"If this model is directly hit by an enemy ranged attack, choose a friendly living non-incorporeal warrior model within 2\" of it to be directly hit instead. That model is automatically hit and suffers all damage and effects."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"MS11","_name":"First Mate Hawk","_full_name":"First Mate Hawk","_qualification":"Mercenary Privateer Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"GOBBER TINKER","_spd":"6","_str":"4","_mat":"4","_rat":"4","_def":"14","_arm":"12","_cmd":"7","_hitpoints":"5"},"weapons":{"ranged_weapon":{"_name":"Pistol","_rng":"8","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and Khador."},{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"REPAIR [8] (★ACTION)","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."},{"_title":"POINT BLANK","__text":"During its activation, this model can make melee attacks with its ranged weapon, with a 1/2\" melee range. Do not add this model's STR to damage rolls made with ranged weapons. Charge attacks made with ranged weapons are not boosted."},{"_title":"MECHANIKALLY ADEPT","__text":"This model can attempt to repair friendly non-Faction warjacks and battle engines."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_khador"}],"_id":"IS12_mercs","_name":"Gobber Tinker","_full_name":"Gobber Tinker","_qualification":"Mercenary Minion Solo","_fa":"2","_cost":"1","_completed":"true"},{"basestats":{"_name":"GORMAN","_spd":"6","_str":"4","_mat":"5","_rat":"5","_def":"14","_arm":"12","_cmd":"8","_hitpoints":"5","_immunity_corrosion":"true","_immunity_fire":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"_name":"Alchemical Grenades","_rng":"6","_rof":"1","_aoe":"3","_pow":"*"},"melee_weapon":{"_name":"Stiletto","_pow":"2","_p_plus_s":"6"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"ALCHEMICAL MASK","__text":"This model ignores Gas effects. When determining LOS or resolving attacks, this model ignores cloud effects."},{"_title":"ATTACK TYPE","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● ACID BOMB","__text":"Models in the AOE are hit and suffer a POW 12 corrosion damage roll and the Corrosion continuous effect."},{"_title":"● BLACK OIL","__text":"This attack causes no damage. Instead, models in the AOE are hit and suffer Blind for one round. (A Blind model cannot make ranged or magic attacks, suffers –4 MAT and DEF, cannot run or charge, and must forfeit either its movement or action during its next activation.)"},{"_title":"● RUST","__text":"This attack causes no damage. Instead, warjacks in the AOE are hit and suffer –2 ARM for one turn. "},{"_title":"SMOKE BOMBS (★ACTION)","__text":"Place a 3\" AOE cloud effect in play. Its center point must be within 1\" of this model. This AOE remains in play for one round."}],"works_for":[{"_id":"faction_menoth"},{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"MS03","_name":"Gorman di Wulfe, Rogue Alchemist","_full_name":"Gorman di Wulfe, Rogue Alchemist","_qualification":"Mercenary Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"GUDRUN","_spd":"6","_str":"9","_mat":"7","_rat":"4","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"8","_advance_deployment":"true","_fearless":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Battle Glaive","_pow":"6","_p_plus_s":"15","_reach":"true"}},"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, and Khador."},{"_title":"BERSERK","__text":"When this model destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."},{"_title":"BINGE DRINKING","__text":"Once per game during its activation, this model can use Binge Drinking. This model is knocked down."},{"_title":"FEIGN DEATH","__text":"This model cannot be targeted by ranged or magic attacks while knocked down."},{"_title":"HANGOVER","__text":"The first time this model is disabled by an enemy attack, it heals all damage and is knocked down."}],"works_for":[{"_id":"faction_khador"},{"_id":"faction_cryx"},{"_id":"faction_cygnar"}],"_id":"IS03_mercs","_name":"Gudrun the Wanderer","_full_name":"Gudrun the Wanderer","_qualification":"Mercenary Minion Ogrun Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"VERSH","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"14","_arm":"13","_cmd":"10","_hitpoints":"5","_fearless":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"MULTI-FIRE (★ATTACK)","__text":"Make an attack with this weapon. On a hit, after resolving the attack this model can immediately make one additional attack with this weapon targeting the last model hit or another model within 2\" of the last model hit, ignoring ROF. This model can make up to four attacks during its activation as a result of Multi-Fire."},{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF,"},{"_title":"PURGATION","__text":"Gain an additional die on attack and damage rolls with this weapon against models with an upkeep spell on them."}],"_name":"Malleus","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"capacity":[{"_title":"BLESSED","__text":"See above."},{"_title":"PURGATION","__text":"See above."}],"_name":"Sword","_pow":"4","_p_plus_s":"10","_magical":"true"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and Khador."},{"_title":"ANIMOSITY [THAMARITE AND UNDEAD]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"SACRED WARD","__text":"This model cannot be targeted by enemy spells."},{"_title":"WITCH HUNTER","__text":"After an enemy model casts a spell within 10\" of this model, this model can immediately make a normal ranged attack targeting that model."}],"works_for":[{"_id":"faction_khador"},{"_id":"faction_cygnar"}],"_id":"MS18","_name":"Harlan Versh, Illuminated One","_full_name":"Harlan Versh, Illuminated One","_qualification":"Mercenary Morrowan Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"KELL","_spd":"6","_str":"5","_mat":"5","_rat":"8","_def":"14","_arm":"12","_cmd":"8","_hitpoints":"5","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"_name":"Silence","_rng":"14","_rof":"2","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Khador and the Protectorate."},{"_title":"DUAL SHOT","__text":"When this model forfeits its movement to gain the aiming bonus it can also make one additional ranged attack this activation."},{"_title":"PROWL","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."},{"_title":"SNIPER","__text":"When damaging a warjack or warbeast with a ranged attack, choose which column or branch suffers damage. Instead of rolling damage on a ranged attack, the model can inflict 1 damage point. A model that participates in a combined ranged attack loses Sniper until the attack is resolved."}],"works_for":[{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"MS06","_name":"Kell Bailoch","_full_name":"Kell Bailoch","_qualification":"Mercenary Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"LANYSSA RYSSYL","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL FREEZE","__text":"On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},"_name":"Sorrow","_pow":"6","_p_plus_s":"11","_magical":"true"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and the Retribution."},{"_title":"MINION","__text":"This model will work for Circle and the Trollbloods."},{"_title":"ANIMOSITY [LEGION OR BLIGHTED]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"MAGIC ABILITY [7]"},{"_title":"● HUNTER'S MARK (★ATTACK)","__text":"Hunter's Mark is a RNG 10 magic attack that causes no damage. Friendly models can charge or make a slam power attack against an enemy model hit by Hunter's mark without being forced or spending focus. A friendly model charging an enemy model hit by Hunter's Mark gain +2\" of movement. Hunter's Mark lasts for one round. "},{"_title":"● ICE BOLT (★ATTACK)","__text":"Ice Bolt is a RNG 10 magic attack. A model hit suffers a POW 12 cold damage roll. On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},{"_title":"● WINTER STORM (★ACTION)","__text":"Enemy models that begin their activation in this model’s command range lose Eyeless Sight, Flight, and Pathfinder during their activations. Winter Storm lasts for one round."},{"_title":"PROWL","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."},{"_title":"VENDETTA [LEGION OR BLIGHTED]","__text":"This model gains boosted attack and damage rolls against Legion or Blighted models."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_retribution"}],"_id":"IS04_mercs","_name":"Lanyssa Ryssyll, Nyss Sorceress","_full_name":"Lanyssa Ryssyll, Nyss Sorceress","_qualification":"Mercenary Minion Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"LORD ROCKBOTTOM","_spd":"4","_str":"6","_mat":"6","_rat":"6","_def":"12","_arm":"14","_cmd":"6","_hitpoints":"5","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Fire Breather","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12","_fire":"true","_continuous_fire":"true"},"melee_weapon":{"_name":"Cutlass","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"BOUGHT LOYALTY","__text":"When a friendly Faction model/unit fails a command check in this model's command range, you can mark one of this model's five coin boxes to cause the model/unit to pass the failed check."},{"_title":"COIN","__text":"This model gains +1 CMD for each of its unmarked coin boxes."},{"_title":"PAYMASTER [SEA DOG]","__text":"During this model's activation, you can mark one or more coin boxes on its card. For each coin box you mark, you can use Paymaster once. When you do, choose one of the following incentives. Incentives are RNG CMD and can target only friendly Sea Dog units. A Sea Dog unit can be affected by an incentive only once per turn. When all five of its coin boxes have been marked, this model loses Paymaster for the rest of the game."},{"_title":"● MONEY SHOT","__text":"Affected models gain +2 to ranged attack and damage rolls for one turn."},{"_title":"● PAYDAY","__text":"Affected models' melee attack rolls are boosted. When an affected model destroys an enemy model with a normal melee attack, immediately after the attack is resolved the affected model can advance up to 1\". Payday lasts for one turn."},{"_title":"● WALK IT OFF","__text":"Affected models gain Tough for one round."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"MS12","_name":"Lord Rockbottom","_full_name":"Lord Rockbottom","_qualification":"Mercenary Privateer Rhulic Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"MADELYN","_spd":"6","_str":"4","_mat":"4","_rat":"4","_def":"14","_arm":"12","_cmd":"9","_hitpoints":"5"},"weapons":"","capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador, the Protectorate, and the Retribution."},{"_title":"ADVISOR","__text":"While B2B with this model, friendly warcasters and solos gain +1 CMD."},{"_title":"INTRIGUE","__text":"If one or more enemy models are in this model's command range during your Maintenance Phase, one friendly warrior model in this model's command range can advance up to 3\"."},{"_title":"SEDUCTION (★ACTION)","__text":"Take control of a living enemy non-warcaster, non-warlock warrior model B2B with this model. You can immediately make a full advance with the enemy model followed by a normal melee attack, then Seduction expires. The enemy model cannot be targeted by free strikes during this movement."},{"_title":"SUCKER!","__text":"If this model is directly hit by an enemy ranged attack, choose a friendly living non-incorporeal warrior model within 2\" of it to be directly hit instead. That model is automatically hit and suffers all damage and effects."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"},{"_id":"faction_menoth"},{"_id":"faction_retribution"}],"_id":"MS21","_name":"Madelyn Corbeau, Ordic Courtesan","_full_name":"Madelyn Corbeau, Ordic Courtesan","_qualification":"Mercenary Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"DOUGAL MACNAILE","_spd":"5","_str":"5","_mat":"6","_rat":"7","_def":"14","_arm":"13","_cmd":"8","_hitpoints":"5","_commander":"true","_tough":"true"},"weapons":{"ranged_weapon":[{"capacity":{"_title":"CUMBERSOME","__text":"If this model attacks with this weapon during its activation, it cannot attack with another ranged weapon that activation. If this model attacked with another ranged weapon this activation, it cannot attack with this weapon."},"_name":"Grenade","_rng":"6","_rof":"1","_aoe":"3","_pow":"12"},{"capacity":{"_title":"MULTI-FIRE (★ATTACK)","__text":"Make an attack with this weapon. On a hit, after resolving the attack this model can immediately make one additional attack with this weapon targeting the last model hit or another model within 2\" of the last model hit, ignoring ROF. This model can make up to four attacks during its activation as a result of Multi-Fire."},"_name":"Quad-iron","_rng":"10","_rof":"1","_aoe":"-","_pow":"10"}],"melee_weapon":{"_name":"Cutlass","_pow":"4","_p_plus_s":"9"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"ARTILLERIST (★ACTION)","__text":"Choose a friendly Faction model. While in this model's command range, the chosen model gains +2 to AOE ranged attack rolls. When the chosen model's AOE ranged attacks deviate, you can reroll the direction and/or distance of deviation. Each roll can be rerolled only once as a result of Artillerist. Artillerist lasts for one turn."},{"_title":"DOUBLE POWDER RATION","__text":"Once per game during its activation, this model can use Double Powder Ration. Ranged attacks made by friendly Faction models while in this model's command range gain +2 RNG. Double Powder Ration lasts for one turn."},{"_title":"FIELD OFFICER [SEA DOG DECK GUN CREW]","__text":"If this model is included in an army, you can include one additional Sea Dog Deck Gun Crew unit over that unit's FA."},{"_title":"HIT THE DECK!","__text":"This model cannot be hit by AOE attacks. If it would be hit by an AOE attack, it is instead knocked down. While this model is knocked down, ranged attacks targeting it automatically miss."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"MS13","_name":"Master Gunner Dougal MacNaile","_full_name":"Master Gunner Dougal MacNaile","_qualification":"Mercenary Privateer Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"BOKUR","_spd":"5","_str":"9","_mat":"6","_rat":"3","_def":"13","_arm":"17","_cmd":"8","_hitpoints":"8"},"weapons":{"melee_weapon":[{"capacity":{"_title":"POWERFUL CHARGE","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Ogrun Pole Arm","_pow":"6","_p_plus_s":"15","_reach":"true"},{"_name":"Shield","_pow":"1","_p_plus_s":"10"}]},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, and Khador."},{"_title":"CLIENT","__text":"Before the start of the game, choose one friendly warcaster, solo, or unit commander to be the Bokur's client. This model cannot be the client of another Bokur or have the same client as another Bokur. If its client leaves play, the Bokur loses all client benefits even if that client is replaced by another model. While within 6\" of its client this model gains +2 to attack and damage rolls and never flees. If this model's client has Advance Deployement, this model gains Advance Deployment."},{"_title":"POWER ATTACK SLAM","__text":"This model can make slam power attacks."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"}],"_id":"MS05","_name":"Ogrun Bokur","_full_name":"Ogrun Bokur","_qualification":"Mercenary Rhulic Solo","_fa":"2","_cost":"3","_completed":"true"},{"basestats":{"_name":"MIDWINTER","_spd":"6","_str":"4","_mat":"6","_rat":"4","_def":"14","_arm":"12","_cmd":"8","_hitpoints":"5"},"weapons":{"melee_weapon":{"capacity":{"_title":"ENERGY VACUUM","__text":"When an enemy models casts a spell while within 12\" of this model, this model gains one power token. It can have up to three power tokens at a time. During its activation, this model can spend power tokens to gain additional attacks or to boost attacks or damage rolls at one token per attack or boost."},"_name":"Void Staff","_pow":"5","_p_plus_s":"9","_reach":"true"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Khador, and the Protectorate."},{"_title":"MINION","__text":"This model will work for Skorne."},{"_title":"MAGIC ABILITY [7]"},{"_title":"● ARC LIGHTNING (★ATTACK)","__text":"Arc Lightning is a RNG 10 magic attack. A model hit by this spell suffers a POW 10 electrical damage roll, and lightning arcs from it to d3 consecutive additional targets. The lightning arcs to the nearest model it has not already arced to within 4\" of the last model it arced to, ignoring this model. Each model the lightning arcs to suffers a POW 10 electrical damage roll."},{"_title":"● NULL MAGIC (★ACTION)","__text":"For one round, models cannot cast spells while within 12\" of this model."},{"_title":"● STEALTH (★ACTION)","__text":"This model gains Stealth for one round."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"MS15","_name":"Orin Midwinter, Rogue Inquisitor","_full_name":"Orin Midwinter, Rogue Inquisitor","_qualification":"Mercenary Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"RAGMAN","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"14","_arm":"12","_cmd":"9","_hitpoints":"5","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Walking Stick","_pow":"3","_p_plus_s":"8","_magical":"true"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, and Khador."},{"_title":"ANIMOSITY [MORROWAN]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"SACRIFICIAL PAWN [LIVING]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal living model within 3\" of this model directly hit instead. That model is directly hit instead. That model is automatically hit and suffers all damage and effects."},{"_title":"MAGIC ABILITY [7]"},{"_title":"BONE SHAKER (★ATTACK)","__text":"Bone Shaker is a RNG 8, POW 12 magic attack. When this spell boxes a living or undead non-warcaster, non-warlock enemy warrior model, you can immediately take control of the model and make a full advance with the enemy model followed by a normal melee attack, then the boxed model is removed from play. The boxed model cannot be targeted by free strikes during this movement."},{"_title":"DEATH FIELD (★ACTION)","__text":"This model gains Dark Shroud. While within 3\" of this model, friendly models also gain Dark Shroud. Death Field lasts for one round. (While in the melee range of a model with Dark Shroud, enemy models suffer –2 ARM.)"}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"}],"_id":"MS22","_name":"Ragman","_full_name":"Ragman","_qualification":"Mercenary Thamarite Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"REINHOLDT","_spd":"7","_str":"2","_mat":"2","_rat":"2","_def":"16","_arm":"9","_cmd":"4"},"weapons":"","capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and Khador."},{"_title":"WARCASTER BENEFITS","__text":"While this model is B2B with a friendly warcaster, this model can use of the following special abilities:"},{"_title":"● LUCKY CHARM (★ACTION)","__text":"During his activation this turn, the warcaster can gain an additional die on an attack or damage roll. Discard the lowest die."},{"_title":"● RELOAD (★ACTION)","__text":"During his activation this turn, the warcaster can make one additional ranged attack ignoring ROF."},{"_title":"● SPYGLASS (★ACTION)","__text":"Measure the distance between two models within the warcaster's LOS."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_khador"}],"_id":"MS02","_name":"Reinholdt, Gobber Speculator","_full_name":"Reinholdt, Gobber Speculator","_qualification":"Mercenary Character Solo","_fa":"C","_cost":"1","_completed":"true"},{"basestats":{"_name":"RORSH","_spd":"6","_str":"7","_mat":"7","_rat":"5","_def":"13","_arm":"16","_cmd":"8","_focus":"3","_hitpoints":"8","_fearless":"true","_lesser_warlock":"true","_tough":"true"},"weapons":{"ranged_weapon":[{"_name":"Dynomite","_rng":"6","_rof":"1","_aoe":"4","_pow":"12"},{"_name":"Lever Action Pig Iron","_rng":"10","_rof":"2","_aoe":"-","_pow":"12"}],"melee_weapon":{"_name":"Cleaver","_pow":"4","_p_plus_s":"11"}},"spell":{"_name":"PIGPEN","_cost":"2","_rng":"SELF","_aoe":"*","_pow":"-","_up":"YES","_off":"NO","__text":"While within 3\" of this model, enemy models treat open terrain as rough terrain."},"capacity":[{"_title":"MERCENARIES","__text":"These model will work for Cryx, Cygnar, Khador and the Protectorate."},{"_title":"MINIONS","__text":"These model will work for Circle, Legion, Skorne and Trollbloods."},{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. The model remains dug in until it moves, is placed, or is engaged. The model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"DIVERSIONARY TACTIC (★ACTION)","__text":"Center a 4\" AOE on Rorsh. Models in the AOE other than Rorsh and Brine suffer a POW 6 blast damage roll. After these damage rolls are resolved, Rorsh can make a full advance. If Brine was in the AOE, it can make a full advance as well. They cannot be targeted by free strikes during this movement."},{"_title":"FARROW WARLOCK","__text":"This model can have only Minion Farrow warbeasts in its battlegroup."},{"_title":"LESSER WARLOCK","__text":"This model is not a warlock but has the following warlock special rules: Battlegroup Commander, Control Area, Damage Transference, Forcing, Fury Manipulation, Healing, and Spellcaster"},{"_title":"SOUIE!","__text":"If Brine is outside this model's control area during your Control Phase, before your models leach fury Brine can make a full advance directly toward this model."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"IW03_mercs","_name":"Rorsh ","_full_name":"Rorsh & Brine","_qualification":"Mercenary Minion Farrow Character Solo","_fa":"C","_cost":"9","_companionId":"Brine_mercs","_completed":"true"},{"basestats":{"_name":"RUTGER SHAW","_spd":"6","_str":"6","_mat":"7","_rat":"6","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"5","_jack_marshal":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Mechanikal Sword","_pow":"6","_p_plus_s":"12","_magical":"true"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar, Khador, and the Protectorate."},{"_title":"DODGE","__text":"This can advance up to 2\" immediately after an enemy attack that missed it is resolved unless it was missed while advancing. It cannot be targeted by free strikes during this movement."},{"_title":"DRIVE: REROLL","__text":"This model can attempt to Drive each warjack under its control in its command range. To Drive a warjack, this model must make a command check at any time during its activation. If the check succeeds, the warjack can reroll one missed attack roll during its activation this turn. If it fails, the warjack does not benefit from 'Jack Marshal this turn."},{"_title":"FLANK [TARYM DI LA ROVISSI]","__text":"When this model makes a melee attack against an enemy model within a melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"FLANK [WARJACKS THIS MODEL CONTROLS]","__text":"When this model makes a melee attack against an enemy model within a melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"MS20","_name":"Rutger Shaw","_full_name":"Rutger Shaw","_qualification":"Mercenary Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"CARVOLO","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"8","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and the Protectorate."},{"_title":"PIPER","__text":"During its activation this model can play one of the following tunes. When it does, choose a friendly unit. The tunes affects this model and will affect the unit if it is currently in this model's command range."},{"_title":"● DIRGE OF MISTS","__text":"Affected models gain +1 DEF and Terror for one round."},{"_title":"● HEROIC CALL","__text":"Affected models gain Fearless and Tough for one round."},{"_title":"● MARCH","__text":"Affected models gain Pathfinder for one turn."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_menoth"}],"_id":"MS04","_name":"Rhupert Carvolo, Piper of Ord","_full_name":"Rhupert Carvolo, Piper of Ord","_qualification":"Mercenary Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"ORRIK","_spd":"6","_str":"6","_mat":"7","_rat":"7","_def":"15","_arm":"14","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":[{"_name":"Sword","_pow":"4","_p_plus_s":"10"},{"capacity":{"_title":"INFLICT PAIN","__text":"When it hits a warbeast with this weapon, this model can place 1 fury point on or remove 1 fury point from the warbeast."},"_name":"Skinning Knife","_pow":"2","_p_plus_s":"8"}]},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Khador, and the Protectorate."},{"_title":"MINION","__text":"This model will work for Circle, Skorne, and Trollbloods."},{"_title":"BLIND SPOT","__text":"When an enemy warbeast misses this model with a melee attack, immediately after the attack is resolved this model can make one normal melee attack against the warbeast."},{"_title":"DISMEMBER","__text":"When this model hits a warbeast with a melee attack, roll an additional damage die."},{"_title":"RECONNAISSANCE (★ACTION)","__text":"RNG 5. Target friendly warrior model/unit. If the model/unit is in range, it gains Pathfinder for one turn."},{"_title":"TAKE DOWN","__text":"Models disabled by a melee attack made by this model cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"IS06_mercs","_name":"Saxon Orrik","_full_name":"Saxon Orrik","_qualification":"Mercenary Minion Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"STANNIS BROCKER","_spd":"8","_str":"6","_mat":"7","_rat":"6","_def":"13","_arm":"17","_cmd":"9","_hitpoints":"10","_commander":"true"},"weapons":{"ranged_weapon":{"_name":"Hand Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"capacity":[{"_title":"BACKSWING (★ATTACK)","__text":"Make a normal attack with this weapon. After resolving the attack, make one additional attack with this weapon."},{"_title":"BRUTAL CHARGE","__text":"This model gains +2 to charge attack damage rolls with this weapon."}],"_name":"Thrasher","_pow":"6","_p_plus_s":"12","_reach":"true"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador, and the Protectorate."},{"_title":"DEFENSIVE STRIKE","__text":"Once per turn, when an enemy model advances and ends its movement in this model's melee range, this model may immediately make one normal melee attack against it."},{"_title":"TACTICIAN [STEELHEAD]","__text":"While in this model's command range, friendly Steelhead models ignore other friendly Steelhead models when determining LOS. Friendly Steelhead models can advance trough other friendly Steelhead models in this model's command range if they have enough movement to move completely past them."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"MS16","_name":"Stannis Brocker","_full_name":"Stannis Brocker","_qualification":"Mercenary Steelhead Cavalry Character Solo","_fa":"C","_cost":"4","_completed":"true"},{"basestats":{"_name":"SYLYS","_spd":"6","_str":"4","_mat":"5","_rat":"4","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Staff of Seeking","_pow":"3","_p_plus_s":"7","_magical":"true","_reach":"true"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar, Khador, and the Retribution."},{"_title":"ATTACHED","__text":"Before the start of the game, attach this model to a friendly warcaster for the rest of the game. Each warcaster can have only one model attached to it."},{"_title":"ARCANE ASSIST","__text":"If its warcaster is in this model's command range during your Control Phase, the warcaster can upkeep one spell without spending focus."},{"_title":"ARCANE SECRETS (★ACTION)","__text":"RNG 3. Target this model's warcaster. If the warcaster is in range, it gains an additional die on a magic attack and magic damage rolls for the next spell it casts. Discard the lowest die in each roll. Arcane Secrets lasts for one round."},{"_title":"RETRIBUTION PARTISAN","__text":"When included in a Retribution army, this model is a Retribution model instead of a Mercenary model."},{"_title":"SPIRITUAL CONDUIT","__text":"While its warcaster is in this model's command range, when the warcaster casts a spell and is the point of origin for the spell, the spell gains +2 RNG."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_khador"},{"_id":"faction_retribution"}],"_id":"MS23","_name":"Sylys Wyshnalyrr, the Seeker","_full_name":"Sylys Wyshnalyrr, the Seeker","_qualification":"Mercenary Seeker Character Solo","_fa":"C","_cost":"2","_warcaster_attachment":"true","_completed":"true"},{"basestats":{"_name":"TARYN DI LA ROVISSI","_spd":"6","_str":"5","_mat":"5","_rat":"7","_def":"15","_arm":"12","_cmd":"8","_hitpoints":"5","_gunfighter":"true"},"weapons":{"ranged_weapon":{"_name":"Magelock Pistol ","_count":"2","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and the Protectorate."},{"_title":"ATTACK TYPE","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● BLACK PENNY","__text":"This attack ignores the firing into melee penalty."},{"_title":"● IRON ROT","__text":"When a warjack is hit by this attack, it suffer d3 points of corrosion damage to its Hull damage boxes."},{"_title":"● SHADOW FIRE","__text":"The model hit does not block LOS this turn."},{"_title":"PARTNER [RUTGER SHAW]","__text":"While in Rutger Shaw's command range, this model gains Dodge and Tough."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_menoth"}],"_id":"MS19","_name":"Taryn di la Rovissi, Llaelese Gun Mage","_full_name":"Taryn di la Rovissi, Llaelese Gun Mage","_qualification":"Llaelese Gun Mage Mercenary Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"STEINHAMMER","_spd":"5","_str":"6","_mat":"6","_rat":"5","_def":"12","_arm":"14","_cmd":"9","_hitpoints":"5","_jack_marshal":"true"},"weapons":{"ranged_weapon":{"_name":"Blowtorch","_rng":"SP6","_rof":"1","_aoe":"-","_pow":"12","_fire":"true","_continuous_fire":"true"},"melee_weapon":{"_name":"Wrench","_pow":"2","_p_plus_s":"8"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and Khador."},{"_title":"DRIVE: PRONTO","__text":"This model can attempt to Drive each warjack under its control in its command range. To Drive a warjack, this model must make a command check at any time during its activation. If the check succeeds, the warjack immediately makes a full advance. If the check fails, the warjack does not benefit from 'Jack Marshal this turn."},{"_title":"POINT BLANK","__text":"During its activation, this model can make melee attacks with its ranged weapon, with a 1/2\" melee range. Do not add this model's STR to damage rolls made with ranged weapons. Charge attacks made with ranged weapons are not boosted."},{"_title":"REPAIR [9] (★ACTION)","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."},{"_title":"RHULIC 'JACK MARSHAL","__text":"This model can control an reactivate only friendly Mercenary Rhulic warjacks"},{"_title":"TUNE UP [RHULIC] (★ACTION)","__text":"RNG 5. Target friendly Mercenary Rhulic warjack. If the warjack is in range, its attack or damage rolls are boosted this turn."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_khador"}],"_id":"MS17","_name":"Thor Steinhammer","_full_name":"Thor Steinhammer","_qualification":"Mercenary Rhulic Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"PENDRAKE","_spd":"6","_str":"6","_mat":"6","_rat":"6","_def":"14","_arm":"14","_cmd":"9","_hitpoints":"5","_fearless":"true","_pathfinder":"true","_tough":"true"},"weapons":{"ranged_weapon":[{"capacity":[{"_title":"CUMBERSOME","__text":"If this model attacks with this weapon during its activation, it cannot attack with another ranged weapon that activation. If this model attacked with another ranged weapon this activation, it cannot attack with this weapon."},{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."}],"_name":"Chain Bola","_rng":"8","_rof":"1","_aoe":"-","_pow":"-"},{"capacity":{"_title":"LUCK","__text":"This model can reroll missed attack rolls with this weapon. Each attack roll can be rerolled only once as a result of Luck."},"_name":"Lucky Bow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"}],"melee_weapon":{"_name":"Orgoth Sword","_pow":"5","_p_plus_s":"11","_magical":"true"}},"capacity":[{"_title":"MINION","__text":"This model will work for Circle and Trollbloods."},{"_title":"ANIMOSITY [SAXON ORRIK]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"BEAST LORE (★ACTION)","__text":"RNG 3. Target friendly warrior model/unit. If the model/unit is in range, it gains boosted attack rolls against warbeasts this turn."},{"_title":"DISMEMBER","__text":"When this model hits a warbeast with a melee attack, roll an additional damage die."},{"_title":"DUCK","__text":"This model gains +4 DEF against melee and ranged attack rolls made by warbeasts. Warbeasts cannot target this model with free strikes."}],"works_for":{"_id":"faction_cygnar"},"_id":"IS05_mercs","_name":"Viktor Pendrake","_full_name":"Viktor Pendrake","_qualification":"Cygnar Ally Minion Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"WRONG EYE","_spd":"5","_str":"8","_mat":"6","_rat":"3","_def":"12","_arm":"17","_cmd":"9","_focus":"4","_hitpoints":"8","_fearless":"true","_lesser_warlock":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"LIFE DRINKER","__text":"When it destroys a living enemy model with this weapon, immediately after the attack is resolved this model heals d3 damage points."},"_name":"Bite","_pow":"5","_p_plus_s":"13"},{"_name":"Swamp Hook","_pow":"4","_p_plus_s":"12","_reach":"true"}]},"spell":[{"_name":"INFLUENCE","_cost":"1","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-warcaster, non-warlock warrior model. The model immediately makes one normal melee attack, then Influence expires."},{"_name":"VOODOO DOLL","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Choose one of target enemy warbeast's aspects. That aspect suffers the effects of being lost for one round. A warbeast cannot be destroyed as a result of Voodoo Doll."}],"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cryx."},{"_title":"MINIONS","__text":"These models will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"LESSER WARLOCK","__text":"This model is not a warlock but has the following warlock special rules: Battlegroup Commander, Control Area, Damage Transference, Forcing, Fury Manipulation, Healing, and Spellcaster."},{"_title":"GATORMAN WARLOCK","__text":"This model can have only Minion Gatorman warbeasts in its battlegroup."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."}],"works_for":{"_id":"faction_cryx"},"_id":"IW04_mercs","_name":"Wrong Eye ","_full_name":"Wrong Eye & Snapjaw","_qualification":"Mercenary Minion Gatorman Character Solo","_fa":"C","_cost":"9","_companionId":"Snapjaw_mercs","_completed":"true"},{"basestats":{"_name":"CROSSE","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"14","_arm":"14","_cmd":"7","_hitpoints":"5","_focus":"4","_fearless":"true","_journeyman_warcaster":"true"},"weapons":{"ranged_weapon":{"_name":"Gypsy Kiss","_rng":"12","_rof":"2","_aoe":"-","_pow":"12","_magical":"true"},"melee_weapon":{"_name":"Knife ","_pow":"3","_count":"2","_p_plus_s":"8"}},"spell":[{"_name":"FIRE GROUP","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, the ranged weapons of models in its battlegroup gain +2 RNG. Fire Group lasts for one turn."},{"_name":"MOVING SHADOWS","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, models in its battlegroup gain Gun & Run. (At the end of its activation, if it destroyed one or more enemy models with ranged attacks that activation, a model with Gun & Run can make a full advance.)"}],"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar, Protectorate, and the Four Star and Talion contracts."},{"_title":"DODGE","__text":"This model can advance up to 2\" immediately after an enemy attack that missed it is resolved unless it was missed while advancing. It cannot be targeted by free strikes during this movement."},{"_title":"FLANK [WARJACK]","__text":"When this model makes a melee attack against an enemy model within a melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"JOURNEYMAN WARCASTER","__text":"This model is not a warcaster but has the following warcaster special rules: Battlegroup Commander, Control Area, Focus Manipulation, Power Field, and Spellcaster."},{"_title":"SCAVENGER [VANGUARD]","__text":"Reduce the point cost of Vanguard warjacks in this model's battlegroup by 1."},{"_title":"MERCENARY BATTLEGROUP","__text":"This model can control and reactivate only friendly Mercenary warjacks."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_menoth"}],"_id":"MS25","_name":"Gastone Crosse","_full_name":"Gastone Crosse","_qualification":"Mercenary Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"MOORCLAW","_spd":"5","_str":"7","_mat":"6","_rat":"6","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"8","_jack_marshal":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Slug Gun","_rng":"4","_rof":"1","_aoe":"-","_pow":"14"},"melee_weapon":{"_name":"Battle Axe","_pow":"6","_p_plus_s":"13"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, and Khador."},{"_title":"MINION","__text":"This model will work for Trollbloods and the Blindwater Congregation or Thornfall Alliance pacts."},{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model must still make the Assault ranged attack before its activation ends."},{"_title":"DRIVE: HOG WILD","__text":"This model can attempt to Drive each warjack under its control in its command range. To Drive a warjack, this model must make a command check at any time during its activation. If it passes, the warjack can make one ranged attack this activation before its normal movement. After its normal movement, the warjack can only make melee attacks that activation. If it fails, the warjack does not benefit from 'Jack Marshal this turn."},{"_title":"MECHANIKALLY ADEPT","__text":"This model can attempt to repair friendly non-Faction warjacks and battle engines."},{"_title":"REPAIR [8] (★ACTION)","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"}],"_id":"MS26","_name":"Raluk Moorclaw, the Ironmonger","_full_name":"Raluk Moorclaw, the Ironmonger","_qualification":"Mercenary Minion Trollkin Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"TRENCHER MASTER GUNNER","_spd":"6","_str":"6","_mat":"6","_rat":"6","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_commander":"true"},"weapons":{"ranged_weapon":{"_name":"Scatter Gun","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Trench Knife","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. The model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"CLOSE FIRE (★ACTION)","__text":"RNG CMD. Target friendly Faction model. If the model is in range, friendly models do not suffer ranged blast damage from its attacks this turn."},{"_title":"ARTILLERIST (★ACTION)","__text":"Choose a friendly Faction model. While in this model's command range, the chosen model gains +2 to AOE ranged attack rolls. When the chosen model's AOE ranged attacks deviate, you can reroll the direction and/or distance of deviation. Each roll can be rerolled only once as a result of Artillerist. Artillerist lasts for one turn."}],"restricted_to":[{"_id":"Mw01"},{"_id":"Mx01"}],"only_in_tier":{"_id":"Magnus2 - Bad Seeds (NQ36)"},"_id":"YS08_mercs","_name":"Trencher Master Gunner (Magnus: Bad Seeds)","_full_name":"Trencher Master Gunner (Magnus: Bad Seeds)","_qualification":"Cygnar Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"Trench Buster","_spd":"6","_str":"9","_mat":"7","_rat":"5","_def":"13","_arm":"17","_cmd":"9","_hitpoints":"8","_advance_deployment":"true","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"SMOKE","__text":"This weapon's AOE is a cloud effect that remains in play for one round."}],"_name":"Cinder Bomber","_rng":"10","_rof":"1","_aoe":"3","_pow":"14","_fire":"true"},"melee_weapon":[{"_name":"Bayonet","_pow":"4","_p_plus_s":"13"},{"_name":"Assault Shield","_pow":"2","_p_plus_s":"11"}]},"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, a model with Assault can make one ranged attack targeting the model charged unless they were in melee with each other at the start of the affected model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model must still make the ranged attack before its activation ends.)"},{"_title":"FLANK [ANOTHER TRENCHER]","_type":"","__text":"When this model makes a melee attack against an enemy model within a melee range of a friendly model of type indicated, this model gains +2 to attacks rolls and gains an additional damage die."},{"_title":"GIRDED","__text":"This model does not suffer blast damage. Friendly models in B2B with it do not suffer blast damage."}],"only_in_tier":{"_id":"Magnus2 - Bad Seeds (NQ36)"},"_id":"YS11_mercs","_name":"Trench Buster (Magnus: Bad Seeds)","_full_name":"Trench Buster (Magnus: Bad Seeds)","_cost":"3","_qualification":"Cygnar Ogrun Trencher Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"CAPTAIN","_spd":"6","_str":"4","_mat":"5","_rat":"8","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_commander":"true"},"weapons":{"ranged_weapon":{"_name":"Magelock Pistol","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"capacity":[{"_title":"ARCANE PRECISION","__text":"If this model forfeits its movement during its activation to gain the aiming bonus, it ignores Stealth that activation."},{"_title":"ATTACK TYPE","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● BRUTAL DAMAGE","__text":"Gain an additional die on this weapon's damage roll."},{"_title":"● PHANTOM SEEKER","__text":"This model ignores LOS when making ranged attacks. This model ignores concealment and cover when resolving ranged attacks."},{"_title":"● SNIPE","__text":"This attack gains +4 RNG."}],"restricted_to":{"_id":"MW04"},"only_in_tier":{"_id":"Ashlynn - Viva la resistance"},"_id":"YS02_mercs","_name":"Gun Mage Captain Adept (Ashlynn: Viva La Resistance)","_full_name":"Gun Mage Captain Adept (Ashlynn: Viva La Resistance)","_qualification":"Cygnar Arcane Tempest Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"DOMINATOR","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_hitpoints":"5","_officer":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Prosthetic Blades","_pow":"5","_p_plus_s":"11"}},"capacity":[{"_title":"MERCENARY ATTACHMENT","__text":"This attachment can be added to a Small- or Medium-Based non-Cephalyx Mercenary unit."},{"_title":"SELECTIVE","__text":"This unit attachment can be included only in Mercenary Contract armies that list Cephalyx as possible members."},{"_title":"ANATOMICAL PRECISION","__text":"When this model's melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"GRANTED: FEARLESS","__text":"While this model is in play, models in its unit gain Fearless."},{"_title":"GRANTED: TOUGH","__text":"While this model is in play, models in its unit gain Tough."},{"_title":"LINCHPIN","__text":"When this model is destroyed or removed from play, other models in this unit lose Fearless for one round and immediately flee."},{"_title":"RANKING OFFICER","__text":"This model is a Ranking Officer. While this model is in play, models in its unit are Mercenary Cephalyx models instead of Mercenary models."},{"_title":"SACRIFICIAL PAWN [MODEL IN THIS UNIT]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal model in this unit within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."}],"works_for":{"_id":"faction_cryx"},"restricted_to":[{"_id":"MU09"},{"_id":"MU04"},{"_id":"MU05"},{"_id":"MU16"},{"_id":"MU01"},{"_id":"MU06"},{"_id":"MU02"},{"_id":"MU17"},{"_id":"MU07"},{"_id":"MU11"},{"_id":"MU19"},{"_id":"MU12"},{"_id":"MU03"},{"_id":"MU13"},{"_id":"MU14"},{"_id":"MU08"},{"_id":"MU18"},{"_id":"MU20"}],"only_in_tier":[{"_id":"Puppet Masters"},{"_id":"Exulon - Will of Darkness"},{"_id":"Cyphon - Oppression Overwhelming"}],"_id":"MS28","_name":"Cephalyx Dominator","_full_name":"Cephalyx Dominator","_fa":"1","_cost":"1","_qualification":"Mercenary Cephalyx Unit Attachment","_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"AGITATOR","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_hitpoints":"5","_fearless":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Prosthetic Blades","_pow":"5","_p_plus_s":"11"}},"capacity":[{"_title":"ANATOMICAL PRECISION","__text":"When this model’s melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"MAGIC ABILITY [7]"},{"_title":"● INFLUENCE (★ATTACK)","__text":"Influence is a RNG 10 magic attack. Take control of target enemy non-warcaster, non-warlock warrior model hit. The model immediately makes one normal melee attack, then Influence expires."},{"_title":"● INSTIGATE (★ACTION)","__text":" While within 5\" of this model, friendly Drudge and Monstrosity models gain +2 on attack and damage rolls. Instigate lasts for one turn."},{"_title":"● PSYCHIC ASSAULT (★ATTACK)","__text":"Psychic Assault is a RNG SP 8 magic attack. This attack ignores LOS. Models hit suffer a POW 12 damage roll."},{"_title":"SACRIFICIAL PAWN [MONSTROSITY]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Monstrosity model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."}],"only_in_tier":[{"_id":"Puppet Masters"},{"_id":"Exulon - Will of Darkness"},{"_id":"Cyphon - Oppression Overwhelming"}],"_id":"MS27","_name":"Cephalyx Agitator","_full_name":"Cephalyx Agitator","_fa":"3","_cost":"2","_qualification":"Mercenary Cephalyx Solo","_completed":"true"},{"basestats":{"_name":"VERENDYRE","_spd":"6","_str":"6","_mat":"5","_rat":"5","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"5","_fearless":"true","_tough":"true","_commander":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"POWERFUL CHARGE","__text":"This model gains +2 to charge attack rolls with this weapon."},{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers -2 on charge, slam power attack, and impact rolls against this model."}],"_name":"Halberd","_pow":"5","_p_plus_s":"11","_reach":"true"},"ranged_weapon":{"_name":"Pistol","_rng":"8","_rof":"1","_aoe":"","_pow":"10"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, Khador and the Protectorate"},{"_title":"FIELD MEDIC","__text":"While within 3\" of this model, other friendly living non-warcaster, non-warlock Faction warrior models gain Tough"},{"_title":"FLANK [ANOTHER STEELHEAD]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of type indicated, this model gains +2 to attacks rolls and gains an additional damage die."},{"_title":"HOLD THE LINE","__text":"While B2B with one or more Steelhead models, this model gains +2 ARM."},{"_title":"LEADERSHIP [STEELHEAD]","__text":"While in this model's command range, friendly Steelhead models gain Defensive Line. (While a model with Defensive line is B2B with one or more models in its unit, it gains +2 ARM)"}],"works_for":[{"_id":"faction_cryx"},{"_id":"faction_cygnar"},{"_id":"faction_khador"},{"_id":"faction_menoth"}],"_id":"MS29","_name":"Sergeant Nicolas Verendrye","_full_name":"Sergeant Nicolas Verendrye","_fa":"C","_cost":"2","_qualification":"Mercenary Steelhead Character Solo"},{"basestats":{"_name":"RAIDER","_spd":"6","_str":"3","_mat":"5","_rat":"5","_def":"14","_arm":"12","_cmd":"7","_advance_deployment":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"WEAKEN","__text":"A living model hit by this weapon suffers -2 STR and DEF for one round."},"_name":"Hand Weapon","_pow":"3","_p_plus_s":"6"},"ranged_weapon":{"capacity":{"_title":"REELED IN","__text":"If this weapon hits a non-Incorporeal enemy model, this model can be placed B2B with that enemy model."},"_name":"Harpoon Pistol","_rng":"6","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"MERCENARIES","__text":"This model will work for Cryx."},{"_title":"MINION","__text":"This model will work for Circle, Skorne, and the Blindwater Congregation pact."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"VIRTUOSO","__text":"This model can make melee and ranged attack during the same combat action. When this model makes its initial attacks, it can make both its initial ranged and melee attacks."},{"_title":"MODEL COUNT","__text":"3 Raiders."}],"works_for":{"_id":"faction_cryx"},"_id":"MS30","_name":"Swamp Gobber River Raiders","_full_name":"Swamp Gobber River Raiders","_qualification":"Mercenary Minion Privateer Sea Dog Solo","_fa":"3","_cost":"2","_completed":"true"},{"basestats":{"_name":"Acosta","_spd":"7","_str":"6","_mat":"9","_rat":"6","_def":"15","_arm":"15","_cmd":"9","_hitpoints":"5","_fearless":"true","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"_name":"Storm Glaive","_pow":"7","_p_plus_s":"13","_weapon_master":"true","_count":"2"},"ranged_weapon":{"_name":"Storm Glaive Blast","_rng":"4","_rof":"1","_aoe":"-","_pow":"12","_electricity":"true","_count":"2"}},"capacity":[{"_title":"MERCENARIES","__text":"This model will work for Cygnar."},{"_title":"DODGE","__text":"This can advance up to 2\" immediately after an enemy attack that missed it is resolved unless it was missed while advancing. It cannot be targeted by free strikes during this movement."},{"_title":"RIPOSTE","__text":"When this model is missed by an enemy melee attack, immediately after the attack is resolved it can make one normal melee attack against the attacking model."},{"_title":"STEADY","_type":"","__text":"This model cannot be knocked down."},{"_title":"SWIFT VENGEANCE","__text":"If one or more friendly warrior models were destroyed or removed from play by enemy attacks while within 5\" of this model during your opponent's last turn, after resolving continuous effects during your Maintenance Phase, this model in make a full advance followed by one normal melee attack."}],"works_for":{"_id":"faction_cygnar"},"_id":"MS31","_name":"Savio Montero Acosta","_full_name":"Savio Montero Acosta","_fa":"C","_cost":"3","_qualification":"Mercenary Thamarite Character Solo"},{"basestats":{"_name":"HUTCHUCK","_spd":"5","_str":"9","_mat":"6","_rat":"6","_def":"13","_arm":"16","_cmd":"9","_hitpoints":"8","_fearless":"true"},"weapons":{"melee_weapon":{"_name":"Mace","_pow":"5","_p_plus_s":"14","_reach":"true"},"ranged_weapon":{"_name":"Alchemical Grenade","_rng":"8","_rof":"1","_aoe":"3","_pow":"12"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and Khador."},{"_title":"MINIONS","__text":"This model will work for Circle, Skorne and the Trollbloods."},{"_title":"AMBUSH","__text":"You can choose not to deploy this unit at the start of the game. If it is not deployed normally, you can put it into play at the end of any of your Control Phases after your first turn. When you do, choose any table edge except the back of you opponent's deployment zone. Place this unit within 3\" of the chosen table edge."},{"_title":"ATTACK TYPE","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities:"},{"_title":"● BRAIN DAMAGE","__text":"A model damaged by an attack with this weapon cannot cast spells, upkeep spells, or use an animus for one round."},{"_title":"● QUAKE","__text":"On a direct hit against an enemy model, all models hit are knocked down."},{"_title":"● RUST","__text":"This attack causes no damage. Instead, warjacks in the AOE are hit and suffer –2 ARM for one turn. "},{"_title":"TAKE DOWN","__text":"Models disabled by a melee attack made by this model cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play."},{"_title":"WILD SHOT","__text":"This model can make one ranged attack during his activation before his normal movement. If it does, after his normal movement, it can only make melee attacks."}],"works_for":[{"_id":"faction_cygnar"},{"_id":"faction_khador"}],"_id":"MS32","_name":"Hutchuck, Ogrun Bounty Hunter","_full_name":"Hutchuck, Ogrun Bounty Hunter","_fa":"C","_cost":"3","_qualification":"Mercenary Minions Character Solo","_completed":"true"},{"basestats":{"_name":"BLOAT THRALL","_spd":"4","_str":"7","_mat":"5","_rat":"4","_def":"10","_arm":"14","_cmd":"5","_hitpoints":"8","_undead":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},"_name":"Despoiler","_rng":"12","_rof":"1","_aoe":"5","_pow":"14","_corrosion":"true"},"melee_weapon":{"_name":"Bludgeon","_pow":"3","_p_plus_s":"10"}},"capacity":[{"_title":"DEATH BLAST","__text":"When this model is disabled, center a 5\" AOE on it, then remove this model from play. Models in the AOE suffer a POW 14 blast damage roll."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"only_in_tier":{"_id":"Puppet Masters"},"_id":"CS02_mercs","_name":"Bloat Thrall","_full_name":"Bloat Thrall","_cost":"2","_qualification":"Mercenary Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"MACHINE WRAITH","_spd":"7","_str":"4","_mat":"6","_rat":"0","_def":"14","_arm":"12","_cmd":"7","_incorporeal":"true","_undead":"true"},"weapons":{"melee_weapon":{"_name":"Mechano-claws","_pow":"4","_p_plus_s":"8"}},"capacity":{"_title":"MACHINE MELD","_type":"*Action","__text":"RNG 1. Target enemy non-character warjack with a functional Cortex system or an inert non-character warjack with a functional Cortex system. If the warjack is in range, take control of it and remove this model from the table. Effects on this model when it is removed from the table expire. You cannot activate the warjack this turn. If the melded warjack was part of a battlegroup, while it is in its former controller's control area during the former controller's activation the former controller can spend focus points to attempt to regain control of it at 1 focus point per attempt. If it does so, the former controller and this model each roll a d6 and add their CMD. If the former controller's total is higher, it regains control of the warjack and this model exits the warjack. If the former controller's total is not higher, you maintain control of the warjack. After resolving an attack in which the melded warjack suffered 1 or more damage points, this model must make a command check. If it fails this check, it exits the warjack after resolving continuous effects during your next Maintenance Phase. You can choose to have this model exit the warjack after resolving continuous effects during your Maintenance Phase. If this model exits the warjack for any reason, control of the warjack returns its former controller. Place this model within 3\" of the warjack. If the warjack was inert when this model melded with it, the warjack becomes autonomous. This model is destroyed if the melded warjack is destroyed before it exits the warjack."},"only_in_tier":{"_id":"Puppet Masters"},"_id":"CS05_mercs","_name":"Machine Wraith","_full_name":"Machine Wraith","_cost":"1","_qualification":"Mercenary Solo","_fa":"3","_completed":"true"},{"basestats":{"_name":"PISTOL WRAITH","_spd":"6","_str":"4","_mat":"4","_rat":"7","_def":"14","_arm":"12","_cmd":"7","_hitpoints":"5","_gunfighter":"true","_incorporeal":"true","_undead":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"CHAIN ATTACK: DEATH CHILL","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make one additional ranged attack against that model ignoring ROF. If the additional attack hits, it does not inflict damage but the model hit must forfeit either its movement or action on its next activation."},"_name":"Wraithlock Pistols ","_count":"2","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_magical":"true"}},"capacity":{"_title":"BODY COUNT","__text":"This model gains one soul token each time it destroys a living enemy model. It can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to boost attack or damage rolls at one token per boost."},"only_in_tier":{"_id":"Puppet Masters"},"_id":"CS06_mercs","_name":"Pistol Wraith","_full_name":"Pistol Wraith","_cost":"3","_qualification":"Mercenary Solo","_fa":"2","_completed":"true"}]},"_faction":"faction_mercs","_name":"Mercenaries","_version":"forum_mercs_007"}},"_xmlns":"http://www.whac.com","_xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","_xsi:schemaLocation":"www.whac.com/Sample warmachine.xsd"}} - -var retrib_data = {"ruleset":{"armies":{"army":{"warcasters":{"warcaster":[{"basestats":{"_name":"Adeptis Rahn Shyeel","_spd":"5","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"16","_cmd":"9","_hitpoints":"16"},"weapons":{"melee_weapon":{"capacity":[{"_title":"Beat Back","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},{"_title":"Critical Smite","__text":"On a critical hit, this model can slam the model hit instead of rolling damage normally. The model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."}],"_name":"Balance","_pow":"6","_p_plus_s":"12","_reach":"true","_magical":"true"}},"feat":{"_title":"Arcane Alignment","__text":"While in Rahn's control area, friendly Faction models gain +2 RNG to their non-channeled spells, and their magic attack rolls and magic attack damage rolls are boosted. Arcane Alignment last for one turn."},"spell":[{"_name":"Chain Blast","_cost":"3","_rng":"10","_aoe":"3","_pow":"12","_up":"NO","_off":"YES","__text":"\n After determining the point of impact for this attack, roll deviation for an additional 3\" AOE from that point. Models in that AOE are hit and suffer a POW 6 blast damage roll."},{"_name":"Force Blast","_cost":"3","_rng":"CTRL","_aoe":"*","_pow":"-","_up":"NO","_off":"NO","__text":"\n Target a model in this model's battlegroup in its control area. Enemy models within 2\" of the target model are pushed 4\" directly away from it in the order your choose."},{"_name":"Force Field","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"\n This model does not suffer blast or collateral damage and cannot be knocked down. When an enemy AOE ranged attack deviates from a point in this model's control area, after the deviation distance is rolled you choose the deviation direction."},{"_name":"Force Hammer","_cost":"4","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"\n Instead of suffering a normal damage roll, a non-incorporeal model Force Hammer hits is slammed d6\" directly away from the spell's point of origin regardless of its base size and suffers a POW 12 damage roll. Collateral damage from this slam is POW 12."},{"_name":"Polarity Shield","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"\n Target friendly model/unit cannot be targeted by a charge made by a model in its front arc."},{"_name":"Telekinesis","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"*","__text":"\n Place target model completely within 2\" of its current location. When Telekinesis targets an enemy model, it is an offensive spell and requires a magic attack roll. A model can be affected by Telekinesis only once per turn."}],"capacity":{"_title":"Force Barrier","__text":"This model gains +2 DEF against ranged attack rolls and does not suffer blast damage."},"_id":"RW01","_name":"Rahn1","_full_name":"Adeptis Rahn","_generation":"P","_qualification":"Retribution Warcaster","_focus":"8","_warjack_points":"6","_fa":"C","_completed":"true","_generation_id":"Rahn"},{"basestats":{"_name":"Dawnlord Vyros","_spd":"5","_str":"7","_mat":"8","_rat":"4","_def":"15","_arm":"17","_cmd":"10","_hitpoints":"18"},"weapons":{"melee_weapon":{"_name":"Justicar","_pow":"7","_p_plus_s":"14","_reach":"true","_magical":"true"}},"feat":{"_title":"Perfect Execution","__text":"While in Vyros' control area this turn, when a friendly Faction model destroys an enemy model with an attack, allocate 1 focus point to a warjack in Vyros' battlegroup in his control area."},"spell":[{"_name":"Eliminator","_cost":"3","_rng":"8","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"\n Immediately after this attack is resolved, this model can advance up to 2\" for each enemy model destroyed by the attack."},{"_name":"Hallowed Avenger","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"\n When an enemy attack destroys or removes from play one or more friendly Faction models within 5\" of target warjack in this model's battlegroup, after the attack is resolved the affected warjack can charge an enemy model, then Hallowed Avenger expires."},{"_name":"Inviolable Resolve","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"\n Target friendly Faction model/unit gains +2 ARM and Fearless."},{"_name":"Mobility","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"\n Models in this model's battlegroup currently in its control area gain +2 SPD and Pathfinder for one turn."},{"_name":"Stranglehold","_cost":"2","_rng":"10","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"\n A model damaged by Stranglehold forfeits either its movement or its action during its next activation, as its controller chooses."}],"capacity":[{"_title":"Bird's Eye","__text":"While in this model's control area, models in its battlegroup extend their front arcs 360 degrees and when determining LOS ignore cloud effects, forest terrain, and intervening models."},{"_title":"Flank [Faction Warjack]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."}],"_id":"Rw02","_name":"Vyros1","_full_name":"Dawnlord Vyros","_generation":"P","_qualification":"Retribution Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true","_generation_id":"Vyros"},{"basestats":{"_name":"Vyros, Incissar of the Dawnguard","_spd":"8","_str":"7","_mat":"8","_rat":"6","_def":"15","_arm":"18","_cmd":"10","_hitpoints":"18"},"weapons":{"ranged_weapon":{"_name":"Extremus Cannon","_rng":"10","_rof":"2","_aoe":"-","_pow":"12","_magical":"true"},"melee_weapon":{"_name":"Extremus","_pow":"7","_p_plus_s":"14","_reach":"true","_magical":"true"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"feat":{"_title":"Tide of War","__text":"When one or more friendly Faction models are destroyed by an enemy attack while in Vyros' control area anytime except while advancing, immediately after the attack is resolved a friendly Faction model in Vyros' control area can make a full advance. A model can advance only once as a result of Tide of War. Tide of War lasts for one round."},"spell":[{"_name":"Easy Rider","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"\n Friendly Faction models beginning their activations in this model's control area gain Pathfinder. Easy Rider lasts for one turn."},{"_name":"Deflection","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"\n While in this model's control area, friendly Faction warrior models gain +2 ARM against ranged and magic attack damage rolls. Deflection lasts for one round."},{"_name":"Lock the Target","_cost":"2","_rng":"10","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"\n A model damaged by Lock the Target cannot run, charge, or be placed for one round."},{"_name":"Synergy","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"\n While in its control area, models in this model's battlegroup gain +1 cumulative bonus on melee attack and melee damage rolls for each other model in the battlegroup that hit an enemy model with a melee attack this turn while in this model's control area."},{"_name":"Twister","_cost":"2","_rng":"10","_aoe":"3","_pow":"10","_up":"NO","_off":"YES","__text":"\n The AOE is a cloud effect that remains in play for one round."}],"capacity":[{"_title":"Bird's Eye","__text":"While in this model's control area, models in its battlegroup extend their front arcs 360 degrees and when determining LOS ignore cloud effects, forest terrain, and intervening models."},{"_title":"Inspiration [DAWNGUARD]","__text":"Friendly Dawnguard models/units in this model's command range never flee and immediately rally."},{"_title":"Quick work","__text":"When this model destroys one or more enemy models with a melee attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon's ROF."}],"_id":"Rx02","_name":"Vyros2","_full_name":"Vyros, Incissar of the Dawnguard","_generation":"E","_qualification":"Retribution Cavalry Epic Warcaster","_focus":"6","_warjack_points":"5","_fa":"C","_completed":"true","_generation_id":"Vyros"},{"basestats":{"_name":"Garryth, Blade of Retribution","_spd":"7","_str":"6","_mat":"8","_rat":"6","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"16","_stealth":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Pistols","_count":"2","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"true"},"melee_weapon":{"capacity":{"_title":"Grievous Wounds","__text":"When a model is hit by this weapon, for one round it loses Tough, cannot heal or be healed, and cannot transfer damage."},"_name":"Blades","_count":"2","_pow":"5","_p_plus_s":"11","_weapon_master":"true","_magical":"true"}},"feat":{"_title":"Vortex Lock","__text":"For one round, while in Garryth's control area enemy models cannot cast spells, channel spells, spend focus points, or be moved by place effects."},"spell":[{"_name":"Death Sentence","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"\n When a friendly Faction model misses target enemy model/unit with an attack, it can reroll the attack roll. Each attack roll can be rerolled only once as a result of Death Sentence."},{"_name":"Gallows","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"\n When an enemy model is hit by this attack, it can be pushed d6\" directly toward Gallows' point of origin."},{"_name":"Mirage","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"\n Target friendly Faction model/unit gains Apparition. During your Control Phase, place models with Apparition anywhere completely within 2\" of their current locations. If Mirage affects a unit, only models in formation can be placed."},{"_name":"Psychic Vampire","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"\n When an enemy model casts a spell or uses an animus while in this model's control area, the enemy model suffers 1 damage point and this model heals 1 damage point."}],"capacity":[{"_title":"Arcane Assassin","__text":"When making attacks, ignore focus points overboosting the target's Power Field and spell effects adding to its ARM or DEF."},{"_title":"Parry","__text":"This model cannot be targeted by free strikes."}],"_id":"RW03","_name":"Garryth1","_full_name":"Garryth, Blade of Retribution","_generation":"P","_qualification":"Retribution Warcaster","_focus":"6","_warjack_points":"5","_fa":"C","_completed":"true","_generation_id":"Garryth"},{"basestats":{"_name":"Kaelyssa, Night's Whisper","_spd":"6","_str":"6","_mat":"6","_rat":"7","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"16","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Energy Siphon","__text":"When this attack hits an enemy model with 1 or more focus or fury points on it, that model loses 1 focus or fury point and this model gains 1 focus point."},"_name":"Runebolt Cannon","_rng":"12","_rof":"3","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"capacity":{"_title":"Energy Siphon","__text":"When this attack hits an enemy model with 1 or more focus or fury points on it, that model loses 1 focus or fury point and this model gains 1 focus point."},"_name":"Vengeance","_pow":"6","_p_plus_s":"12","_magical":"true"}},"feat":{"_title":"The Vanishing","__text":"For one round, while in Kaelyssa's control area friendly Faction models gain Stealth and cannot be charged."},"spell":[{"_name":"Arcantrik Bolt","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"\n A warjack damaged by this attack becomes stationary for one round."},{"_name":"Arcane Reckoning","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"\n Target friendly Faction model/unit gains Whiplash. (When an enemy model misses a model with Whiplash with a magic attack, the attacking model becomes the target and is automatically hit by the attack. AOE magic attacks that miss are centered on the attacking model. The model with Whiplash is the point of origin for all these attacks.)"},{"_name":"Backlash","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"\n When target enemy warjack that is part of a battlegroup is damaged, its controller suffers 1 damage point."},{"_name":"Banishing Ward","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"\n Enemy upkeep spells on target friendly model/unit expire. Affected models cannot be targeted by enemy spells or animi."},{"_name":"Phantom Hunter","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"\n Target model in this model's battlegroup ignores LOS when making charges, slams and attacks. That model ignores concealment and cover when resolving attacks."},{"_name":"Rift","_cost":"3","_rng":"8","_aoe":"4","_pow":"13","_up":"NO","_off":"YES","__text":"\n The AOE is rough terrain and remains in play for one round."}],"capacity":[{"_title":"Witch Hound","__text":"When one or more models in this model's battlegroup that are in its control area are hit by an enemy magic attack, immediately after the attack is resolved one model in this model's battlegroup that is in its control area can make a full advance and make one normal attack."},{"_title":"True Sight","__text":"This model ignores concealment, Camouflage, and Stealth."}],"_id":"RW04","_name":"Kaelyssa1","_full_name":"Kaelyssa, Night's Whisper","_generation":"P","_qualification":"Retribution Warcaster","_focus":"7","_warjack_points":"7","_fa":"C","_completed":"true","_generation_id":"Kaelyssa"},{"basestats":{"_name":"Ravyn, Eternal Light","_spd":"6","_str":"6","_mat":"7","_rat":"7","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"16","_gunfighter":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Blaster","__text":"When this model makes an attack with this weapon, before the attack roll it can spend 1 focus point to give the attack a 3\" AOE."},"_name":"Hellebore","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"true"},"melee_weapon":{"capacity":{"_title":"Thresher","_type":"*Attack","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."},"_name":"Blade","_pow":"7","_p_plus_s":"13","_reach":"true","_magical":"true"}},"feat":{"_title":"Fire Storm","__text":"While in Ravyn's control area this turn, friendly Faction models gain boosted ranged attack rolls and Swift Hunter."},"spell":[{"_name":"Eliminator","_cost":"3","_rng":"8","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"\n Immediately after this attack is resolved, this model can advance up to 2\" for each enemy model destroyed by the attack."},{"_name":"Locomotion","_cost":"*","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"\n This model spends up to 3 focus points to cast Locomotion. Target warjack in this model's battlegroup immediately advances up to 1\" for each focus point spent. A warjack can be targeted by Locomotion only once per turn."},{"_name":"Snipe","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"\n Target friendly model's/unit's ranged weapons gain +4 RNG."},{"_name":"Veil of Mists","_cost":"3","_rng":"CTRL","_aoe":"4","_pow":"-","_up":"YES","_off":"NO","__text":"\n Place a 4\" AOE cloud effect anywhere completely in this model's control area. This AOE does not block friendly Faction model's LOS. While in the AOE, friendly Faction models gain Pathfinder and can move through obstructions and other models if they have enough movement to move completely past them."},{"_name":"Vortex of Destruction","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"\n Damage rolls against enemy models in this model's melee range are automatically boosted."}],"capacity":[{"_title":"Quick Work","__text":"When this model destroys one or more enemy models with a melee attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon's ROF."},{"_title":"Swift Hunter","__text":"When this model destroys an enemy model with a normal ranged attack, immediately after the attack is resolved it can advance up to 2\"."},{"_title":"Virtuoso","__text":"This model can make melee and ranged attacks during the same combat action. When this model makes its intial attacks, it can make both its initial ranged and melee attacks."}],"_id":"RW05","_name":"Ravyn1","_full_name":"Ravyn, Eternal Light","_generation":"P","_qualification":"Retribution Warcaster","_focus":"6","_warjack_points":"6","_fa":"C","_completed":"true","_generation_id":"Ravyn"},{"basestats":{"_name":"Ossyan","_spd":"6","_str":"5","_mat":"5","_rat":"6","_def":"15","_arm":"15","_cmd":"8","_hitpoints":"16"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Temporal Distortion","__text":"After resolving an attack with this weapon that directly hit an enemy model, center a 4\" AOE on the model directly hit. The AOE remains in play for one round and remains centered on the model hit even if that model moves. If the affected model is destroyed or removed from play, the AOE leaves play. While in the AOE, models suffer -2 DEF. A model beginning its activation in the AOE cannot run or charge that activation."},"_name":"Chronophage Cannon","_rng":"12","_rof":"1","_aoe":"-","_pow":"13","_magical":"true"},"melee_weapon":{"capacity":{"_title":"Dispel","__text":"When this weapon hits a model/unit, upkeep spells on that model/unit immediately expire."},"_name":"Locus","_pow":"6","_p_plus_s":"11","_magical":"true"}},"feat":{"_title":"Gravity Well","__text":"While in Ossyan's control area, enemy models roll one less die when making ranged attack daamge rolls. When making a ranged attack damage roll against an enemy model that is in Ossyan's control are, friendly Faction models roll one additional die. Gravity Well lasts for one round."},"spell":[{"_name":"Admonition","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"\n When an enemy model advances and ends its movement within 6\" of target model in this model's battlegroup, the affected model can immediately advance up to 3\", then Admonition expires. The affected model cannot be targeted by free strikes during this movement."},{"_name":"Arcantrik Bolt","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"\n A warjack damaged by this attack becomes stationary for one round."},{"_name":"Chronomancer","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"\n While in this model's control range, models in its battlegroup gain Future Sight. (A model with Future Sight can boost attack and damage rolls after rolling.)"},{"_name":"Quicken","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"\n Target friendly model/unit gains +2 SPD and +2 DEF against ranged and magic attack rolls."},{"_name":"Shatterstorm","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"\n When target friendly Faction model/unit directly hits and boxes an enemy model with a ranged or melee attack, center a 3\" AOE on the boxed model, then remove that model from play. Models in the AOE are hit and suffer an unboostable POW 8 blast damage roll."}],"_id":"RW06","_name":"Ossyan1","_full_name":"Lord Arcanist Ossyan","_generation":"P","_qualification":"Retribution Warcaster","_focus":"7","_warjack_points":"6","_fa":"C","_completed":"true","_generation_id":"Ossyan"},{"basestats":{"_name":"Issyria","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"16","_arm":"13","_cmd":"9","_hitpoints":"15"},"weapons":"","feat":{"_title":"Dawn's Light","__text":"While in Issyria's control area, friendly Faction models gain True Sight and gain one additional die on their attack and damage rolls. For each of these rolls, you choose one of the dice rolled to be discarded. Dawn's Light lasts for one turn. (Models with True Sight ignore concealment, Camouflage, and Stealth.)"},"spell":[{"_name":"Admonition","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of target model in this model's battlegroup, the affected model can immediately advance up to 3\", then Admonition expires. The affected model cannot be targeted by free strikes during this movement."},{"_name":"Blinding Light","_cost":"3","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target enemy warrior model/unit cannot make ranged or magic attacks and suffers -2 DEF for one round."},{"_name":"Crusader's Call","_cost":"3","_rng":"Self","_aoe":"Ctrl","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Factrion models beginning a charge while in this model's control area this turn gain +2\" movement."},{"_name":"Inviolable Resolve","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 ARM and Fearless."},{"_name":"Velocity","_cost":"*","_rng":"Self","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model can spend up to 3 focus points to advance up to 2\" immediately for each focus point spent. Velocity can be cast only once per turn."}],"capacity":[{"_title":"Ancillary Attack","_type":"*Action","__text":"RNG 5. Target friendly Faction warjack. If the warjack is in range, it immediately makes one normal melee or ranged attack. A warjack can make an Ancillary Attack special action only once per turn."},{"_title":"Arcane Vortex","__text":"This model can immediately negate any spell that targets it or a model within 3\" of it by spending 1 focus point before the RNG of the spell is measured. The negated spell does not take effect, but its COST remains spent."},{"_title":"Flight","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"True Sight","__text":"This model ignores concealment, Camouflage, and Stealth."}],"_id":"RW07","_name":"Issyria1","_full_name":"Issyria, Sibyl of Dawn","_generation":"P","_qualification":"Retribution Warcaster","_focus":"8","_warjack_points":"6","_fa":"C","_completed":"true","_generation_id":"Issyria"},{"basestats":{"_name":"Thyron","_spd":"6","_str":"7","_mat":"7","_rat":"5","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"18"},"weapons":{"melee_weapon":{"_name":"Remembrance","_pow":"6","_p_plus_s":"13","_magical":"true","_reach":"true","_weapon_master":"true"}},"feat":{"_title":"Blades of Vengeance","__text":"Thyron and friendly Faction models beginning their activations in Thyron's control area gain an additional die on melee attack rolls and Side Step. (When a model with Side Step hits an enemy model with an initial melee attack or a melee special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. A model with Side Step cannot be targeted by free strikes during this movement.) Blades of Vengeance lasts for one turn."},"spell":[{"_name":"ASSAIL","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction warjack can charge or make slam or trample power attacks without spending focus. The warjack gains +2\" movement when it charges or makes a slam or trample power attack. Models slammed by the warjack are moved +2\"."},{"_name":"GROUND ZERO","_cost":"3","_rng":"SELF","_aoe":"5","_pow":"13","_up":"NO","_off":"NO","__text":"Center a 5\" AOE on this model. Each other model in the AOE is hit and suffers a POW 13 damage roll. Each enemy model damaged by Ground Zero is pushed d6\" directly away from this model in the order you choose."},{"_name":"ONSLAUGHT","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Friendly Faction models beginning a charge in this model's control area gain Pathfinder during the charge."},{"_name":"SPELLPIERCER","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While within this model's control area, friendly Faction model/units' weapons gain Magical Weapon and Blessed. Spellpiercer lasts for one round. (When making an attack with a weapon with Blessed, ignore spell effects that add to a model's ARM or DEF.)"},{"_name":"STORM RAGER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warrior model gains +2 STR, MAT, and ARM and cannot be targeted by combined ranged attacks or combined melee attacks."}],"capacity":[{"_title":"Blade Shield","__text":"This model gains +2 DEF against ranged attack rolls."},{"_title":"Field Marshal [Cleave]","__text":"Models in this model's battlegroup gain Cleave. (When a model with Cleave destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved the model can make one additional melee attack. The model can gain only one additional attack from Cleave each activation.)"},{"_title":"Riposte","__text":"When this model is missed by an enemy melee attack, immediately after the attack is resolved it can make one normal melee attack against the attacking model."}],"_id":"RW08","_name":"Thyron","_full_name":"Thyron, Sword of Truth","_generation":"P","_qualification":"Retribution Warcaster","_focus":"6","_warjack_points":"5","_fa":"C","_completed":"true"}]},"warjacks":{"warjack":[{"basestats":{"_name":"Chimera","_spd":"6","_str":"8","_mat":"6","_rat":"5","_def":"12","_arm":"16","_cmd":"0","_arc_node":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Combo Strike","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_p_plus_s":"12","_pow":"4","_name":"Glaive ","_location":"L","_open_fist":"true"},{"capacity":{"_title":"Combo Strike","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_p_plus_s":"12","_pow":"4","_name":"Glaive","_location":"R","_open_fist":"true"}]},"capacity":[{"_title":"Apparition","__text":"During your Control Phase, place this model anywhere completely within 2\" of its current location."},{"_title":"Field Dependent","__text":"While its Field Generator system is crippled, this model loses the Apparition and Phantasmal Field abilities"},{"_title":"Phantasmal Field","__text":"This model gains +1 DEF against ranged and magic attack rolls for each focus point on it."}],"_id":"RJ01","_name":"Chimera","_full_name":"Chimera","_damage_grid":"6-xxxxxxxx..xxx.GG.x.LAAR.LLMCRRxMMCCx","_cost":"6","_qualification":"Retribution Light Myrmidon","_fa":"U","_is_myrmidon":"true","_completed":"true"},{"basestats":{"_name":"Gorgon","_spd":"6","_str":"8","_mat":"6","_rat":"5","_def":"12","_arm":"16","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Kinetic Grip","__text":"When a model is hit by this attack, it cannot charge this model for one round."},"_rng":"10","_name":"Polarity Cannon","_aoe":"-","_pow":"10","_rof":"1","_magical":"true"},"melee_weapon":[{"capacity":{"_title":"Combo Strike","_type":"*Attack","__text":"Make a melee attack. Instead of making anormal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_p_plus_s":"12","_pow":"4","_name":"Glaive","_location":"L","_open_fist":"true"},{"capacity":{"_title":"Combo Strike","_type":"*Attack","__text":"Make a melee attack. Instead of making anormal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_p_plus_s":"12","_pow":"4","_name":"Glaive","_location":"R","_open_fist":"true"}]},"capacity":[{"_title":"Field Dependent","__text":"While its Field Generator system is crippled, this model loses the Force Lock ability and cannot make Polarity Cannon attacks."},{"_title":"Force Lock","__text":"Enemy models in this model's melee range cannot advance except to change facing."}],"_id":"RJ02","_name":"Gorgon","_full_name":"Gorgon","_damage_grid":"6-xxxxxxxxxxxxx....x.LGGR.LLMCRRxMMCCx","_cost":"5","_qualification":"Retribution Light Myrmidon","_fa":"U","_is_myrmidon":"true","_completed":"true"},{"basestats":{"_name":"Griffon","_spd":"6","_str":"8","_mat":"6","_rat":"5","_def":"12","_arm":"16","_cmd":"0","_pathfinder":"true"},"weapons":{"melee_weapon":[{"_p_plus_s":"9","_pow":"1","_name":"Shield","_location":"L","_shield":"true"},{"capacity":{"_title":"Powerful Charge","__text":"This model gains +2 to charge attack rolls with this weapon."},"_p_plus_s":"13","_pow":"5","_name":"Halberd","_location":"R","_reach":"true"}]},"capacity":[{"_title":"Field Dependent","__text":"While its Field Generator system is crippled this model loses the Pathfinder and Fleet abilities."},{"_title":"Fleet","__text":"At the start of this model's activation, it can spend 1 focus point once to gain +2\" movement for one turn."}],"_id":"RJ03","_name":"Griffon","_full_name":"Griffon","_damage_grid":"6-xxxxxxxxxxxxx....x.LGGR.LLMCRRxMMCCx","_cost":"4","_qualification":"Retribution Light Myrmidon","_fa":"U","_is_myrmidon":"true","_completed":"true"},{"basestats":{"_name":"Hydra","_spd":"6","_str":"10","_mat":"6","_rat":"5","_def":"12","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Focus Powered","__text":"For each focus point on this model when it declares an attack with this weapon, the weapon gains +1 RNG and +1 POW for the rest of the attack."},"_rng":"12","_name":"Force Cannon","_aoe":"-","_pow":"12","_rof":"1","_magical":"true"},"melee_weapon":[{"capacity":{"_title":"Chain Attack: Grab and Smash","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make a double-hand throw, head-butt, head/weapon/arm lock, push or throw power attack against that target."},"_p_plus_s":"14","_pow":"4","_name":"Force Fist","_location":"L","_open_fist":"true"},{"capacity":{"_title":"Chain Attack: Grab and Smash","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make a double-hand throw, head-butt, head/weapon/arm lock, push or throw power attack against that target."},"_p_plus_s":"14","_pow":"4","_name":"Force Fist","_location":"R","_open_fist":"true"}]},"capacity":[{"_title":"Field Dependent","__text":"While its Field Generator system is crippled, this model loses the Kinetic Capacitor ability and cannot attack with the Force Cannon."},{"_title":"Focus Battery","__text":"During the Maintenance Phase, do not remove unspent focus points from this model. Focus Points remaining on this model at the start of your Control Phase count toward its focus allocation limit."},{"_title":"Kinetic Capacitor","__text":"When this model is hit by an enemy melee or ranged attack, after the attack is resolved this model gains 1 focus point."}],"_id":"RJ04","_name":"Hydra","_full_name":"Hydra","_damage_grid":"10-xxxxxxxx..xxx....x.LGGR.LLMCRRxMMCCx","_cost":"9","_qualification":"Retribution Heavy Myrmidon","_fa":"U","_is_myrmidon":"true","_completed":"true"},{"basestats":{"_name":"Manticore","_spd":"6","_str":"10","_mat":"6","_rat":"5","_def":"12","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Covering Fire","_type":"*Action","__text":"Place a 3\" AOE anywhere completely within this weapon's RNG. The center point of the AOE must be in this model's LOS, ignoring intervening models. A model entering or ending its activation in the AOE suffers a damage roll with POW equal to the POW of this weapon. The AOE remains in play for one round or until this model is destroyed or removed from play."},"_rng":"12","_name":"Cyclone Cannon","_aoe":"-","_pow":"12","_rof":"3","_magical":"true"},"melee_weapon":[{"capacity":{"_title":"Combo Strike","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_p_plus_s":"15","_pow":"5","_name":"Saber Fist","_location":"L","_open_fist":"true"},{"capacity":{"_title":"Combo Strike","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_p_plus_s":"15","_pow":"5","_name":"Saber Fist","_location":"R","_open_fist":"true"}]},"capacity":[{"_title":"Field Dependent","__text":"While its Field Generator system is crippled, this model loses the Force Generator ability, cannot attack with the Cyclone Cannon, and cannot make Covering Fire special actions."},{"_title":"Force Generator","__text":"At the start of this model's activation, it can spend 1 focus point once to gain +3 STR for one turn."}],"_id":"RJ05","_name":"Manticore","_full_name":"Manticore","_damage_grid":"10-xxxxxxxx..xxx....x.LGGR.LLMCRRxMMCCx","_cost":"8","_qualification":"Retribution Heavy Myrmidon","_fa":"U","_is_myrmidon":"true","_completed":"true"},{"basestats":{"_name":"Phoenix","_spd":"6","_str":"10","_mat":"6","_rat":"5","_def":"12","_arm":"18","_cmd":"0","_arc_node":"true"},"weapons":{"ranged_weapon":{"_rng":"10","_name":"Halo Cannon","_aoe":"3","_pow":"14","_rof":"1","_magical":"true","_fire":"true","_critical_fire":"true"},"melee_weapon":[{"_p_plus_s":"13","_pow":"3","_name":"Open Fist","_location":"L","_open_fist":"true"},{"_p_plus_s":"17","_pow":"7","_name":"Thermal Blade","_location":"R","_reach":"true","_magical":"true","_continuous_fire":"true"}]},"capacity":[{"_title":"Combustion","_type":"*Attack","__text":"Models within 2\" of this model suffer a POW 12 fire damage roll and the Fire continuous effect. This model can make additional melee attacks after making this special attack."},{"_title":"Field Dependent","__text":"While its Field Generator system is crippled, this model loses the Phoenix Field ability and cannot attack with the Halo Cannon."},{"_title":"Phoenix Field","__text":"Remove d6 damage points from this model's force field after resolving continuous effects during your Maintenance Phase."}],"_id":"RJ06","_name":"Phoenix","_full_name":"Phoenix","_damage_grid":"10-xxxxxxx....xx.AA.x.LGGR.LLMCRRxMMCCx","_cost":"10","_qualification":"Retribution Heavy Myrmidon","_fa":"U","_is_myrmidon":"true","_completed":"true"},{"basestats":{"_name":"Discordia","_spd":"6","_str":"10","_mat":"7","_rat":"6","_def":"12","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"_rng":"SP10","_name":"Sonic Pulse Cannon","_aoe":"-","_pow":"14","_rof":"1","_magical":"true"},"melee_weapon":[{"_p_plus_s":"16","_pow":"6","_name":"Blade Fist","_location":"L","_open_fist":"true"},{"_p_plus_s":"16","_pow":"6","_name":"Blade Fist","_location":"R","_open_fist":"true"}]},"capacity":[{"_title":"Field Dependent","__text":"While its Field Generator system is crippled, this model loses Imprint: Kinetic Field and cannot attack with the Sonic Pulse Cannon."},{"_title":"Imprint: Kinetic Field","__text":"During its activation, this model can spend 1 focus point to use Kinetic Field. This model gains +2 ARM against ranged attacks and does not suffer blast damage. While within 3\" of this model, friendly models gain +2 ARM against ranged attacks and do not suffer blast damage. Kinetic Field lasts for one round."},{"_title":"Special Issue [Rahn]","__text":"This model can be included in Rahn's theme forces. It can also be bonded to Rahn."}],"_id":"RJ07","_name":"Discordia","_full_name":"Discordia","_damage_grid":"10-xxxxxxxx..xxx....x.LGGR.LLMCRRxMMCCx","_cost":"10","_qualification":"Retribution Character Heavy Myrmidon","_fa":"C","_is_myrmidon":"true","_completed":"true"},{"basestats":{"_name":"Aspis","_spd":"6","_str":"8","_mat":"6","_rat":"5","_def":"12","_arm":"16","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Beat Back","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\""},"_p_plus_s":"11","_pow":"3","_name":"Repulsor","_location":"L"},{"_p_plus_s":"11","_pow":"3","_name":"Repulsor","_location":"R"}]},"capacity":[{"_title":"Field Dependent","__text":"While its Field Generator system is crippled, this model loses Beat Back, Phoenix Field, and Shield Guard."},{"_title":"Phoenix Field","__text":"Remove d6 damage points from this model's force field after resolving continuous effects during your Maintenance Phase."},{"_title":"Shield Guard","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"_id":"RJ08","_name":"Aspis","_full_name":"Aspis","_damage_grid":"10-xxxxxxxxxxxxx....x.LGGR.LLMCRRxMMCCx","_cost":"4","_qualification":"Retribution Light Myrmidon","_fa":"U","_is_myrmidon":"true","_completed":"true"},{"basestats":{"_name":"Banshee","_spd":"5","_str":"10","_mat":"6","_rat":"5","_def":"12","_arm":"19","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Momentum","__text":"Instead of suffering a normal damage roll, a small- or medium-based, non-incorporeal model hit by this attack is slammed d3\" directly away from this model. The POW of the slam damage roll is equal to the POW of this weapon. The POW of collateral damage is equal to the POW of this weapon. In addition to suffering a normal damage roll, large-based models hit by this attack are knocked down."},"_rng":"12","_name":"Force Cannon","_aoe":"-","_pow":"14","_rof":"1","_magical":"true"},"melee_weapon":[{"capacity":{"_title":"Critical Grievous Wounds","__text":"On a critical hit, the model hit by this weapon loses Tough, cannot heal or be healed, and cannot transfer damage for one round."},"_p_plus_s":"17","_pow":"7","_name":"Heavy Void Blade","_location":"L","_reach":"true","_magical":"true"},{"capacity":{"_title":"Critical Grievous Wounds","__text":"On a critical hit, the model hit by this weapon loses Tough, cannot heal or be healed, and cannot transfer damage for one round."},"_p_plus_s":"14","_pow":"4","_name":"Light Void Blade","_location":"R","_magical":"true"}]},"capacity":{"_title":"Wailing","__text":"While within 5\" of this model, enemy models cannot give or receive orders and cannot cast spells."},"_id":"RJ09","_name":"Banshee","_full_name":"Banshee","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"10","_qualification":"Retribution Heavy Myrmidon","_fa":"U","_completed":"true"},{"basestats":{"_name":"Daemon","_spd":"5","_str":"10","_mat":"6","_rat":"5","_def":"12","_arm":"19","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Vortex Blast","__text":"If this attack misses, nothing happens. If it directly hits an enemy model, before making the damage roll, push models within 2\" of the model hit 2\" directly toward it in the order you choose. Then center a 3\" AOE on the model directly hit. Models hit suffer a POW 12 damage roll."},"_rng":"10","_name":"Vortex Cannon","_aoe":"*","_pow":"12","_rof":"1","_magical":"true"},"melee_weapon":[{"capacity":{"_title":"Blessed","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_p_plus_s":"15","_pow":"5","_name":"Heavy Rune Fist","_location":"L","_open_fist":"true","_magical":"true"},{"capacity":{"_title":"Blessed","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_p_plus_s":"13","_pow":"3","_name":"Light Rune Fist","_location":"R","_open_fist":"true","_magical":"true"}]},"_id":"RJ10","_name":"Daemon","_full_name":"Daemon","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"9","_qualification":"Retribution Heavy Myrmidon","_fa":"U","_completed":"true"},{"basestats":{"_name":"Sphinx","_spd":"5","_str":"10","_mat":"6","_rat":"5","_def":"12","_arm":"19","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Psychic Relay","__text":"Models hit by this weapon suffer -2 DEF against magic attack rolls. Psychic Relay lasts for one turn."},"_rng":"10","_name":"Runespear Cannon","_aoe":"-","_pow":"12","_rof":"1","_magical":"true"},"melee_weapon":[{"_p_plus_s":"16","_pow":"6","_name":"Heavy Force Claw","_reach":"true","_open_fist":"true"},{"_p_plus_s":"14","_pow":"4","_name":"Light Force Claw","_open_fist":"true"}]},"_id":"RJ11","_name":"Sphinx","_full_name":"Sphinx","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_cost":"7","_qualification":"Retribution Heavy Myrmidon","_fa":"U","_completed":"true"},{"basestats":{"_name":"Hypnos","_spd":"5","_str":"10","_mat":"7","_rat":"6","_def":"12","_arm":"19","_cmd":"0","_arc_node":"true"},"weapons":{"ranged_weapon":{"_rng":"10","_name":"Phase Gun","_aoe":"3","_pow":"14","_rof":"1","_magical":"true"},"melee_weapon":[{"capacity":{"_title":"Mechanikal Seizure","__text":"When a warjack is hit by this weapon it becomes stationary for one round."},"_p_plus_s":"16","_pow":"6","_name":"Heavy Arcano-Pulse Fist","_location":"L","_magical":"true"},{"capacity":{"_title":"Mechanikal Seizure","__text":"When a warjack is hit by this weapon it becomes stationary for one round."},"_p_plus_s":"14","_pow":"4","_name":"Light Arcano-Pulse Fist","_location":"R","_magical":"true"}]},"capacity":[{"_title":"Affinity [Ossyan]","__text":"While in Ossyan's control area, this model's ranged weapon gains Void Lock. (A model directly hit by a weapon with Void Lock cannot channel spells be allocated focus, or be forced for one round.)"},{"_title":"Sacred Ward","__text":"This model cannot be targeted by enemy spells."}],"_id":"RJ12","_name":"Hypnos","_full_name":"Hypnos","_damage_grid":"x....x.............LAAR.LLMCRRxMMCCx","_cost":"9","_qualification":"Retribution Character Heavy Myrmidon","_fa":"C","_completed":"true"},{"basestats":{"_name":"Imperatus","_spd":"6","_str":"10","_mat":"7","_rat":"6","_def":"13","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":[{"_p_plus_s":"17","_pow":"7","_name":"Thermal Blade","_location":"R"},{"_p_plus_s":"17","_pow":"7","_name":"Thermal Blade","_location":"L"}],"ranged_weapon":{"_pow":"14","_aoe":"-","_rng":"10","_rof":"1","_name":"Halation Cannon"}},"capacity":[{"_title":"Field Dependent","__text":"While its Field Generator system is crippled, this model loses the Phoenix Field Ability and cannot attack with the Halation Cannon"},{"_title":"Phoenix Field","__text":"Remove d6 damage points from this model's force field after resolving continuous effects during your Maintenance Phase."},{"_title":"Phoenix Protocol","__text":"Once per game during your Maintenance Phase or when disabled, this model can use Phoenix Protocol. Remove up to 1 damage point from each of its systems and remove all damage points from its force field."},{"_title":"SIDE STEP","__text":"When a model with Side Step hits an enemy model with an initial melee attack or a melee special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. This model cannot be targeted by free strikes during this movement."}],"_id":"RJ14","_name":"Imperatus","_full_name":"Imperatus","_damage_grid":"12-xxxxxxxx..xxx....x.L..R.LLMCRRxMMCCx","_cost":"12","_qualification":"Retribution Heavy Character Warjack","_is_myrmidon":"true","_fa":"C","_completed":"true"},{"basestats":{"_name":"Moros","_spd":"6","_str":"8","_mat":"7","_rat":"6","_def":"12","_arm":"16","_cmd":"0","_stealth":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"GRIEVOUS WOUNDS","__text":"When a model is hit by this weapon, for one round it loses Tough, cannot heal or be healed, and cannot transfer damage."},"_p_plus_s":"13","_pow":"5","_name":"Blade","_location":"R"},{"capacity":{"_title":"GRIEVOUS WOUNDS","__text":"See above."},"_p_plus_s":"13","_pow":"5","_name":"Blade","_location":"L"}],"ranged_weapon":{"capacity":{"_title":"Paralysis","__text":"A living model hit by this weapon has its base DEF reduced to 7 and cannot run or charge. Paralysis lasts for one round."},"_pow":"12","_aoe":"-","_rng":"8","_rof":"1","_name":"Death Shadow","_magical":"true"}},"capacity":[{"_title":"Affinity [Garryth]","__text":"While Moros is in Garryth's control area, it gains Apparition. (During your Control Phase, place models with Apparition anywhere completely within 2\" of their current location. Only models in formation can be placed.)"},{"_title":"Duelist","__text":"This model gains +2DEF against melee attack rolls."},{"_title":"Field Dependent","__text":"While its Field Generator system is crippled, this model loses Stealth and cannot make Death Shadow attacks."},{"_title":"Special Issue [Garryth]","__text":"This model can be included in Garryth's theme forces. It can be also bonded to Garryth."}],"_id":"RJ15","_name":"Moros","_full_name":"Moros","_damage_grid":"6-xxxxxxxxxxxxx....x.LGGR.LLMCRRxMMCCx","_cost":"6","_qualification":"Retribution Character Light Myrmidon","_fa":"C","_is_myrmidon":"true","_completed":"true"}]},"colossals":{"colossal":[{"basestats":{"_name":"Hyperion","_spd":"5","_str":"16","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"_p_plus_s":"20","_pow":"4","_name":"Blade Fist","_location":"L","_open_fist":"true"},{"_p_plus_s":"20","_pow":"4","_name":"Blade Fist","_location":"R","_open_fist":"true"}],"ranged_weapon":[{"capacity":{"_title":"Critical Consume","__text":"On a critical hit, if the attack hit a small-based non-warlock/warcaster model the model hit is removed from play."},"_rng":"10","_name":"Starburst","_aoe":"5","_pow":"18","_rof":"1","_magical":"true"},{"capacity":{"_title":"Auto Fire [D3]","__text":"Make d3 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more attacks than the primary target. Auto Fire counts as one attack for ROF."},"_rng":"12","_name":"Thresher Cannon","_aoe":"-","_pow":"12","_rof":"1","_location":"L"},{"capacity":{"_title":"Auto Fire [D3]","__text":"see above"},"_rng":"12","_name":"Thresher Cannon","_aoe":"-","_pow":"12","_rof":"1","_location":"R"}]},"_id":"RJ13","_name":"Hyperion","_full_name":"Hyperion","_damage_grid_left":"xxxxxxxxx...x..GGG.LLGCCLLCCCCLCMMMM","_damage_grid_right":"xxxxxx...xxxGGG..xCCGRR.CCCCRRMMMMCR","_cost":"18","_qualification":"Retribution Colossal Myrmidon","_fa":"2","_is_myrmidon":"true","_force_field":"12","_completed":"true"},{"basestats":{"_name":"Helios","_spd":"5","_str":"16","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"0","_immunity_fire":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"FLAME BURST","__text":"When this model boxes an enemy model with this weapon, enemy models within 1\" of the boxed model suffer the Fire continuous effect."},"_p_plus_s":"20","_pow":"4","_name":"Inferno Fist","_location":"L","_open_fist":"true","_continuous_fire":"true"},{"capacity":{"_title":"FLAME BURST","__text":"When this model boxes an enemy model with this weapon, enemy models within 1\" of the boxed model suffer the Fire continuous effect."},"_p_plus_s":"20","_pow":"4","_name":"Inferno Fist","_location":"R","_open_fist":"true","_continuous_fire":"true"}],"ranged_weapon":{"capacity":[{"_title":"Force Grip","__text":"An enemy model hit by this weapon can be pushed up to 3\" in any direction"},{"_title":"Rapid Shot [3]","__text":"This model can make 3 initial attacks with this weapon during its combat action, ignoring ROF."}],"_rng":"12","_name":"Tractor Beam","_aoe":"-","_pow":"-","_rof":"1"}},"capacity":[{"_title":"Field Dependent","__text":"While its Field Generator system is crippled, this model loses Force Barrier and Force Gate and cannot make Tractor Beam attacks."},{"_title":"FORCE BARRIER","__text":"This model gains +2 DEF against ranged attack rolls and does not suffer blast damage."},{"_title":"FORCE GATE","__text":"During its activation, this model can spend focus to gain abilities. It gains one ability per focus point spent. Force Gate abilities last for one round."},{"_title":"● Broadcast power","__text":"Allocate 1 focus point to each friendly myrmidon within 3\" of this model. A myrmidon can be allocated only 1 focus point per round as a result of Broadcast Power."},{"_title":"● Distortion Field","__text":"This model gains +2 DEF and Poltergeist. (When an enemy model misses a model with Poltergeist with an attack, immediately after the attack is resolved you can choose to push the enemy model d3\" directly away from the model with Poltergeist.)"},{"_title":"● Repulsor Field","__text":"When this model is hit with a melee attack, after the attack is resolved the attacking model is pushed 1\" directly away from this model."},{"_title":"VIRTUOSO","__text":"This model can make melee and ranged attack during the same combat action. When this model makes its initial attacks, it can make both its initial ranged and melee attacks."}],"_id":"RJ16","_name":"Helios","_full_name":"Helios","_damage_grid_left":"xxxxxxxxx...x..GGG.LLGCCLLCCCCLCMMMM","_damage_grid_right":"xxxxxx...xxxGGG..xCCGRR.CCCCRRMMMMCR","_cost":"17","_qualification":"Heavy Warjack","_fa":"2","_is_myrmidon":"true","_force_field":"12","_completed":"true"}]},"battleEngines":{"battleEngine":{"basestats":{"_name":"Arcantrik Force Generator","_spd":"4","_str":"10","_mat":"0","_rat":"7","_def":"10","_arm":"19","_cmd":"10","_hitpoints":"20","_gunfighter":"true","_construct":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"Ammo Type","__text":"Each time this weapon is used to make an attack, choose one of the following abilities:"},{"_title":"● Blasted Earth","__text":"This activation this weapon's base POW becomes 16 and it gains AOE 4. This weapon's AOE is rough terrain that remains in play for one round."},{"_title":"● Momentum","__text":"Instead of suffering a normal damage roll, a small- or medium-based, non-incorporeal model hit by this attack is slammed d3\" directly away from this model. The POW of the slam damage roll is equal to the POW of the weapon. The POW of collateral damage is equal to the POW of the weapon. In addition to suffering a normal damage roll, large-based models hit by this attack are knocked down."},{"_title":"● Rapid Fire (D3+1)","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll a d3+1. The total rolled is the number of initial attack this model can make with this weapon during the combat action, ignoring ROF."}],"_rng":"14","_name":"Teleforce Cannon","_aoe":"-","_pow":"14","_rof":"1","_magical":"true"}},"capacity":[{"_title":"Polarity Field","__text":"This model cannot be charged by a model beginning the charge in this model's front arc."},{"_title":"Range Booster","__text":"If this model forfeits its movement during its activation to gain the aiming bonus, its range weapons gain +2 RNG this turn. If this model gains the aiming bonus, while B2B with this model friendly myrmidon models also gain +2RNG on their range weapons for one turn."}],"_id":"RE01","_name":"Arcantrik Force Generator","_full_name":"Arcantrik Force Generator","_cost":"10","_qualification":"battle engine","_fa":"2","_completed":"true"}},"units":{"unit":[{"basestats":{"_name":"Leader & Grunts","_spd":"5","_str":"6","_mat":"7","_rat":"6","_def":"12","_arm":"15","_cmd":"9","_jack_marshal":"true","_cra":"true"},"weapons":{"ranged_weapon":{"_rng":"10","_name":"Sword Cannon","_aoe":"-","_pow":"12","_rof":"1"},"melee_weapon":{"_name":"Blade","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"Defensive Line","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM."},{"_title":"Flank [Faction Warjack]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."}],"_id":"RU01","_name":"Dawnguard Invictors","_full_name":"Dawnguard Invictors","_base_cost":"6","_baseCount":"6","_full_cost":"10","_fullCount":"10","_qualification":"Retribution Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader & Grunts","_spd":"5","_str":"6","_mat":"7","_rat":"4","_def":"12","_arm":"15","_cmd":"9","_jack_marshal":"true"},"weapons":{"melee_weapon":{"_name":"Great Sword","_pow":"6","_p_plus_s":"12","_reach":"true","_weapon_master":"true"}},"capacity":{"_title":"Defensive Line","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM."},"_id":"RU02","_name":"Dawnguard Sentinels","_full_name":"Dawnguard Sentinels","_base_cost":"6","_baseCount":"6","_full_cost":"9","_fullCount":"10","_qualification":"Retribution Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader & Grunts","_spd":"6","_str":"7","_mat":"6","_rat":"4","_def":"13","_arm":"12","_cmd":"9"},"weapons":{"melee_weapon":{"capacity":{"_title":"Beat Back","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},"_name":"Power Gauntlet","_pow":"4","_p_plus_s":"11","_magical":"true","_count":"2"}},"capacity":[{"_title":"Force Barrier","__text":"This model gains +2 DEF against ranged attack rolls and does not suffer blast damage."},{"_title":"Magic Ability [6]"},{"_title":"● Force Bolt","_type":"*Attack","__text":"Force Bolt is a RNG 10, POW 10 magic attack. An enemy model hit by this attack can be pushed d3\" directly toward or away from this model. Choose the direction before rolling the distance. On a critical hit, the enemy model is knocked down after being pushed."}],"_id":"RU03","_name":"House Shyeel Battle Mages","_full_name":"House Shyeel Battle Mages","_base_cost":"5","_baseCount":"6","_qualification":"Retribution Unit","_fa":"2","_completed":"true","_full_cost":"-","_fullCount":"-"},{"basestats":{"_name":"Leader & Grunts","_spd":"6","_str":"4","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8","_cra":"true"},"weapons":{"ranged_weapon":{"_rng":"14","_name":"Long Rifle","_aoe":"-","_pow":"10","_rof":"1"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"capacity":{"_title":"Ranked Attacks","__text":"Friendly Faction models can ignore this model when determining LOS."},"_id":"RU04","_name":"Houseguard Riflemen","_full_name":"Houseguard Riflemen","_base_cost":"5","_baseCount":"6","_full_cost":"8","_fullCount":"10","_qualification":"Retribution Unit","_fa":"3","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader & Grunts","_spd":"6","_str":"5","_mat":"6","_rat":"6","_def":"14","_arm":"11","_cmd":"9","_stealth":"true","_pathfinder":"true","_cma":"true"},"weapons":{"ranged_weapon":{"_rng":"12","_name":"Crossbow","_aoe":"-","_pow":"10","_rof":"1"},"melee_weapon":{"_name":"Saber","_pow":"4","_p_plus_s":"9"}},"capacity":[{"_title":"Arcane Assassin","__text":"When making attacks, ignore focus points overboosting the target's Power Field and spell effects adding to its ARM or DEF"},{"_title":"'Jack Hunter","__text":"This model gains an additional die to its melee and ranged damage rolls against warjacks."}],"_id":"RU05","_name":"Mage Hunter Strike Force","_full_name":"Mage Hunter Strike Force","_base_cost":"5","_baseCount":"6","_full_cost":"8","_fullCount":"10","_qualification":"Retribution Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader & Grunts","_spd":"8","_str":"6","_mat":"7","_rat":"6","_def":"13","_arm":"17","_cmd":"9","_hitpoints":"5","_gunfighter":"true"},"weapons":{"ranged_weapon":{"_rng":"10","_name":"Lance Cannon","_aoe":"-","_pow":"12","_rof":"2"},"melee_weapon":{"capacity":{"_title":"Lance","__text":"This weapon can be used only to make charge attacks. When this model charges, this weapon gains Reach until the charge is resolved."},"_name":"Lance","_pow":"7","_p_plus_s":"13"},"mount_weapon":{"_pow":"10","_name":"Mount"}},"capacity":[{"_title":"Dual Shot","__text":"When this model forfeits its movement to gain the aiming bonus it can also make one additional ranged attack this activation."},{"_title":"Quickwork","__text":"When this model destroys one or more enemy models with a melee attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon’s ROF."},{"_title":"Unyielding","__text":"While engaging an enemy model, this model gains +2 ARM."}],"_id":"RU06","_name":"Dawnguard Destors","_full_name":"Dawnguard Destors","_base_cost":"7","_baseCount":"3","_full_cost":"11","_fullCount":"5","_qualification":"Retribution Cavalry Unit","_fa":"1","_completed":"true"},{"basestats":{"_name":"Leader & Grunts","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"8","_cma":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"Brutal Charge","__text":"This model gains +2 to charge attack damage rolls with this weapon."},{"_title":"Set Defense","__text":"A model in this model's front arc suffers -2 on charge, slam power attack, and impact attack rolls against this model."}],"_name":"Halberd","_pow":"5","_p_plus_s":"10","_reach":"true"}},"capacity":[{"_title":"Ranked Attacks","__text":"Friendly Faction models can ignore this model when determining LOS."},{"_title":"Shield Wall","_type":"Order","__text":"For one round, each affected model gains a +4 ARM bonus while B2B with another affected model in its unit. This bonus does not apply to damage originating in the model's back arc. Models in this unit can begin the game affected by Shield Wall."}],"_id":"RU07","_name":"Houseguard Halberdiers","_full_name":"Houseguard Halberdiers","_base_cost":"4","_baseCount":"6","_full_cost":"7","_fullCount":"10","_qualification":"Retribution Unit","_fa":"3","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader & Grunts","_spd":"5","_str":"4","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"Attack Type","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities."},{"_title":"● Brutal Shot","__text":"Gain an additional die on the damage roll against a model directly hit."},{"_title":"● Snipe","__text":"This attack gains +4 RNG."},{"_title":"● Star Strike","__text":"This attack causes no damage. Instead, on a direct hit models in the AOE suffer the Fire continuous effect."}],"_rng":"12","_name":"Great Bow","_aoe":"3","_pow":"12","_rof":"1"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"_id":"RU08","_name":"Stormfall Archers","_full_name":"Stormfall Archers","_base_cost":"5","_baseCount":"4","_qualification":"Retribution Unit","_fa":"2","_completed":"true","_full_cost":"-","_fullCount":"-"},{"basestats":{"_name":"Leader","_spd":"4","_str":"4","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"},"ranged_weapon":{"capacity":[{"_title":"Armor Piercing","__text":"When calculating damage from this weapon, halve the base ARM stats of models hit that have medium or larger bases. This weapon gains +2 to damage rolls against models with small bases."},{"_title":"Light Artillery","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapon that activation."},{"_title":"Range Finder","__text":"While B2B with the Grunt in this unit, this model gains +2 to attack rolls with this weapon."}],"_rng":"14","_name":"Heavy Rifle","_aoe":"-","_pow":"7","_rof":"1"}},"model":{"basestats":{"_name":"Grunt","_spd":"4","_str":"4","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"_id":"ru_09_grunt"},"_id":"RU09","_name":"Heavy Rifle Team","_full_name":"Heavy Rifle Team","_base_cost":"2","_baseCount":"2","_qualification":"Retribution Houseguard Weapon Crew Unit","_fa":"2","_has_unit_attachment":"true","_full_cost":"-","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"Leader & Grunts","_spd":"7","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"11","_cmd":"9","_stealth":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Mage Killer","__text":"Gain an additional damage die on this weapon's damage rolls against models with Spellcaster or Magic Ability."},"_name":"Blades","_pow":"3","_p_plus_s":"9","_count":"2"}},"capacity":[{"_title":"Arcane Assassin","__text":"When making attacks, ignore focus points overboosting the target's Power Field and spell effects adding to its ARM or DEF"},{"_title":"Gang","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."}],"_id":"RU10","_name":"Mage Hunter Infiltrators","_full_name":"Mage Hunter Infiltrators","_base_cost":"5","_baseCount":"6","_full_cost":"8","_fullCount":"10","_qualification":"Retribution Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"6","_str":"5","_mat":"6","_rat":"6","_def":"13","_arm":"12","_cmd":"9","_immunity_electricity":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Cortex Damage","__text":"When a warjack is hit by this weapon, it suffer 1 damage point to its first available Cortex system box."},"_name":"Storm Inducer","_pow":"6","_p_plus_s":"11","_magical":"true","_reach":"true"},"ranged_weapon":{"_name":"Inducer Bolt","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_magical":"true","_electricity":"true"}},"capacity":[{"_title":"Attack type","__text":"Each time this model makes a ranged attack, choose one of the following abilities"},{"_title":"● Energy Leak","__text":"When a warjack is hit with this weapon, it suffers a cumulative -1 penalty to its focus allocation limit for one round. Models that are immune to Disruption are immune to Energy Leak."},{"_title":"● Lightning Generator","__text":"When a model is hit with this weapon, lightning arcs from that model to d3 consecutive additional models. The lightning arcs to the nearest model it has not already arced to within 4\", ignoring this model. Each model the lightning arcs to suffer an POW 10 Electrical damage roll."},{"_title":"● Pulse fire","__text":"When a model is hit with this weapon, it suffers d3 damage rolls instead of one."}],"_id":"RU11","_name":"House Vyre Electromancers","_full_name":"House Vyre Electromancers","_base_cost":"4","_baseCount":"3","_full_cost":"-","_fullCount":"-","_qualification":"Retribution Unit","_fa":"2","_completed":"true"}]},"solos":{"solo":[{"basestats":{"_name":"Arcanist","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Multi Tool","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"Concentrated Power","_type":"*Action","__text":"RNG 5. Target friendly Faction warjack. If the warjack is in range, it gains +2 on melee damage rolls this turn."},{"_title":"Power Booster","_type":"*Action","__text":"RNG 5. Target friendly Faction warjack. If the target warjack is in range and has no focus points, it gains 1 focus point. If the warjack is Disrupted, it is no longer Disrupted."},{"_title":"Repair [8]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."}],"_id":"RS01","_name":"Arcanist","_full_name":"Arcanist","_cost":"1","_qualification":"Retribution Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Arcanist","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Multi Tool","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"Theme force[Force Wall]","__text":"This model can be included only in a Force Wall theme force army list"},{"_title":"Concentrated Power","_type":"*Action","__text":"RNG 5. Target friendly Faction warjack. If the warjack is in range, it gains +2 on melee damage rolls this turn."},{"_title":"Force Multiplier","_type":"*Action","__text":"RNG 5. Target friendly Faction warjack. If the warjack is in range and has 1 or more focus, points, it is allocated 1 focus point."},{"_title":"Power Booster","_type":"*Action","__text":"RNG 5. Target friendly Faction warjack. If the target warjack is in range and has no focus points, it gains 1 focus point. If the warjack is Disrupted, it is no longer Disrupted."},{"_title":"Repair [8]","_type":"*Action","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."}],"only_in_tier":{"_id":"Kaelyssa - Force Wall"},"_id":"RS01_forceWall","_name":"Arcanist","_full_name":"Arcanist (Force Wall)","_cost":"1","_qualification":"Retribution Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Dawnguard Scyir","_spd":"6","_str":"6","_mat":"8","_rat":"4","_def":"13","_arm":"15","_cmd":"10","_hitpoints":"5","_jack_marshal":"true","_commander":"true"},"weapons":{"melee_weapon":{"_name":"Great Sword","_pow":"6","_p_plus_s":"12","_reach":"true"}},"capacity":[{"_title":"Coordinated Strike","__text":"This model and myrmidons it controls can ignore friendly Dawnguard models when drawing LOS and can advance through friendly Dawnguard models if they have enough movement to move completely past the Dawnguard models' bases."},{"_title":"Drive: Reroll","__text":"This model can attempt to Drive each warjack under its control in its command range. To Drive a warjack, this model must make a command check at any time during its activation. If the check succeeds, the warjack can reroll one missed attack roll during its activation this turn. If the check fails, the warjack does not benefit from 'Jack Marshal' this turn."},{"_title":"Flank [Faction Warjack]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"Iron Sentinel","__text":"While B2B with a friendly Faction warjack, this model gains +2 DEF and ARM and cannot be knocked down."}],"_id":"RS02","_name":"Dawnguard Scyir","_full_name":"Dawnguard Scyir","_cost":"2","_qualification":"Retribution Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Ghost Sniper","_spd":"6","_str":"4","_mat":"4","_rat":"7","_def":"14","_arm":"11","_cmd":"8","_hitpoints":"5","_stealth":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Deadly Shot","_type":"*Attack","__text":"Instead of rolling damage, a model hit suffers 3 damage points. When damaging a warjack or warbeast, chose which columns or branch suffers the damage."},"_rng":"14","_name":"Arcane Cannon","_aoe":"-","_pow":"10","_rof":"1"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"capacity":[{"_title":"Camouflage","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"Swift Hunter","__text":"When this model destroys an enemy model with a normal ranged attack, immediately after the attack is resolved it can advance up to 2\"."}],"_id":"RS03","_name":"Ghost Sniper","_full_name":"Ghost Sniper","_cost":"2","_qualification":"Retribution Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Magister","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"13","_arm":"12","_cmd":"9","_hitpoints":"5"},"weapons":{"melee_weapon":{"capacity":[{"_title":"Beat Back","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},{"_title":"Combo Smite","_type":"*Attack","__text":"Make a melee attack. On a hit, instead of making a normal damage roll the target model is slammed d6\" directly away from this model and suffers a damage roll with POW equal to the STR of this model plus twice the POW of this weapon. The POW of collateral damage is equal to this model's STR."}],"_name":"Power Gauntlets","_pow":"4","_p_plus_s":"11","_count":"2","_magical":"true"}},"capacity":[{"_title":"Force Barrier","__text":"This model gains +2 DEF against ranged attack rolls and does not suffer blast damage."},{"_title":"Magic Ability [7]"},{"_title":"● Force Bolt","_type":"*Attack","__text":"Force Bolt is a RNG 10, POW 10 magic attack. An enemy model hit by this attack can be pushed d3\" directly toward or away from this model. Choose the direction before rolling the distance. On a critical hit, the enemy model is knocked down after being pushed."},{"_title":"● Whip Snap","_type":"*Attack","__text":"Whip Snap is a RNG 6, POW 12 magic attack. If this attack hits an enemy model, immediately after the attack is resolved this model or a friendly model within 3\" of it can advance up to 3\". A friendly model can advance as a result of this spell only once per turn."}],"_id":"RS04","_name":"House Shyeel Magister","_full_name":"House Shyeel Magister","_cost":"2","_qualification":"Retribution Battle Mage Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Assassin","_spd":"7","_str":"5","_mat":"7","_rat":"4","_def":"15","_arm":"12","_cmd":"9","_hitpoints":"5","_stealth":"true","_pathfinder":"true","_advance_deployment":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"Chain Strike","__text":"This weapon has a 4\" melee range during this model's activation."},{"_title":"Chain Weapon","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"Decapitation","__text":"Damage exceeding the ARM of the model hit is doubled. A model disabled by this attack cannot make a Tough roll."}],"_name":"Chain Blade","_pow":"4","_p_plus_s":"9","_weapon_master":"true","_chain":"true"}},"capacity":{"_title":"Arcane Assassin","__text":"When making attacks, ignore focus points overboosting the target's Power Field and spell effect adding to its ARM or DEF."},"_id":"RS05","_name":"Mage Hunter Assassin","_full_name":"Mage Hunter Assassin","_cost":"2","_qualification":"Retribution Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Narn, Mage Hunter of Ios","_spd":"7","_str":"7","_mat":"8","_rat":"6","_def":"15","_arm":"13","_cmd":"9","_hitpoints":"5","_stealth":"true","_pathfinder":"true","_fearless":"true","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"_rng":"12","_name":"Crossbow","_aoe":"-","_pow":"10","_rof":"1"},"melee_weapon":{"_name":"Saber","_pow":"4","_p_plus_s":"11","_count":"2","_weapon_master":"true"}},"capacity":[{"_title":"Acrobatics","__text":"This model can advance through other models if it has enough movement to move completely past their bases. This model cannot be targeted by free strikes. This model ignores intervening models when declaring its charge target."},{"_title":"Arcane Assassin","__text":"When making attacks, ignore focus points overboosting the target's Power Field and spell effects adding to its ARM or DEF."},{"_title":"Sprint","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."}],"_id":"RS06","_name":"Narn, Mage Hunter of Ios","_full_name":"Narn, Mage Hunter of Ios","_cost":"3","_qualification":"Retribution Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"Nayl","_spd":"7","_str":"7","_mat":"7","_rat":"3","_def":"13","_arm":"12","_cmd":"10","_hitpoints":"5","_stealth":"true","_fearless":"true","_advance_deployment":"true"},"weapons":{"melee_weapon":{"_name":"Two-Handed Sword","_pow":"6","_p_plus_s":"13","_reach":"true","_magical":"true"}},"capacity":[{"_title":"Arcane Annihilation","__text":"When this model is destroyed by an enemy attack, models within 8\" of it lose their focus and fury points and cannot cast spells, channel, or use their animi for one round."},{"_title":"Soulless","__text":"This model does not generate a soul token when it is destroyed."},{"_title":"Spell Ward","__text":"This model cannot be targeted by spells."}],"_id":"RS07","_name":"Nayl","_full_name":"Nayl","_cost":"2","_qualification":"Retribution Mage Hunter Soulless Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"Thane","_spd":"8","_str":"7","_mat":"8","_rat":"7","_def":"13","_arm":"17","_cmd":"10","_hitpoints":"10","_gunfighter":"true","_commander":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Multi-Fire","_type":"*Attack","__text":"Make an attack with this weapon. On a hit, after resolving the attack this model can immediately make one additional attack with this weapon targeting the last model hit or another model within 2\" of the last model hit, ignoring ROF. This model can make up to four attacks during its activation as a result of Multi-Fire."},"_rng":"10","_name":"Lance Cannon","_aoe":"-","_pow":"12","_rof":"1"},"melee_weapon":{"capacity":{"_title":"Lance","__text":"This weapon can be used only to make charge attack. When this model charges, this weapon gains Reach until the charge is resolved."},"_name":"Lance","_pow":"7","_p_plus_s":"14"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":[{"_title":"Unyielding","__text":"While engaging an enemy model, this model gains +2 ARM."},{"_title":"Virtuoso","__text":"This model can make melee and ranged attacks during the same combat action. When this model makes its initial attacks, it can make both its initial ranged and melee attacks."}],"_id":"RS08","_name":"Destor Thane","_full_name":"Destor Thane","_cost":"4","_qualification":"Retribution Dawnguard Cavalry Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Fane Knight Skeryth Issyen (mounted)","_spd":"8","_str":"7","_mat":"8","_rat":"4","_def":"13","_arm":"17","_cmd":"9","_hitpoints":"10"},"weapons":{"melee_weapon":{"capacity":{"_title":"Blessed","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Needle of Lacyr","_pow":"6","_p_plus_s":"13","_weapon_master":"true","_reach":"true","_magical":"true"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":[{"_title":"Dragoon","__text":"While mounted, this model has base SPD 8 and base ARM 17. While dismounted, it has base SPD6, base ARM15."},{"_title":"Rapid Strike","__text":"This model can make one additional melee attack each combat action."},{"_title":"Righteous Fury","__text":"When one or more friendly Faction warrior models are destroyed by an enemy attack while in this model's command range, this model gains +2 STR and ARM for one round."}],"model":{"basestats":{"_name":"Fane Knight Skeryth Issyen (dismounted)","_spd":"6","_str":"7","_mat":"8","_rat":"4","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"5"},"weapons":{"melee_weapon":{"capacity":{"_title":"Blessed","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Needle of Lacyr","_pow":"6","_p_plus_s":"13","_weapon_master":"true","_reach":"true","_magical":"true"}},"capacity":[{"_title":"Dragoon","__text":"While mounted, this model has base SPD 8 and base ARM 17. While dismounted, it has base SPD6, base ARM15."},{"_title":"Rapid Strike","__text":"This model can make one additional melee attack each combat action."},{"_title":"Righteous Fury","__text":"When one or more friendly Faction warrior models are destroyed by an enemy attack while in this model's command range, this model gains +2 STR and ARM for one round."}],"_id":"RS10_dismount","_name":"Fane Knight Skeryth Issyen (dismounted)","_full_name":"Fane Knight Skeryth Issyen (dismounted)"},"_id":"RS10","_name":"Fane Knight Skeryth Issyen","_full_name":"Fane Knight Skeryth Issyen","_cost":"5","_qualification":"Retribution Dragoon Character Solo","_fa":"C","_dragoon":"true","_completed":"true"},{"basestats":{"_name":"House Shyeel Artificer","_spd":"5","_str":"9","_mat":"7","_rat":"4","_def":"12","_arm":"17","_cmd":"9","_hitpoints":"8","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Beat Back","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},"_name":"Power Gauntlets","_pow":"4","_p_plus_s":"13","_magical":"true"}},"capacity":[{"_title":"Magic Ability [6]"},{"_title":"● Force Wall","_type":"*Action","__text":"For one round, while within 3\" of this model, friendly Faction models gain Force Barrier."},{"_title":"● Magno Blast","_type":"*Attack","__text":"Magno Blast is a RNG 10, POW 13 magic attack. If the attack hits an enemy model, before resolving damage immediately push models within 2\" of the model hit 1\" directly away or directly toward the model hit in the order you chose."},{"_title":"● Polarity Field","_type":"*Action","__text":"For one round, this model cannot be charged by a model beginning the charge in this model's front arc."}],"_id":"RS11","_name":"House Shyeel Artificer","_full_name":"House Shyeel Artificer","_cost":"3","_qualification":"Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Elara","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"15","_arm":"14","_cmd":"7","_hitpoints":"5","_journeyman_warcaster":"true","_focus":"4","_fearless":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Extraction","__text":"When a living enemy model is destroyed by this attack, allocate 1 focus point to a warjack in this model's battlegroup that is in its control area."},"_name":"Blade","_pow":"4","_p_plus_s":"10","_magical":"true","_count":"2"}},"spell":[{"_name":"Battle Charged","_cost":"2","_rng":"Self","_aoe":"Ctrl","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, models in its battlegroup gain Counter Charge. (When an enemy model advances and ends its movement within 6\" of a model with Counter Charge and in its LOS, the model with Counter Charge can immediately charge it. If it does, it cannot make another counter charge until after your next turn. A model cannot make a counter charge while engaged.)"},{"_name":"Convection","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When Convection destroys a living enemy model, allocate 1 focus point to a warjack in this model's battlegroup that is in its control area."}],"capacity":[{"_title":"Journeyman Warcaster","__text":"This model is not a warcaster but has the following warcaster special rules: Battlegroup Commander, Control Area, Focus Manipulation, Power Field, and Spellcaster."},{"_title":"Side Step","__text":"When this model hits an enemy model with an initial melee attack or a melee special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. This model cannot be targeted by free strikes during this movement."}],"_id":"RS12","_name":"Elara, Tyro of The Third Chamber","_full_name":"Elara, Tyro of The Third Chamber","_fa":"C","_cost":"3","_qualification":"Retribution Character Solo","_completed":"true"},{"basestats":{"_name":"Thane","_spd":"6","_str":"5","_mat":"7","_rat":"6","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"5","_fearless":"true","_commander":"true"},"weapons":{"ranged_weapon":{"_name":"Pistol","_rng":"10","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Officer's Sword","_pow":"4","_p_plus_s":"9","_weapon_master":"true"}},"capacity":[{"_title":"Desperate Pace [Houseguard]","_type":"*Action","__text":"RNG CMD. Target Friendly Houseguard unit. If the Houseguard unit is in range, it gains +2 movement during its activation this turn."},{"_title":"Firing Solution [Houseguard]","_type":"*Action","__text":"RNG CMD. Target Friendly Houseguard unit. If the Houseguard unit is in range, it ignores Camouflage and Stealth during its activation this turn."},{"_title":"Inspiration [Houseguard]","__text":"Friendly Houseguard models/units in this model's command range never flee and immediately rally."}],"_id":"RS13","_name":"Houseguard Thane","_full_name":"Houseguard Thane","_cost":"2","_qualification":"Retribution Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Voidtracer","_spd":"6","_str":"6","_mat":"6","_rat":"3","_def":"13","_arm":"13","_cmd":"5","_fearless":"true","_stealth":"true"},"weapons":{"melee_weapon":{"_name":"Two-Handed Sword","_pow":"6","_p_plus_s":"12","_magical":"true","_reach":"true"}},"capacity":[{"_title":"Arcane Vacuum","__text":"When a model in this model's command range is targeted by an enemy spell, before the spell is resolved the enemy spellcaster takes d3 damages points."},{"_title":"Soulless","__text":"This model does not generate a soul token when it is destroyed."},{"_title":"Spell Ward","__text":"This model cannot be targeted by spells."}],"_id":"RS14","_name":"Soulless Voidtracer","_full_name":"Soulless Voidtracer","_cost":"1","_qualification":"Retribution Mage Hunter Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Dawnguard Invictor Officer","_spd":"5","_str":"6","_mat":"8","_rat":"7","_def":"12","_arm":"15","_cmd":"10","_hitpoints":"5","_officer":"true","_cra":"true"},"weapons":{"ranged_weapon":{"_rng":"10","_name":"Sword Cannon","_aoe":"-","_pow":"12","_rof":"1"},"melee_weapon":{"_name":"Blade","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"Defensive Line","__text":"While this model is B2B with one or more models in its unit, it gains +2ARM."},{"_title":"Extended Fire","__text":"Once per game while in formation, this model can use Extended Fire during its unit's activation. This activation, models in this unit gain +4 RNG to their ranged attacks."},{"_title":"Flank [Faction Warjack]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"Granted: Combined Arms","__text":"While this model is in play, models in its unit gain Combined Arms. (When a model with Combined Arms misses an attack roll for a combined ranged attack, it can reroll that attack roll. Each attack roll can be rerolled only once as a result of Combined Arms.)"}],"model":{"basestats":{"_name":"Dawnguard Invictor Standard","_spd":"5","_str":"6","_mat":"7","_rat":"6","_def":"12","_arm":"15","_cmd":"9","_standard_bearer":"true"},"weapons":"","capacity":{"_title":"Defensive Line","__text":"While this model is B2B with one or more models in its unit, it gains +2ARM."},"_id":"Dawnguard Invictor Standard"},"restricted_to":{"_id":"RU01"},"_id":"RA01","_name":"Dawnguard Invictor Officer & Standard","_full_name":"Dawnguard Invictor Officer & Standard","_fa":"1","_cost":"2","_qualification":"Retribution Dawnguard Unit Attachment","_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Dawnguard Sentinel Officer","_spd":"5","_str":"6","_mat":"8","_rat":"4","_def":"12","_arm":"15","_cmd":"10","_hitpoints":"5","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Great Sword","_pow":"6","_p_plus_s":"12","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"Defensive Line","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM"},{"_title":"Drive: Pronto","__text":"This model can attempt to Drive each warjack under its control in its command range. To Drive a warjack, this model must make a command check at any time during its activation. If the check succeeds, the warjack immediately makes a full advance. If the check fails, the warjack does not benefit from 'Jack Marshal' this turn."},{"_title":"Granted: Vengeance","__text":"While this model is in play, models in its unit gain Vengeance. (During your Maintenance Phase, if one or more models in a unit with Vengeance were destroyed or removed from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack.)"}],"model":{"basestats":{"_name":"Dawnguard Sentinel Standard","_spd":"5","_str":"6","_mat":"7","_rat":"4","_def":"12","_arm":"15","_cmd":"9","_hitpoints":"0","_standard_bearer":"true"},"capacity":{"_title":"Defensive Line","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM"},"_id":"Dawnguard Sentinel Standard"},"restricted_to":{"_id":"RU02"},"_id":"RA02","_name":"Dawnguard Sentinel Officer & Standard","_full_name":"Dawnguard Sentinel Officer & Standard","_fa":"1","_cost":"2","_qualification":"Retribution Dawnguard Unit Attachment","_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Houseguard Rifleman Officer","_spd":"6","_str":"4","_mat":"6","_rat":"6","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_officer":"true","_cra":"true"},"weapons":{"ranged_weapon":{"_rng":"14","_name":"Long Rifle","_aoe":"-","_pow":"10","_rof":"1"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"capacity":[{"_title":"Granted: War Tempered","__text":"While this model is in play, models in its unit can make combined ranged attacks targeting models in melee."},{"_title":"Ranked Attacks","__text":"Friendly Faction models can ignore this model when determining LOS."},{"_title":"Whites Of Their Eyes","__text":"Once per game while in formation, this model can use this ability during its unit's activation. This activation, models in this unit gain an additional die on ranged attack rolls against models within 8\" of the attacking model."}],"model":{"basestats":{"_name":"Houseguard Rifleman Standard","_spd":"6","_str":"4","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8","_hitpoints":"0","_standard_bearer":"true"},"capacity":{"_title":"Ranked Attacks","__text":"Friendly Faction models can ignore this model when determining LOS."},"_id":"Houseguard Rifleman Standard"},"restricted_to":{"_id":"RU04"},"_id":"RA06","_name":"Riflemen Officer & Standard","_full_name":"Riflemen Officer & Standard","_fa":"1","_cost":"2","_qualification":"Retribution Unit Attachment","_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Strike Force Commander","_spd":"6","_str":"5","_mat":"7","_rat":"7","_def":"14","_arm":"11","_cmd":"9","_stealth":"true","_pathfinder":"true","_cma":"true","_hitpoints":"5"},"weapons":{"ranged_weapon":{"_rng":"12","_name":"Crossbow","_aoe":"-","_pow":"10","_rof":"1"},"melee_weapon":{"_name":"Saber","_pow":"4","_p_plus_s":"9"}},"capacity":[{"_title":"Arcane Assassin","__text":"When making attacks, ignore focus points overboosting the target's Power Field and spell effects adding to its ARM or DEF."},{"_title":"'Jack Hunter","__text":"This model gains an additional die to its melee and ranged damage rolls against warjacks."},{"_title":"Tactics: Advance Deployment","__text":"Models in this unit gain Advance Deployment."},{"_title":"Tactics: Phantom Seeker","__text":"Models in this unit gain Phantom Seeker. (A model with Phantom Seeker ignore LOS when making ranged attacks. That model ignores concealment and cover when resolving ranged attacks.)"}],"restricted_to":{"_id":"RU05"},"_id":"RA03","_name":"Strike Force Commander","_full_name":"Strike Force Commander","_fa":"1","_cost":"2","_qualification":"Retribution Mage Hunter Unit Attachment","_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Houseguard Halberdier Officer","_spd":"6","_str":"5","_mat":"7","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"5","_officer":"true","_cma":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"Brutal Charge","__text":"This model gains +2 to charge attack damage rolls with this weapon."},{"_title":"Set Defense","__text":"A model in this model's front arc suffers -2 on charge, slam power attack, and impact attack rolls against this model."}],"_name":"Halberd","_pow":"5","_p_plus_s":"10","_reach":"true"}},"capacity":[{"_title":"Granted: Reform","__text":"While this model is in play, after all models in its unit have completed their actions, each can advance up to 3\"."},{"_title":"Ranked Attacks","__text":"Friendly Faction models can ignore this model when determining LOS."},{"_title":"Team Effort","__text":"Once per game while in formation, this model can use this ability during its unit's activation. This activation, models in this unit gain +2 to attack and damage rolls when making a melee attack targeting an enemy model in melee range of another model in this unit."}],"model":{"basestats":{"_name":"Houseguard Halberdier Standard","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"8","_hitpoints":"0","_standard_bearer":"true"},"_id":"Houseguard Halberdier Standard"},"restricted_to":{"_id":"RU07"},"_id":"RA05","_name":"Houseguard Halberdiers Officer & Standard","_full_name":"Houseguard Halberdiers Officer & Standard","_fa":"1","_cost":"2","_qualification":"Retribution Unit Attachment","_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Eiryss","_spd":"7","_str":"4","_mat":"7","_rat":"9","_def":"16","_arm":"12","_cmd":"9","_officer":"true","_pathfinder":"true","_stealth":"true","_hitpoints":"5"},"weapons":{"ranged_weapon":{"_name":"Crossbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10","_weapon_master":"true"},"melee_weapon":[{"_name":"Saber","_pow":"3","_p_plus_s":"7","_weapon_master":"true"},{"_name":"Crossbow Blade","_pow":"3","_p_plus_s":"7","_weapon_master":"true"}]},"capacity":[{"_title":"Attachment [Mage Hunter]","__text":"This attachment can be added to a Mage Hunter unit."},{"_title":"Arcane Assassin","__text":"When making attacks, ignore focus points overboosting the target's Power Field and Spell effects adding to its ARM or DEF."},{"_title":"Arcane Hemorrhage","__text":"When this model hits another model with an attack, the model hit loses the focus and fury points on it, and upkeep spells it cast immediately expire."},{"_title":"Granted: Fearless","__text":"While this model is in play, models in its unit gain Fearless."},{"_title":"Granted: Reform","__text":"While this model is in play, after all models in its unit have completed their actions, each can advance up to 3\"."},{"_title":"Quick Work","__text":"When this model destroys one of more enemy models with a melee attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon's ROF."},{"_title":"Tactics: Advance Deployment","__text":"Models in this unit gain Advance Deployment."}],"restricted_to":[{"_id":"RU05"},{"_id":"RU10"}],"_id":"RA07","_name":"Eiryss3","_full_name":"Eiryss, Mage Hunter Commander","_fa":"C","_cost":"3","_qualification":"Retribution Epic Character Unit Attachment","_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Soulless Escort","_spd":"6","_str":"6","_mat":"5","_rat":"3","_def":"13","_arm":"12","_cmd":"10"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9","_magical":"true"}},"capacity":[{"_title":"Attachment [Any Retribution Unit]","__text":"This attachment can be added to a unit of the type listed."},{"_title":"Disbinding","_type":"*Action","__text":"Enemy upkeep spells on this model and/or its unit immediately expire."},{"_title":"Flank [another model in this unit]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"Mage Static","__text":"While this model is in formation, enemy magic attacks targeting a model in this model's unit suffer -5 RNG."},{"_title":"Soulless","__text":"This model does not generate a soul token when it is destroyed."},{"_title":"Tag Along","__text":"This model does not gain the abilities of the unit to which it is attached except Advance Deployment."}],"restricted_to":[{"_id":"RU01"},{"_id":"RU02"},{"_id":"RU03"},{"_id":"RU04"},{"_id":"RU05"},{"_id":"RU06"},{"_id":"RU07"},{"_id":"RU08"},{"_id":"RU10"}],"_id":"RA04","_name":"Soulless Escort","_full_name":"Soulless Escort","_fa":"3","_cost":"1","_qualification":"Retribution Weapon Attachment","_completed":"true","_weapon_attachment":"true"}]},"_faction":"faction_retribution","_name":"retribution","_version":"forum_retribution_005"}},"_xmlns":"http://www.whac.com","_xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","_xsi:schemaLocation":"www.whac.com/Sample warmachine.xsd"}} - -var everblight_data = {"ruleset":{"armies":{"army":{"warlocks":{"warlock":[{"basestats":{"_name":"LYLYTH","_spd":"7","_str":"4","_mat":"5","_rat":"7","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"15","_eyelesssight":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Bow Blade","_pow":"3","_p_plus_s":"7"},"ranged_weapon":{"capacity":[{"_title":"BLOOD LURE","__text":"Warbeasts in this model's battlegroup can charge enemy models hit by this weapon this turn without being forced."},{"_title":"WITCH MARK","__text":"If this attack hits an enemy model during this model's activation, this model can target and automatically hit that model with spells, ignoring RNG and LOS, until the end of this model's activation."}],"_name":"Hellsinger","_rng":"12","_rof":"2","_aoe":"-","_pow":"12","_magical":"true"}},"feat":{"_title":"Field of Slaughter","__cdata":"While in Lylyth's control area, friendly Faction models roll an additional die on attack rolls this turn."},"spell":[{"_name":"BAD BLOOD","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"A warlock leaching from target warbeast suffers 1 damage point for each fury leached. The affected warbeast cannot be healed or have damage transferred to it and loses Regeneration."},{"_name":"PARASITE","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers –3 ARM and this model gains +1 ARM."},{"_name":"ERUPTION OF SPINES","_cost":"3","_rng":"10","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"If target model is hit, d6 nearest models within 5\" of it suffer a POW 10 damage roll."}],"capacity":{"_title":"BUSHWHACK","__text":"During its activation, this model can make its combat action before its normal movement. If it does, it must make a full advance as its normal movement this activation."},"_id":"Ew01","_name":"Lylyth1","_generation":"P","_generation_id":"Lylyth","_full_name":"Lylyth, Herald of Everblight","_qualification":"Legion Blighted Nyss Warlock","_fury":"5","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"LYLYTH","_spd":"7","_str":"4","_mat":"5","_rat":"8","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"15","_eyelesssight":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Whisper","_rng":"12","_rof":"2","_aoe":"-","_pow":"12","_magical":"true"}},"feat":{"_title":"Decimation","__cdata":"While in Lylyth's control area, friendly Faction models' ranged weapons gain Snipe. While in Lylyth's control area, models in her battlegroup can make one additional ranged attack during their activations. Attacks gained from Decimation do not count against a weapon's ROF. Decimation lasts for one turn. (Ranged weapons with Snipe gain +4 RNG)."},"spell":[{"_name":"PIN CUSHION","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Friendly Faction models gain an additional die on ranged attack and ranged attack damage rolls against target enemy model/unit. Discard the lowest die in each roll."},{"_name":"PURSUIT","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"If target enemy model/unit advances during its normal movement, immediately after ending this movement one model in this model's battlegroup that is in its control area can make a full advance."},{"_name":"SHADOW PACK","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Models in this model's battlegroup gain Stealth while in its control area."}],"capacity":[{"_title":"EVASIVE","__text":"This model cannot be targeted by free strikes. This model can advance up to 2\" immediately after an enemy ranged attack that missed it is resolved unless it was missed while advancing."},{"_title":"RANGE AMPLIFIER","__text":"When this model casts a spell and is the point of origin for the spell, the spell gains +5 RNG."},{"_title":"SNAP FIRE","__text":"When this model destroys one or more enemy models with a ranged attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attack gained from Snap Fire do not count against a weapon's ROF and cannot generate additional attacks from Snap Fire."},{"_title":"SWIFT HUNTER","__text":"When this model destroys an enemy model with a normal ranged attack, immediately after the attack is resolved it can advance up to 2\"."}],"_id":"Ex01","_name":"Lylyth2","_generation":"E","_generation_id":"Lylyth","_full_name":"Lylyth, Shadow of Everblight","_qualification":"Legion Epic Blighted Nyss Warlock","_fury":"5","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"LYLYTH","_spd":"9","_str":"8","_mat":"6","_rat":"8","_def":"14","_arm":"16","_cmd":"8","_hitpoints":"18","_eyelesssight":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"THRESHING BLADES","__text":"This model can add this weapon's POW to its trample power attack damage rolls."},"_name":"Scything Blade","_pow":"4","_p_plus_s":"12","_location":"L"},{"capacity":{"_title":"THRESHING BLADES","__text":"See above."},"_name":"Scything Blade","_pow":"4","_p_plus_s":"12","_location":"R"}],"ranged_weapon":{"capacity":[{"_title":"BLOOD BOON","__text":"Once per activation, immediately after resolving an attack in which it destroyed a living enemy model with this weapon, this model can cast a spell with COST 3 or less without spending fury."},{"_title":"AUTO FIRE [3]","__text":"Make 3 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more attacks than the primary target. Auto Fire counts as one attack for ROF."},{"_title":"REAR ATTACK","__text":"When declaring and resolving attacks with this weapon, this model's front arc extends to 360 degrees."}],"_name":"Whisper","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"true"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"feat":{"_title":"The Reaping","__cdata":"When an enemy model is directly hit by a ranged attack made by a friendly Faction model while the friendly Faction model is in Lylyth's control area, the enemy model suffers Death Chill. The Reaping lasts for one turn. (A model suffering Death Chill must forfeit either its movement or action on its next activation.)"},"spell":[{"_name":"ESCORT","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Warbeasts in this model's battlegroup beginning their activations in its control area gain +2\" movement. This model gains +2 ARM while one or more warbeasts in its battlegroup are within 3\" of it."},{"_name":"FROST HAMMER","_cost":"2","_rng":"SP8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Frost Hammer causes cold damage. On a critical hit, a model become stationary for one round unless it has Immunity: Cold."},{"_name":"WIND WALL","_cost":"3","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model cannot make ranged attacks, and non-magical ranged attacks targeting it automatically miss. While completely within 3\" of this model, models cannot make ranged attacks and non-magical ranged attacks targeting them automatically miss. Wind Wall lasts for one round."}],"capacity":[{"_title":"BATTLE ENGINE","__text":"This model is a battle engine and is not a warrior model."},{"_title":"POWER ATTACK TRAMPLE","__text":"This model can make trample power attacks."},{"_title":"WEAPON PLATFORM","__text":"This model can make melee and ranged attacks in the same activation. When this model makes its initial melee attacks or a power attack, it can also make its initial ranged attacks. This model can make ranged attacks even while in melee."}],"_id":"Ez01","_name":"Lylyth3","_generation":"EE","_generation_id":"Lylyth","_full_name":"Lylyth, Reckoning of Everblight","_qualification":"Legion Epic Blighted Nyss Cavalry Warlock","_fury":"5","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"THAGROSH","_spd":"5","_str":"9","_mat":"7","_rat":"5","_def":"14","_arm":"16","_cmd":"9","_hitpoints":"18","_terror":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"ERUPTION OF ASH","__text":"If a model is boxed by an attack made with this weapon, center a 3\" AOE cloud effect on the boxed model and then remove that model from play. The AOE remains in play for one round. Enemy models in the AOE when it was put in play are hit and suffer a POW 12 fire damage roll. Enemy models entering or ending their activation in the AOE suffer a POW 12 fire damage roll. Eruption of Ash damage rolls cannot be boosted."},"_name":"Rapture","_pow":"7","_p_plus_s":"16","_magical":"true","_reach":"true"},{"_name":"Claw","_pow":"3","_p_plus_s":"12"}],"ranged_weapon":{"_name":"Blighted Breath","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12","_fire":"true"}},"feat":{"_title":"Dark Revival","__cdata":"Return one destroyed warbeast that was part of Thagrosh's battlegroup to play. Place it anywhere within 3\" of him. The warbeast forfeits its action this turn."},"spell":[{"_name":"BAD BLOOD","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"A warlock leaching from target warbeast suffers 1 damage point for each fury leached. The affected warbeast cannot be healed or have damage transferred to it and loses Regeneration."},{"_name":"DRACONIC BLESSING","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 STR and Terror."},{"_name":"FOG OF WAR","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Models gain concealment while in this model's control area."},{"_name":"MUTAGENESIS","_cost":"3","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Target model boxed by Mutagenesis is removed from play. When Mutagenesis boxes an enemy model and this model was the spell's point of origin, this model can replace the boxed model when it is removed from play. This model cannot advance this activation after replacing another model as a result of Mutagenesis. Mutagenesis can be cast only once per activation."},{"_name":"OBLITERATION","_cost":"4","_rng":"10","_aoe":"4","_pow":"15","_up":"NO","_off":"YES","__text":"The force of this attack blasts apart the earth itself."}],"capacity":[{"_title":"DEATH SHROUD","__text":"While within this model's command range, enemy models suffer –2 STR."},{"_title":"ATHANC","__text":"Immediately after leaching, this model gains 1 fury point if it has fewer fury points than its FURY."},{"_title":"ATTUNED SPIRIT [LEGION]","__text":"Once per activation, this model can cast the animus of a Legion warbeast in its battlegroup as a spell without spending fury."}],"_id":"Ew02","_name":"Thagrosh1","_generation":"P","_full_name":"Thagrosh, Prophet of Everblight","_qualification":"Legion Blighted Ogrun Warlock","_fury":"7","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"THAGROSH","_spd":"5","_str":"11","_mat":"7","_rat":"5","_def":"13","_arm":"17","_cmd":"10","_hitpoints":"20","_abomination":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"ERUPTION OF ASH","__text":"If a model is boxed by an attack made with this weapon, center a 3\" AOE cloud effect on the boxed model and then remove that model from play. The AOE remains in play for one round. Enemy models in the AOE when it was put in play are hit and suffer a POW 12 fire damage roll. Enemy models entering or ending their activation in the AOE suffer a POW 12 fire damage roll. Eruption of Ash damage rolls cannot be boosted."},"_name":"Rapture","_pow":"7","_p_plus_s":"18","_magical":"true","_reach":"true"},{"_name":"Claw","_pow":"3","_p_plus_s":"14"}],"ranged_weapon":{"capacity":{"_title":"CRITICAL FREEZE","__text":"On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},"_name":"Blight Fire","_rng":"SP10","_rof":"1","_aoe":"-","_pow":"12","_fire":"true","_frost":"true","_continuous_fire":"true"}},"feat":{"_title":"Dragon Storm","__cdata":"After all friendly models have completed their activations this turn, each warbeast in Thagrosh's battlegroup that is in his control area can make a full advance followed by one normal melee attack. Completely resolve each model's movement and attack before moving on to the next model."},"spell":[{"_name":"DRAGON'S BLOOD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly non-warlock Faction model/unit gains +2 ARM. When an affected model is disabled by a melee attack, roll a d6. On a roll of 5 or 6, the attacker suffers 1 damage point."},{"_name":"FLESH EATER","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"When a living enemy model is boxed by Flesh Eater, it is removed from play and this model or a living warbeast in its battlegroup in its control area heals d3 damage points."},{"_name":"MANIFEST DESTINY","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, models in its battlegroup gain an additional die on melee attack and melee damage rolls this turn. Discard the lowest die of each roll."},{"_name":"SCOURGE","_cost":"4","_rng":"8","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Models hit by Scourge are knocked down."},{"_name":"UNNATURAL AGGRESSION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"If target friendly non-trooper Faction model suffered damage during your opponent's last turn, during your next Maintenance Phase it can make a full advance. During this movement, it must move toward the nearest enemy model."}],"capacity":[{"_title":"ATHANC","__text":"Immediately after leaching, this model gains 1 fury point if it has fewer fury points than its FURY."},{"_title":"BLOOD SPAWN","__text":"Once per game, when this model suffers 5 or more damage points from an enemy attack that are not transferred, after the attack is resolved you can place a non-character Faction lesser warbeast in play anywhere completely within 3\" of this model. The warbeast is part of this model's battlegroup. The warbeast cannot activate this turn."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."}],"_id":"Ex02","_name":"Thagrosh2","_generation":"E","_full_name":"Thagrosh, the Messiah","_qualification":"Legion Epic Blighted Ogrun Warlock","_fury":"7","_warbeast_points":"3","_fa":"C","_completed":"true"},{"basestats":{"_name":"VAYL","_spd":"6","_str":"5","_mat":"3","_rat":"6","_def":"15","_arm":"13","_cmd":"9","_hitpoints":"14","_immunity_frost":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"GUIDED","__text":"Attacks made with this weapon automatically hit."},{"_title":"SPELLBOUND","__text":"This model can channel spells through a model hit by an attack made with this weapon. Spellbound lasts for one turn."}],"_name":"Oraculus","_rng":"8","_rof":"1","_aoe":"-","_pow":"8","_magical":"true"}},"feat":{"_title":"Cat & Mouse","__cdata":"At the end of this turn after all friendly models have ended their activations, one friendly Faction model in Vayl's control area can make a full advance for each enemy model in her control area at that time. During this movement, the affected model cannot be targeted by free strikes. A model can advance only once per turn as a result of Cat &amp;amp; Mouse."},"spell":[{"_name":"CHILLER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"While within 2\" of target friendly Faction model/unit, enemy models suffer –2 DEF unless they have Immunity: Cold."},{"_name":"HOARFROST","_cost":"3","_rng":"8","_aoe":"3","_pow":"14","_up":"NO","_off":"YES","__text":"Hoarfrost causes cold damage. On a critical hit, models in the AOE become stationary for one round unless they have Immunity: Cold."},{"_name":"INCITE","_cost":"3","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Models in this model's battlegroup gain +2 to attack and damage rolls against enemy models while the enemy model's are in this model's command range. Incite lasts for one turn."},{"_name":"LEASH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Immediately after this model ends its normal movement, target warbeast in its battlegroup can advance up to 3\" toward it."},{"_name":"MALICE","_cost":"2","_rng":"10","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"Add +1 to the damage roll for each fury point on the target model."},{"_name":"RAMPAGER","_cost":"3","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-character warbeast. You can make one full advance with the warbeast and can then make one normal attack with it, then Rampager expires. While the warbeast is affected by Rampager, it cannot be forced and you cannot use its animus. Rampager can be cast only once per turn."}],"capacity":[{"_title":"DARK SENTINEL","__text":"Once per turn, when an enemy model ends its normal movement within 5\" of this model, a friendly Faction warbeast within 5\" of this model can immediately make a full advance followed by a normal melee or ranged attack targeting the enemy model. The warbeast gains boosted attack and damage rolls against the enemy model."},{"_title":"SNOW-WREATHED","__text":"This model always has concealment."},{"_title":"TALION","__text":"Once per turn when this model suffers damage from an enemy attack, it can spend 1 fury point to transfer half the damage to an enemy warbeast in its control area but must suffer the rest of the damage itself."}],"_id":"Ew03","_name":"Vayl1","_generation":"P","_full_name":"Vayl, Disciple of Everblight","_qualification":"Legion Blighted Nyss Warlock","_fury":"8","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"VAYL","_spd":"6","_str":"5","_mat":"3","_rat":"7","_def":"15","_arm":"14","_cmd":"9","_hitpoints":"14","_gunfighter":"true","_immunity_frost":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"SPELLBOUND","__text":"This model can channel spells through a model hit by an attack made with this weapon. Spellbound lasts for one turn."},"_name":"Oraculi","_rng":"10","_rof":"3","_aoe":"-","_pow":"8","_magical":"true"}},"feat":{"_title":"Dark Miracles","__cdata":"This activation Vayl can cast each of the spells on her card once without spending fury points."},"spell":[{"_name":"ADMONITION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of target model in this model’s battlegroup, the affected model can immediately advance up to 3\", then Admonition expires. The affected model cannot be targeted by free strikes during this movement."},{"_name":"ICY GRIP","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target enemy warrior model/unit without Immunity: Cold suffers –2 DEF and cannot run or make special attacks."},{"_name":"OBLITERATION","_cost":"4","_rng":"10","_aoe":"4","_pow":"15","_up":"NO","_off":"YES","__text":"The force of this attack blasts apart the earth itself."},{"_name":"OCCULTATION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Stealth."},{"_name":"PURIFICATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Continuous effects, animi, and upkeep spells in this model's control area immediately expire."},{"_name":"REFUGE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When target friendly Faction model hits an enemy model with an attack during its activation, immediately after its combat action ends the affected model can make a full advance. It cannot be targeted by free strikes during this movement."}],"capacity":[{"_title":"QUICK DRAW","__text":"Once during your opponent's turn, when an enemy model within 10\" of this model that is in its LOS targets this model with a ranged attack, this model can make a ranged attack against the enemy model before it makes its attack roll. If this model's ranged attack hits, the enemy model suffers no damage but its attack automatically misses."},{"_title":"SERENITY","__text":"At the beginning of your Control Phase, before leaching, you can remove 1 fury point from a friendly Faction warbeast within 1\" of this model."}],"_id":"Ex03","_name":"Vayl2","_generation":"E","_full_name":"Vayl, Consul of Everblight","_qualification":"Legion Epic Blighted Nyss Warlock","_fury":"8","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"RHYAS","_spd":"7","_str":"5","_mat":"8","_rat":"6","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"16"},"weapons":{"melee_weapon":{"capacity":[{"_title":"CRITICAL DECAPITATION","__text":"On a critical hit, double the damage exceeding the ARM of the model hit. A model disabled by this attack cannot make a Tough roll."},{"_title":"SPIRIT EATER","__text":"This model can reave fury points from enemy warbeasts destroyed by this weapon. Other models cannot reave fury points from enemy warbeasts destroyed by this weapon."}],"_name":"Antiphon","_pow":"7","_p_plus_s":"12","_magical":"true","_reach":"true","_weapon_master":"true"}},"feat":{"_title":"Tide of Blood","__cdata":"Rhyas and friendly Legion models activating in her control area gain one additional melee attack during their activations. The first time a friendly Legion model damages an enemy model with a melee attack during its activation while in Rhyas' control area, immediately place the attacking model anywhere B2B with the damaged model. Tide of Blood lasts for one turn."},"spell":[{"_name":"DASH","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction warrior models cannot be targeted by free strikes. This model and friendly Faction warrior models activating in its control area gain +1 SPD. Dash lasts for one turn."},{"_name":"OCCULTATION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Stealth."},{"_name":"RAPPORT","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warbeast in this model's battlegroup can use this model's current MAT and RAT in place of its own. This model can transfer damage to the warbeast even if it is not in this model's control area. This model can transfer damage to the warbeast once per turn without spending fury."}],"capacity":[{"_title":"ACROBATICS","__text":"This model can advance through other models if it has enough movement to move completely past their bases. This model cannot be targeted by free strikes. This model ignores intervening models when declaring its charge target."},{"_title":"PERFECT BALANCE","__text":"This model cannot be targeted by combined melee attacks, combined ranged attacks, or free strikes. Models do not gain back strike bonuses against this model. When knocked down, this model can stand up during its activation without forfeiting its movement or action if it is able to forfeit its movement or action to stand up."},{"_title":"CHANNELER [SAERYN]","__text":"While this model is not in melee and is in Saeryn's control area, Saeryn can channel spells through it."},{"_title":"RIPOSTE","__text":"When this model is missed by an enemy melee attack, immediately after the attack is resolved it can make one normal melee attack against the attacking model."},{"_title":"SPRINT","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."}],"_id":"EW04","_name":"Rhyas, Sigil of Everblight","_generation":"P","_full_name":"Rhyas, Sigil of Everblight","_qualification":"Legion Blighted Nyss Warlock","_fury":"5","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"SAERYN","_spd":"7","_str":"5","_mat":"6","_rat":"7","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"16"},"weapons":{"melee_weapon":{"capacity":{"_title":"GRIEVOUS WOUNDS","__text":"See above."},"_name":"Deathspur","_pow":"3","_p_plus_s":"8","_magical":"true"},"ranged_weapon":{"capacity":[{"_title":"GRIEVOUS WOUNDS","__text":"When a model is hit by this weapon, for one round it loses Tough, cannot heal or be healed, and cannot transfer damage."},{"_title":"THROWN","__text":"Add this model's STR to the POW of this ranged attack."}],"_name":"Thrown Deathspur","_rng":"7","_rof":"3","_aoe":"-","_pow":"3","_magical":"true"}},"feat":{"_title":"Foreboding","__cdata":"While within her control area, small-, medium-, and large-based models in Saeryn’s battlegroup cannot be targeted by melee attacks for one round."},"spell":[{"_name":"BANISHING WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy upkeep spells on target friendly model/unit expire. Affected models cannot be targeted by enemy spells or animi."},{"_name":"BLIGHT BRINGER","_cost":"4","_rng":"10","_aoe":"5","_pow":"12","_up":"NO","_off":"NO","__text":"Center a 5\" AOE on target friendly Faction warbeast. Enemy models in the AOE when it is put in play are hit and suffer a POW 12 corrosion damage roll. An enemy model or friendly non-Faction model entering or ending its activation in the AOE suffers 1 of corrosion damage. Blight Bringer lasts for one round."},{"_name":"BREATH STEALER","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target model/unit suffers –2 SPD and DEF for one round. Breath Stealer can be cast only once per turn."},{"_name":"HELLFIRE","_cost":"3","_rng":"10","_aoe":"-","_pow":"14","_up":"NO","_off":"YES","__text":"A model/unit hit by Hellfire must pass a command check or flee."},{"_name":"RESPAWN","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When target warbeast in this model's battlegroup is disabled by an enemy attack anytime except while it is advancing, place it anywhere within 3\" of its current location. It heals 1 damage point in each aspect, then Respawn expires."}],"capacity":[{"_title":"FORCE BARRIER","__text":"This model gains +2 DEF against ranged attack rolls and does not suffer blast damage."},{"_title":"CHANNELER [RHYAS]","__text":"While this model is not engaged and is in Rhyas's control area, Rhyas can channel spells through it."}],"_id":"EW05","_name":"Saeryn, Omen of Everblight","_generation":"P","_full_name":"Saeryn, Omen of Everblight","_qualification":"Legion Blighted Nyss Warlock","_fury":"7","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"ABSYLONIA","_spd":"7","_str":"7","_mat":"7","_rat":"6","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"16","_abomination":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"CRITICAL GRIEVOUS WOUNDS","__text":"On a critical hit, the model hit by this weapon loses Tough, cannot heal or be healed, and cannot transfer damage for one round."},{"_title":"SPIRIT EATER","__text":"This model can reave fury points from enemy warbeasts destroyed by this weapon. Other models cannot reave fury points from enemy warbeasts destroyed by this weapon."}],"_name":"Blight Claw ","_pow":"6","_count":"2","_p_plus_s":"13","_magical":"true"}},"feat":{"_title":"Panacea","__cdata":"Remove all damage from Absylonia. She can then suffer 1 or more damage points. For each damage point she suffers, remove all damage from one warbeast in her battlegroup in her control area."},"spell":[{"_name":"BLIGHT FIELD","_cost":"2","_rng":"CTRL","_aoe":"4","_pow":"-","_up":"NO","_off":"NO","__text":"Place the 4\" AOE anywhere completely in this model's control area. While in the AOE, enemy models cannot be used to channel spells, be forced, or be allocated focus. The AOE remains in play for one round. Blight Field can be cast once per round."},{"_name":"CARNIVORE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack rolls against living models. When an affected model boxes a living model with a melee attack, the boxed model is removed from play and this model heals d3 damage points."},{"_name":"FORCED EVOLUTION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly living Faction warbeast gains +2 STR and DEF."},{"_name":"PLAYING GOD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warbeast in this model's battlegroup can make power attack without being forced and gains Terror. Its melee weapons gain Open Fist and Reach."}],"capacity":[{"_title":"RESOURCEFUL","__text":"This model can upkeep spells on models in its battlegroup without spending fury."},{"_title":"SPONTANEOUS MUTATION","__text":"This model can spend fury points during its activation to spontaneously mutate. For each fury point spent it gains one of the following abilities for one turn."},{"_title":"● BARBED HOOKS","__text":"This model's melee weapons gain Reach."},{"_title":"● FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"● WARP STRENGTH","__text":"This model gains +2 STR."}],"_id":"EW06","_name":"Absylonia1","_generation":"P","_full_name":"Absylonia, Terror of Everblight","_qualification":"Legion Blighted Nyss Warlock","_fury":"6","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"ABSYLONIA","_spd":"7","_str":"8","_mat":"7","_rat":"6","_def":"15","_arm":"16","_cmd":"8","_hitpoints":"18","_abomination":"true"},"weapons":{"melee_weapon":[{"_name":"Claw ","_pow":"6","_count":"2","_p_plus_s":"14","_magical":"true"},{"capacity":{"_title":"ENERGY SIPHON","__text":"When this attack hits an enemy model with 1 or more focus or fury points on it, that model loses 1 focus or fury point and this model gains 1 fury point."},"_name":"Stinger","_pow":"4","_p_plus_s":"12","_magical":"true"}]},"feat":{"_title":"Metamorphose","__cdata":"Models in Absylonia's battlegroup that are currently in her control area gain +2 STR and Flight, and their melee weapons gain Reach. Metamorphose lasts for one round."},"spell":[{"_name":"FORTIFY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warbeast in this model's battlegroup gains +2 ARM. The affected model and any friendly model B2B with it cannot be knocked down, pushed, or moved by a slam."},{"_name":"PSYCHO SUGERY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Each model in this model's battlegroup currently in its control area immediately heals d3+1 damage points. This spell can only be cast once per turn."},{"_name":"RETURN FIRE","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target friendly Faction model is targeted by an enemy ranged attack, after the attack is resolved the affected model can make one normal melee or ranged attack, then Return Fire expires. Return Fire lasts for one round."},{"_name":"TELEPORT","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Place this model anywhere completely within 8\" of its current location, then its activation ends."}],"capacity":[{"_title":"CONFERRED RAGE","__text":"Warbeasts in this model's battlegroup beginning their activations in its control area can charge or make power attacks without being forced. When this model destroys one or more enemy models during its activation, warbeasts in its battlegroup beginning their activations in its control area gain +2 SPD and MAT for one turn."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."}],"_id":"Ex06","_name":"Absylonia2","_generation":"E","_full_name":"Absylonia, Daughter of Everblight","_qualification":"Legion Epic Blighted Nyss Warlock","_fury":"6","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"BETHAYNE","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"16","_arm":"12","_cmd":"9","_hitpoints":"14"},"weapons":{"melee_weapon":{"_name":"Talons of Everblight","_pow":"5","_count":"2","_p_plus_s":"10","_magical":"true","_continuous_corrosion":"true"}},"feat":{"_title":"Litany of Everblight","__cdata":"While in this model's control area, friendly Faction models gain boosted magic attack rolls and magic damage rolls, and friendly Faction warbeasts can use their animi without being forced. Litany of Everblight lasts for one turn."},"spell":[{"_name":"ASHEN VEIL","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains concealment. Living enemy models suffer –2 to attack rolls while within 2\" of an affected model."},{"_name":"BLOOD THORN","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit's ranged and melee weapons gain the Corrosion continuous effect."},{"_name":"CARNIVORE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack rolls against living models. When an affected model boxes a living model with a melee attack, the boxed model is removed from play and this model heals d3 damage points."},{"_name":"ERUPTION OF SPINES","_cost":"3","_rng":"10","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"If target model is hit, d6 nearest models within 5\" of it suffer a POW 10 damage roll."},{"_name":"GALLOWS","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"When an enemy model is hit by this attack, it can be pushed d6\" directly toward Gallows' point of origin."}],"capacity":{"_title":"FLESH MELD","__text":"This model can use Flesh Meld at any time during its activation while B2B with Belphagor in its battlegroup. Remove this model from the table. Belphagor becomes a warlock warrior model and loses Blood Creation and Soulless. Belphagor cannot activate after this model uses Flesh Meld during the turn it used Flesh Meld. While melded, Belphagor takes control of this model's battlegroup, its base CMD becomes 9, and its base FURY becomes 7. Any effects on this model when it melds are applied to Belphagor. Remove the fury points currently on Belphagor. If there are any fury points on this model when it melds, place them on Belphagor. While melded, Belphagor can cast this model's spells and use its feat, is not considered to be a warbeast, and loses its animus. While melded, Belphagor can make slam, throw, two-handed throw, headlock/weapon lock, and push power attacks without being forced. While melded, Belphagor suffers damage like a warbeast but does not suffer the effects of crippled aspects. Effects modifying the amount of damage to or the manner in which damage is applied to a warbeast also apply to Belphagor. This model can separate from Belphagor during your Maintenance Phase. If it does, place it B2B with Belphagor. If Belphagor is destroyed or removed from play while this model is melded with it, this model is destroyed. When Bethayne leaves the table, upkeep spells she cast do not immediately expire and warbeasts in her battlegroup do not go wild. While melded, Belphagor can upkeep spells cast by Bethayne. When Bethayne returns to play, she retains any damage she had suffered before leaving the table. Bethayne can upkeep spells cast by Belphagor."},"_id":"EW07","_name":"Bethayne, Voice of Everblight & Belphagor","_generation":"E","_full_name":"Bethayne, Voice of Everblight & Belphagor","_qualification":"Legion Blighted Nyss Warlock","_fury":"7","_warbeast_points":"3","_fa":"C","_companionId":"EB20","_completed":"true"},{"basestats":{"_name":"KALLUS","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"14","_arm":"16","_cmd":"8","_hitpoints":"18"},"weapons":{"melee_weapon":{"capacity":{"_title":"FLAME BURST","__text":"When this model boxes an enemy model with this weapon, enemy models within 1\" of the boxed model suffer the Fire continuous effect."},"_name":"Hellbrand","_pow":"7","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Host of Angels","__cdata":"When a friendly living non-Incubus warrior model in Kallus' control area is disabled by an enemy attack, you can replace it with an Incubus model. The replaced model is removed from play. While in Kallus' control area friendly soulless warrior models gain +2 DEF. Host of Angels lasts for one round."},"spell":[{"_name":"DARK GUIDANCE","_cost":"4","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction models gain an additional die on their melee attack rolls this turn."},{"_name":"ERUPTION","_cost":"3","_rng":"8","_aoe":"3","_pow":"14","_up":"NO","_off":"YES","__text":"Models hit suffer a POW 14 fire damage roll. The AOE is a cloud effect that remains in play for one round. Models entering or ending their activation in the AOE suffer an unboostable POW 14 fire damage roll."},{"_name":"FLASHING BLADE","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model immediately makes one normal melee attack with one of its melee weapons against each enemy model in its LOS that is in the weapon's melee range. These attacks are simultaneous."},{"_name":"IGNITE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack damage rolls. Affected models gain Critical Fire on their normal melee attacks."}],"capacity":[{"_title":"HYPER REGENERATION","__text":"This model automatically heals d3 damage points at the start of each of its activations."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."},{"_title":"UNCONQUERABLE","__text":"While in this model's command range, friendly Faction warrior models gain Unyielding. (While engaging an enemy model, a model with Unyielding gains +2 ARM.)"}],"_id":"EW08","_name":"Kallus, Wrath of Everblight","_generation":"P","_full_name":"Kallus, Wrath of Everblight","_qualification":"Legion Warlock","_fury":"6","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Saeryn","_spd":"7","_str":"5","_mat":"6","_rat":"7","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"8","_officer":"true","_focus":"7"},"weapons":{"melee_weapon":{"capacity":{"_title":"DISPEL","__text":"When this weapon hits a model/ unit, upkeep spells on that model/unit immediately expire."},"_name":"Staff of Shyvess","_pow":"5","_p_plus_s":"10","_magical":"true","_reach":"true"}},"feat":{"_title":"Conjoined Spirits","__cdata":"This feat can be used once per game by either Saeryn or Rhyas. When this feat is used, either Saeryn and Rhyas immediately trade places or you can return one of them to play. If you choose to return Saeryn or Rhyas to play, place the returned model within 3\" of the model that used this feat. The returned model comes into play with a number of fury points equal to its FURY. After using Conjoined Spirits, models in this unit cannot advance for one turn."},"spell":[{"_name":"BANISHING WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy upkeep spells on target friendly model/unit expire. Affected models cannot be targeted by enemy spells or animi."},{"_name":"BLOOD RAIN","_cost":"3","_rng":"8","_aoe":"3","_pow":"12","_up":"NO","_off":"YES","__text":"Blood Rain causes corrosion damage. Models hit suffer the Corrosion continuous effect."},{"_name":"MARKED FOR DEATH","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target enemy model/ unit suffers -2 DEF and loses lncorporeal and Stealth and cannot gain those abilities while affected by Marked for Death. Friendly Faction models can target an affected model regardless of LOS."},{"_name":"PSYCHIC VAMPIRE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model casts a spell or uses an animus while in this model's control area, the enemy model suffers 1 damage point and this model heals 1 damage point."},{"_name":"RAZOR WIND","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A blade of wind slices through the target model."}],"capacity":[{"_title":"Bond of Blood [Rhyas]","__text":"This model can spend fury points to transfer damage to Rhyas."},{"_title":"Channeler [Rhyas]","__text":"While this model is not engaged and in Rhyas' control area, Rhyas can channel spells through it."},{"_title":"Twin Sister","__text":"Saeryn and Rhyas are both warlock models, but only Saeryn has the Officer advantage. Saeryn and Rhyas share a single battlegroup and count as one warlock for the purposes of army construction. Saeryn cannot make attacks against Rhyas, and Rhyas cannot make attacks against Saeryn. Saeryn and Rhyas cannot have an attached model. Your warlock is destroyed only if both Saeryn and Rhyas are destroyed or removed from play."},{"_title":"Warlock Unit","__text":"This unit is made up of Saeryn and Rhyas."}],"model":{"basestats":{"_name":"Rhyas","_spd":"7","_str":"5","_mat":"8","_rat":"6","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"8","_focus":"5"},"weapons":{"melee_weapon":{"capacity":{"_title":"Critical Decapitation","__text":"On a critical hit, damage exceeding the ARM of the model hit is doubled. A model disabled by this attack cannot make a Tough roll."},"_name":"Antiphon","_pow":"7","_p_plus_s":"12","_magical":"true","_reach":"true","_weapon_master":"true"}},"spell":[{"_name":"ONSLAUGHT","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Friendly Faction models beginning a charge in this model's control area gain Pathfinder during the charge."},{"_name":"FLASHING BLADE","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This models immediately makes one normal melee attack with one of its melee weapons against each enemy model in its LOS that is in the weapon's melee range. These attacks are simultaneous."},{"_name":"OCCULTATION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Stealth."}],"capacity":[{"_title":"Acrobatics","__text":"This model can advance through other models if it has enough movement to move completely past their bases. This model cannot be targeted by free strikes. This model ignores intervening models when declaring its charge target."},{"_title":"Bond of Blood [Saeryn]","__text":" This model can spend fury points to transfer damage to Saeryn."},{"_title":"Channeler [Saeryn]","__text":" While this model is not engaged and in Saeryn's control area, Saeryn can channel spells through it."},{"_title":"Granted: Riposte","__text":" While this model is in play, models in this unit gain Riposte. (When a model with Riposte is missed by an enemy melee attack, immediately after the attack is resoved it can make one normal melee attack against the attacking model.)"}]},"_id":"EW09","_name":"Saeryn & Rhyas","_generation":"E","_full_name":"Saeryn & Rhyas, Talons of Everblight","_qualification":"Legion Epic Blighted Nyss Warlock Unit","_fury":"7","_warbeast_points":"1","_fa":"C"}]},"warbeasts":{"warbeast":[{"basestats":{"_name":"HARRIER","_spd":"7","_str":"6","_mat":"5","_rat":"3","_def":"14","_arm":"12","_cmd":"7","_eyelesssight":"true"},"weapons":{"melee_weapon":{"_name":"Talons","_pow":"4","_p_plus_s":"10"}},"animus":{"_name":"TRUE STRIKE","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"The next melee attack roll made by this model this activation hits automatically, then True Strike expires. A model can be affected by True Strike only once per turn."},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"LESSER WARBEAST","__text":"This model cannot make power attacks."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."},{"_title":"SPRINT","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."}],"_id":"EB01","_name":"Harrier","_full_name":"Harrier","_qualification":"Legion Lesser Warbeast","_fa":"U","_cost":"2","_fury":"2","_threshold":"7","_damage_spiral":"4-4-5","_completed":"true"},{"basestats":{"_name":"SHREDDER","_spd":"6","_str":"6","_mat":"5","_rat":"3","_def":"13","_arm":"12","_cmd":"7","_eyelesssight":"true"},"weapons":{"melee_weapon":{"_name":"Bite","_pow":"4","_p_plus_s":"10","_location":"H"}},"animus":{"_name":"TENACITY","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model gains +1 DEF and ARM. Tenacity lasts for one round."},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"LESSER WARBEAST","__text":"This model cannot make power attacks."},{"_title":"RABID","__text":"This model can be forced during its activation to gain +2 SPD, Pathfinder, and boosted attack and damage rolls for one turn."},{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. If this model heals, the boxed model is removed from play."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB02","_name":"Shredder","_full_name":"Shredder","_qualification":"Legion Lesser Warbeast","_fa":"U","_cost":"2","_fury":"2","_threshold":"7","_damage_spiral":"4-4-5","_completed":"true"},{"basestats":{"_name":"PROTECTOR","_spd":"6","_str":"8","_mat":"5","_rat":"3","_def":"12","_arm":"18","_cmd":"8","_eyelesssight":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact attack rolls against this model."},"_name":"Halberd","_pow":"4","_p_plus_s":"12","_reach":"true"}},"animus":{"_name":"SAFEGUARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model cannot be knocked down. When it is slammed, reduce the slam distance rolled by 3. Safeguard lasts for one round."},"capacity":[{"_title":"EMPHATIC TRANSFERENCE","__text":"A friendly Faction warlock can transfer damage to this model even if this model has a number of fury points equal to its current FURY."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"_id":"EB03","_name":"Nephilim Protector","_full_name":"Nephilim Protector","_qualification":"Legion Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"10","_damage_spiral":"8-7-7","_completed":"true"},{"basestats":{"_name":"SOLDIER","_spd":"6","_str":"9","_mat":"6","_rat":"3","_def":"13","_arm":"16","_cmd":"8","_eyelesssight":"true"},"weapons":{"melee_weapon":{"_name":"Two-Handed Sword","_pow":"5","_p_plus_s":"14","_reach":"true"}},"animus":{"_name":"MASSACRE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model can charge without being forced. When the affected model destroys an enemy model with a charge attack, after the attack is resolved it can advance up to 1\" and make an additional melee attack. Massacre lasts for one turn."},"capacity":{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},"_id":"EB04","_name":"Nephilim Soldier","_full_name":"Nephilim Soldier","_qualification":"Legion Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"10","_damage_spiral":"8-7-7","_completed":"true"},{"basestats":{"_name":"RAEK","_spd":"7","_str":"8","_mat":"6","_rat":"3","_def":"15","_arm":"14","_cmd":"6","_eyelesssight":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":[{"_name":"Bite","_pow":"3","_p_plus_s":"11","_location":"H"},{"_name":"Tail Strike","_pow":"4","_p_plus_s":"12","_reach":"true"}]},"animus":{"_name":"SHADOW SHIFT","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains Parry. Shadow Shift lasts for one turn. (A model with Parry cannot be targeted by free strikes.)"},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"BOUNDING LEAP","__text":"Once per activation, after making a full advance but before performing an action, this model can be forced to be placed completely within 5\" of its current location. Any effects that prevent charging also prevent this model from using Bounding Leap."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB05","_name":"Raek","_full_name":"Raek","_qualification":"Legion Light Warbeast","_fa":"U","_cost":"4","_fury":"3","_threshold":"9","_damage_spiral":"6-7-7","_completed":"true"},{"basestats":{"_name":"TERAPH","_spd":"6","_str":"8","_mat":"5","_rat":"6","_def":"13","_arm":"16","_cmd":"7","_advance_deployment":"true","_eyelesssight":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Tail Strike","_pow":"4","_p_plus_s":"12","_reach":"true"},"ranged_weapon":{"_name":"Blight Blast","_rng":"10","_rof":"1","_aoe":"3","_pow":"13","_location":"H","_fire":"true"}},"animus":{"_name":"COUNTERBLAST","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When an enemy model advances and ends its movement in this model's command range, this model can make one normal melee or ranged attack targeting that model, then Counterblast expires. Counterblast lasts for one round."},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB06","_name":"Teraph","_full_name":"Teraph","_qualification":"Legion Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"9","_damage_spiral":"6-7-7","_completed":"true"},{"basestats":{"_name":"SERAPH","_spd":"6","_str":"10","_mat":"6","_rat":"5","_def":"14","_arm":"16","_cmd":"7","_eyelesssight":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL POISON","__text":"On a critical hit, gain an additional die on this weapon's damage rolls against living models."},"_name":"Stinger","_pow":"4","_p_plus_s":"14"},"ranged_weapon":{"capacity":{"_title":"STRAFE [D3+1] (★ATTACK)","__text":"Make d3+1 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more attacks than the primary target. Strafe counts as one attack for ROF."},"_name":"Blight Strike","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_location":"H","_fire":"true"}},"animus":{"_name":"SLIPSTREAM","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When this model ends its normal movement, one friendly Faction model this model moved within 2\" of is placed completely within 2\" of the friendly Faction model's current location, then Slipstream expires. A model can be placed by Slipstream only once per turn. Slipstream lasts for one turn."},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"SERPENTINE","__text":"This model cannot make slam or trample power attacks and cannot be knocked down."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB07","_name":"Seraph","_full_name":"Seraph","_qualification":"Legion Heavy Warbeast","_fa":"U","_cost":"8","_fury":"4","_threshold":"9","_damage_spiral":"8-9-8","_completed":"true"},{"basestats":{"_name":"ANGELIUS","_spd":"7","_str":"10","_mat":"6","_rat":"5","_def":"14","_arm":"17","_cmd":"7","_eyelesssight":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"ARMOR PIERCING (★ATTACK)","__text":"When calculating damage from this attack, halve the base ARM stats of models hit that have medium or larger bases. This attack gains +2 to damage rolls against models with small bases."},"_name":"Tail Strike","_pow":"4","_p_plus_s":"14","_reach":"true"},"ranged_weapon":{"_name":"Flame Jet","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_location":"H","_fire":"true","_critical_fire":"true"}},"animus":{"_name":"REPULSION","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Enemy models currently within 2\" of this model are immediately pushed 3\" directly away from it in the order you choose."},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"OVERTAKE","__text":"When this model destroys one or more enemy warrior models with a normal melee attack, after the attack is resolved this model can immediately advance up to 1\"."},{"_title":"SERPENTINE","__text":"This model cannot make slam or trample power attacks and cannot be knocked down."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB08","_name":"Angelius","_full_name":"Angelius","_qualification":"Legion Heavy Warbeast","_fa":"U","_cost":"9","_fury":"4","_threshold":"9","_damage_spiral":"8-9-8","_completed":"true"},{"basestats":{"_name":"CARNIVEAN","_spd":"6","_str":"12","_mat":"6","_rat":"4","_def":"11","_arm":"18","_cmd":"7","_eyelesssight":"true","_pathfinder":"true"},"weapons":{"melee_weapon":[{"_name":"Bite","_pow":"6","_p_plus_s":"18","_location":"H"},{"_name":"Talon","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"L"},{"_name":"Talon","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"R"}],"ranged_weapon":{"_name":"Dragon Breath","_rng":"SP10","_rof":"1","_aoe":"-","_pow":"14","_location":"H","_fire":"true"}},"animus":{"_name":"SPINY GROWTH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains +2 ARM. If a warjack or warbeast hits the affected model with a melee attack, the attacking model suffers d3 damage points immediately after the attack has been resolved unless the affected model was destroyed or removed from play by the attack. Spiny Growth lasts for one round."},"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB09","_name":"Carnivean","_full_name":"Carnivean","_qualification":"Legion Heavy Warbeast","_fa":"U","_cost":"11","_fury":"4","_threshold":"9","_damage_spiral":"8-12-10","_completed":"true"},{"basestats":{"_name":"TYPHON","_spd":"6","_str":"11","_mat":"7","_rat":"5","_def":"13","_arm":"17","_cmd":"7","_eyelesssight":"true","_gunfighter":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL PITCH","__text":"On a critical hit, instead of rolling damage normally you can choose to have this model throw the model hit. Treat the throw as if this model had hit with and passed the STR check of a throw power attack. The thrown model suffers a damage roll with POW equal to this model's STR plus the POW of the weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Bite","_pow":"6","_p_plus_s":"17"},"ranged_weapon":{"_name":"Blight Breath","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"14","_fire":"true"}},"animus":{"_name":"EXCESSIVE HEALING","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When this model is damaged by an enemy attack, immediately after resolving the attack this model heals d3 damage points. Excessive Healing lasts for one round."},"capacity":[{"_title":"AFFINITY [THAGROSH]","__text":"When Typhon is forced to use Regenerate in Thagrosh's control area, instead of rolling to determine how many damage points Typhon heals, Typhon and Thagrosh each heal up to 3 damage points."},{"_title":"CIRCULAR VISION","__text":"This model's front arc extends to 360 degrees."},{"_title":"MULTIPLE HEADS","__text":"This model can make three initial attacks each combat action, using any combination of Blight Breath and Bite attacks. This model loses one initial attack for each aspect it has lost. This model cannot be forced to make additional Blight Breath attacks."},{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."}],"_id":"EB10","_name":"Typhon","_full_name":"Typhon","_qualification":"Legion Character Heavy Warbeast","_fa":"C","_cost":"12","_fury":"4","_threshold":"9","_damage_spiral":"10-10-10","_completed":"true"},{"basestats":{"_name":"SCYTHEAN","_spd":"6","_str":"12","_mat":"6","_rat":"4","_def":"11","_arm":"18","_cmd":"7","_eyelesssight":"true","_pathfinder":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CHAIN ATTACK: BLOODBATH","__text":"If this model hits the same target with both its initial attacks with this weapon, after resolving the attacks it can immediately make one melee attack with this weapon against each model in its LOS that is in this weapon's melee range."},"_name":"Scythe","_pow":"5","_p_plus_s":"17","_reach":"true","_location":"L"},{"capacity":{"_title":"CHAIN ATTACK: BLOODBATH","__text":"See above."},"_name":"Scythe","_pow":"5","_p_plus_s":"17","_reach":"true","_location":"R"}]},"animus":{"_name":"SLAUGHTERHOUSE","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains Take Down. Slaughterhouse lasts for one turn. (Models disabled by a melee attack made by a model with Take Down cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play.)"},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB11","_name":"Scythean","_full_name":"Scythean","_qualification":"Legion Heavy Warbeast","_fa":"U","_cost":"9","_fury":"4","_threshold":"9","_damage_spiral":"8-12-10","_completed":"true"},{"basestats":{"_name":"STINGER","_spd":"6","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"7","_eyelesssight":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"POISON","__text":"Gain an additional die on this weapon's damage rolls against living models."},{"_title":"SUICIDAL ATTACK","__text":"If this weapon damages a model, immediately after the attack is resolved, mark all the damage circles in this warbeast's body aspect."}],"_name":"Barbed Stinger","_pow":"6","_p_plus_s":"12","_reach":"true"},"ranged_weapon":{"_name":"Flame Spitter","_rng":"SP6","_rof":"1","_aoe":"-","_pow":"10","_location":"H","_fire":"true"}},"animus":{"_name":"LURKER","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model gains Bushwhack. Lurker lasts for one turn. (During its activation, a model with Bushwhack can make its combat action before its normal movement. If it does, it must make a full advance as its normal movement this activation.)"},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"LESSER WARBEAST","__text":"This model cannot make power attacks."},{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB12","_name":"Stinger","_full_name":"Stinger","_qualification":"Legion Lesser Warbeast","_fa":"U","_cost":"2","_fury":"2","_threshold":"7","_damage_spiral":"4-4-5","_completed":"true"},{"basestats":{"_name":"RAVAGORE","_spd":"6","_str":"12","_mat":"5","_rat":"5","_def":"11","_arm":"18","_cmd":"7","_eyelesssight":"true","_pathfinder":"true"},"weapons":{"melee_weapon":[{"_name":"Talon","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"L"},{"_name":"Talon","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"R"}],"ranged_weapon":{"capacity":{"_title":"SCATHER","__text":"This attack's AOE remains in play for one round. Enemy models and non-Faction friendly models entering or ending their activations in the AOE suffer 1 point of corrosion damage."},"_name":"Blight Blast","_rng":"14","_rof":"1","_aoe":"3","_pow":"15","_location":"H","_fire":"true","_corrosion":"true"}},"animus":{"_name":"DRAGON'S FIRE","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction warbeast's ranged weapons gain Continuous Effect: Fire. Dragon's Fire lasts for one turn."},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB13","_name":"Ravagore","_full_name":"Ravagore","_qualification":"Legion Heavy Warbeast","_fa":"U","_cost":"10","_fury":"4","_threshold":"9","_damage_spiral":"8-12-10","_completed":"true"},{"basestats":{"_name":"BOLT THROWER","_spd":"6","_str":"9","_mat":"5","_rat":"5","_def":"13","_arm":"16","_cmd":"8","_eyelesssight":"true"},"weapons":{"melee_weapon":{"_name":"Bow Blade","_pow":"3","_p_plus_s":"12"},"ranged_weapon":{"capacity":{"_title":"THUNDERBOLT","__text":"Enemy models hit are pushed d3\" directly away from the attacking model. On a critical hit, the enemy model is knocked down after being pushed."},"_name":"Ballista","_rng":"12","_rof":"1","_aoe":"-","_pow":"14"}},"animus":{"_name":"GLIDER","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains Flight. Glider lasts for one turn. (A model with Flight can advance through terrain and obstacles without penalty, can advance through obstructions and other models if it has enough movement to move completely past them, and ignores intervening models when declaring its charge target.)"},"_id":"EB14","_name":"Nephilim Bolt Thrower","_full_name":"Nephilim Bolt Thrower","_qualification":"Legion Light Warbeast","_fa":"U","_cost":"6","_fury":"3","_threshold":"10","_damage_spiral":"8-7-7","_completed":"true"},{"basestats":{"_name":"PROTEUS","_spd":"6","_str":"12","_mat":"6","_rat":"6","_def":"11","_arm":"18","_cmd":"7","_eyelesssight":"true","_pathfinder":"true"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"CHAIN WEAPON","__text":"See above."},{"_title":"PULL","__text":"If this weapon hits an enemy model with an equal or smaller base, immediately after the attack is resolved the hit model can be pushed any distance directly toward this model."}],"_name":"Tentacles","_pow":"2","_p_plus_s":"14","_reach":"true","_location":"H","_chain":"true"},{"_name":"Talon","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"L"},{"_name":"Talon","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"R"}],"ranged_weapon":{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"DRAG","__text":"If this weapon damages an enemy model with an equal or smaller base, immediately after the attack is resolved the damaged model can be pushed any distance directly toward this model. After the damaged model is moved, this model can make one normal melee attack against the model pushed. After resolving this melee attack, this model can make additional melee attacks during its combat action."}],"_name":"Tentacle Lash","_rng":"6","_rof":"1","_aoe":"-","_pow":"14","_location":"H"}},"animus":{"_name":"HEIGHTENED METABOLISM","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly warbeast gains Snacking. Heightened Metabolism lasts for one turn. (When a model with Snacking boxes a living model with a melee attack, the model with Snacking can heal d3 damage points. If the model heals, the boxed model is removed from play.)"},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"HERDING","__text":"While this model is in its warlock's control area, the warlock can force, leach, reave, heal, and transfer damage to the warbeasts in its battlegroup that are in this model's command range."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."},{"_title":"SPECIAL ISSUE [ABSYLONIA]","__text":"This model can be included in Absylonia's theme forces. It can also be bonded to Absylonia."}],"_id":"EB15","_name":"Proteus","_full_name":"Proteus","_qualification":"Legion Character Heavy Warbeast","_fa":"C","_cost":"11","_fury":"5","_threshold":"9","_damage_spiral":"8-12-10","_completed":"true"},{"basestats":{"_name":"NAGA","_spd":"6","_str":"8","_mat":"5","_rat":"6","_def":"13","_arm":"15","_cmd":"6","_eyelesssight":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL SHADOW BIND","__text":"On a critical hit, the model hit suffers Shadow Bind for one round. (A model suffering Shadow Bind suffers –3 DEF, and for one round when it advances it cannot move except to change facing.)"},"_name":"Bite","_pow":"4","_p_plus_s":"12","_location":"H"},"ranged_weapon":{"capacity":{"_title":"CRITICAL POISON","__text":"On a critical hit, gain an additional die on this weapon's damage rolls against living models."},"_name":"Night's Venom","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_magical":"true","_location":"H"}},"animus":{"_name":"WRAITHBANE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model's weapons gain Magical Weapon and Blessed. Wraithbane lasts for one turn. (When making an attack with a weapon with Blessed, ignore spell effects that add to a model's ARM or DEF.)"},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"PROWL","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."},{"_title":"SERPENTINE","__text":"This model cannot make slam or trample power attacks and cannot be knocked down."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB16","_name":"Naga Nightlurker","_full_name":"Naga Nightlurker","_qualification":"Legion Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"8","_damage_spiral":"7-5-7","_completed":"true"},{"basestats":{"_name":"ARCHANGEL","_spd":"6","_str":"14","_mat":"6","_rat":"5","_def":"11","_arm":"18","_cmd":"7","_eyelesssight":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CONSUME","__text":"If the attack hit a small-based non-warlock/warcaster model the model hit is removed from play."},"_name":"Bite","_pow":"5","_p_plus_s":"19","_location":"H"},{"_name":"Claws","_pow":"3","_p_plus_s":"17","_open_fist":"true","_location":"L"},{"_name":"Claws","_pow":"3","_p_plus_s":"17","_open_fist":"true","_location":"R"}],"ranged_weapon":{"capacity":{"_title":"STRAFE [D3+1] (★ATTACK)","__text":"Make d3+1 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more attacks than the primary target. Strafe counts as one attack for ROF."},"_name":"Dragon Breath","_rng":"10","_rof":"1","_aoe":"3","_pow":"14","_location":"H","_fire":"true","_critical_fire":"true"}},"animus":{"_name":"DRACONIC AURA","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Enemy models currently within 2\" of this model suffer the Fire continuous effect. "},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"RIDE-BY ATTACK","__text":"This model can make ride-by attacks."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB17","_name":"Archangel","_full_name":"Archangel","_qualification":"Legion Gargantuan","_fa":"2","_cost":"20","_fury":"4","_threshold":"9","_damage_spiral":"13-18-15","_completed":"true"},{"basestats":{"_name":"BLOODSEER","_spd":"6","_str":"8","_mat":"5","_rat":"3","_def":"12","_arm":"18","_cmd":"8","_eyelesssight":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"BRUTAL CHARGE","__text":"The model gains +2 to charge attack damage rolls with this weapon."},"_name":"Gaff","_pow":"4","_p_plus_s":"12","_reach":"true"}},"animus":{"_name":"WITCH BLIGHT","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When an enemy model casts a spell while within 5\" of this model, increase the COST by 1. Enemy models cannot upkeep spells on models within 5\" of this model. Witch Blight lasts for one round."},"capacity":[{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"PRIMAL MAGIC","__text":"This model can use the animus of any friendly Faction non-character warbeast in its command range as if the animus were its own."},{"_title":"TELEMETRY","__text":"Other friendly Faction models gain +2 to magic attack rolls against enemy models within 5\" of this model."}],"_id":"EB18","_name":"Nephilim Bloodseer","_full_name":"Nephilim Bloodseer","_qualification":"Legion Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"10","_damage_spiral":"8-6-8","_completed":"true"},{"basestats":{"_name":"AFFLICTOR","_spd":"6","_str":"7","_mat":"6","_rat":"4","_def":"13","_arm":"15","_cmd":"7","_eyelesssight":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"INFECTION","__text":"Once per activation, when this model boxes a living enemy warrior model with an attack with this weapon, remove the boxed model from play and replace it with an Incubus model."},"_name":"Ovipositor","_pow":"5","_p_plus_s":"12","_reach":"true"}},"animus":{"_name":"COERCED PROTECTOR","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains Sacrificial Pawn [Soulless Warrior] for one round. (When a model with Sacrificial Pawn [Soulless Warrior] is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal soulless warrior model within 3\" of the model directly hit instead. That model is automatically hit and suffers all damage and effects.)"},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"INSCRUTABLE","__text":"Opponents cannot take control of this model."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB19","_name":"Afflictor","_full_name":"Afflictor","_qualification":"Legion Light Warbeast","_fa":"U","_cost":"4","_fury":"3","_threshold":"9","_damage_spiral":"6-5-7","_completed":"true"},{"basestats":{"_name":"BELPHAGOR","_spd":"5","_str":"9","_mat":"6","_rat":"4","_def":"12","_arm":"19","_cmd":"6","_eyelesssight":"true","_immunity_corrosion":"true","_immunity_electricity":"true","_immunity_fire":"true","_immunity_frost":"true"},"weapons":{"melee_weapon":[{"_name":"Claw","_pow":"4","_p_plus_s":"13","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"4","_p_plus_s":"13","_open_fist":"true","_location":"R"}]},"animus":{"_name":"DESPOILER","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Center a 5\" AOE cloud effect on this model. The AOE remains centered on the model. Enemy models entering or ending their activations in the AOE suffer 1 damage point. Despoiler lasts for one round."},"capacity":[{"_title":"COMPANION [BETHAYNE, VOICE OF EVERBLIGHT]","__text":"This model is included in any army that includes Bethayne, Voice of Everblight. If Bethayne is destroyed or removed from play, remove this model from play. This model is part of Bethayne's battlegroup."},{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"CHANNELER [BETHAYNE]","__text":"While this model is not engaged and is in Bethayne's control area, she can channel spells through it."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"restricted_to":{"_id":"EW07"},"_id":"EB20","_name":"Belphagor","_full_name":"Belphagor","_qualification":"Legion Character Light Warbeast","_fa":"C","_cost":"0","_fury":"3","_threshold":"9","_damage_spiral":"6-6-12","_completed":"true"},{"basestats":{"_name":"NERAPH","_spd":"6","_str":"10","_mat":"6","_rat":"5","_def":"14","_arm":"16","_cmd":"7","_eyelesssight":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"COIL","__text":"When this model directly hits a model with this weapon, its melee attacks against that model automatically hit for one turn."},"_name":"Grasping Tail","_pow":"4","_p_plus_s":"14","_location":"-"},{"_name":"Hammerhead","_pow":"6","_p_plus_s":"16","_location":"H"}]},"animus":{"_name":"VORTEX","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Enemy models currently within 2\" of this model are immediately pushed 2\" directly toward it in the order you choose."},"capacity":[{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"SERPENTINE","__text":"This model cannot make slam or trample power attacks and cannot be knocked down."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB21","_name":"Neraph","_full_name":"Neraph","_qualification":"Legion Heavy Warbeast","_fa":"U","_cost":"7","_fury":"4","_threshold":"9","_damage_spiral":"8-9-8","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"7","_str":"4","_mat":"5","_rat":"1","_def":"12","_arm":"11","_cmd":"4","_hitpoints":"5","_eyelesssight":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL POISON","__text":"On a critical hit, gain an additional die on this weapon's damage rolls against living models."},"_name":"Stinger","_pow":"4","_p_plus_s":"8"}},"animus":{"_name":"OVERWHELM","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Models in target friendly warbeast pack gain Killing Spree for one turn. (When a model with Killing Spree destroys one or more enemy models with a melee attack during its combat action, after that attack is resolved the model can move up to 1\" and make one additional melee attack.)"},"capacity":[{"_title":"ANNOYANCE","__text":"Living enemy models within 1\" of this model suffer -1 to attack rolls."},{"_title":"BLOOD CREATION","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"HUNTING PACK","__text":"This model gains a +1 cumulative bonus to melee attack and damage rolls for each other model in this unit engaging the model it is attacking."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB22","_name":"Blight Wasps","_full_name":"Blight Wasps","_qualification":"Legion Warbeast Pack","_fa":"U","_cost":"4","_fury":"0","_isWarbeastPack":"true","_nbModelsInPack":"4","_threshold":"8","_completed":"true"},{"basestats":{"_name":"ZURIEL","_spd":"6","_str":"11","_mat":"7","_rat":"5","_def":"12","_arm":"19","_cmd":"9","_eyelesssight":"true","_gunfighter":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CHAIN ATTACK: CHAR","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make one ranged attack targeting that model."},"_name":"War Blade","_pow":"5","_p_plus_s":"16","_location":"L"},{"capacity":{"_title":"CHAIN ATTACK: CHAR","__text":"See above."},"_name":"War Blade","_pow":"5","_p_plus_s":"16","_location":"R"}],"ranged_weapon":{"_name":"Dragon Breath","_rng":"SP8","_rof":"2","_aoe":"-","_pow":"12","_location":"H","_fire":"true","_continuous_fire":"true"}},"animus":{"_name":"PREDATOR'S INSTINCT","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains an additional die on attack rolls against non-warcaster, non-warlock warrior models. Predator's Instinct lasts for one turn."},"capacity":[{"_title":"AFFINITY [RHYAS]","__text":"While Zuriel is in Rhyas' control area, he gains Stealth."},{"_title":"AFFINITY [SAERYN]","__text":"While Zuriel is not engaged and is in Saeryn's control area, she can channel spells through him."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"SPECIAL ISSUE [RHYAS OR SAERYN]","__text":"This model can be included in Rhyas' or Saeryn's theme forces. It can also be bonded to Rhyas or Saeryn."}],"_id":"EB23","_name":"Zuriel","_full_name":"Zuriel","_qualification":"Legion Nephilim Character Heavy Warbeast","_fa":"C","_cost":"10","_fury":"4","_threshold":"10","_damage_spiral":"10-9-9","_completed":"true"},{"basestats":{"_spd":"4","_str":"15","_mat":"5","_rat":"5","_def":"9","_arm":"19","_cmd":"7","_eyelesssight":"true"},"weapons":{"melee_weapon":[{"_name":"Bite","_pow":"3","_count":"0","_p_plus_s":"18","_location":"H"},{"capacity":[{"_title":"CRITICAL POISON","_type":"","__text":"On a critical hit, gain an additional die on this weapon’s damage rolls against living models."},{"_title":"REAR ATTACK","_type":"","__text":"When declaring and resolving attacks with this weapon, this model’s front arc extends to 360 degrees."}],"_name":"Tail Strike","_pow":"3","_count":"0","_p_plus_s":"18","_location":"-"}],"ranged_weapon":{"capacity":{"_title":"BLIGHTFIRE","_type":"","__text":"The AOE remains in play for one round. While within the AOE, models are affectedd by the chosen Blighted Breath effect. "},"_name":"Blight Ash","_count":"0","_rng":"14","_rof":"1","_aoe":"5","_pow":"15","_location":"-","_fire":"true"}},"animus":{"_name":"BOILING BLOOD","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When this model suffers damage as a result of an enemy melee attack, after the attack is resolved this model can make a ranged attack with SP 8 and POW 12 that causes Fire damage . Models hit suffer the Fire continuous effect . Models can make Boiling Blood attacks even while in melee. After making this attack, Boiling Blood expires. Boiling Blood lasts for one round."},"capacity":[{"_title":"BLIGHTED BREAT","_type":"","__text":"At the beginning of this model’s activation, choose one of the following Blighted Breath effects. While within 5˝ of this model, models are affected by the chosen effect. Blighted Breath lasts for one round. If this model frenzies, it must choose Withering Ash at the start of its activation. "},{"_title":"• DRAGON'S BREATH","_type":"","__text":"Affected friendly Faction warrior models gain +2 STR and ARM"},{"_title":"• SPIRITUAL CORRUPTION","_type":"","__text":"Affected enemy models cannot cast spells, channel spells, or use animi. "},{"_title":"• WITHERING ASH","_type":"","__text":"All affected models gain concealment. Affected enemy models suffer -2 DEF and lose Tough"},{"_title":"BLOOD CREATION","_type":"","__text":"This model never attacks friendly Faction warlocks and cannot choose them as its frenzy target."},{"_title":"SOULLESS","_type":"","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"EB24","_name":"Blight Bringer","_full_name":"Blight Bringer","_qualification":"Legion Gargantuan","_fa":"2","_cost":"18","_fury":"5","_threshold":"7","_damage_spiral":"15-24-13","_completed":"true"}]},"battleEngines":{"battleEngine":{"basestats":{"_name":"THRONE OF EVERBLIGHT","_spd":"5","_str":"10","_mat":"7","_rat":"1","_def":"10","_arm":"19","_cmd":"10","_hitpoints":"24","_fearless":"true","_immunity_frost":"true","_terror":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"CHAIN STRIKE","__text":"This weapon has a 4\" melee range during this model's activation."},{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."}],"_name":"Tentacle","_pow":"5","_count":"3","_p_plus_s":"15","_reach":"true","_chain":"true"}},"capacity":[{"_title":"BATTLE WIZARD","__text":"Once per turn, when this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved it can make one Magic Ability special attack or special action."},{"_title":"CIRCULAR VISION","__text":"This model's front arc extends to 360 degrees."},{"_title":"THE FEEDING","__text":"When it destroys a living enemy model with a melee attack, remove the enemy model from play, and this model gains a corpse token. This model can have up to three corpse tokens at a time. During its activation, this model can spend corpse tokens to boost attack or damage rolls at one token per boost."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"GROSS ANATOMY","__text":"During its activation, this model can spend corpse tokens to heal damage. For each corpse token spent remove d3 damage from this model."},{"_title":"MAGIC ABILITY [7]"},{"_title":"● FROSTBITE (★ATTACK)","__text":"Frostbite is a RNG SP 8 magic attack. Models hit suffer a POW 12 cold damage roll."},{"_title":"● SPINE BURST (★ATTACK)","__text":"Spine Burst is a RNG 10, POW 10 magic attack. If target model is hit, d3 nearest models within 5\" of it suffer a POW 10 magical damage roll."}],"_id":"EE01","_name":"Throne of Everblight","_full_name":"Throne of Everblight","_qualification":"Legion Battle Engine","_fa":"2","_cost":"9","_completed":"true"}},"units":{"unit":[{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"4","_mat":"5","_rat":"5","_def":"13","_arm":"11","_cmd":"8","_cra":"true"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"},"ranged_weapon":{"_name":"Nyss Longbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":{"_title":"SUPPRESSING FIRE (ORDER)","__text":"This order can be issued only if two or more models with ranged weapons in this unit in formation are able to forfeit their actions. Each model in this unit in formation must forfeit its action. Other than the Standard Bearer, those models that do are participants. After all models in this unit have completed their normal movement, place an AOE completely within 12\" of all participants, with its center point in LOS of all participants, ignoring intervening models The size of the AOE is based on the number of participants. If there are 2–4, the AOE is 3\". If there are 5–7, the AOE is 4\". If there are 8 or more, the AOE is 5\". When a model enters or ends its activation within the AOE, it suffers a POW 10 damage roll. Suppressing Fire lasts for one round or until all participants have been destroyed or removed from play."},"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"6","_str":"4","_mat":"6","_rat":"6","_def":"13","_arm":"11","_cmd":"9","_hitpoints":"5","_cra":"true","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"},"ranged_weapon":{"_name":"Nyss Longbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"GRANTED: COMBINED ARMS","__text":"While this model is in play, models in its unit gain Combined Arms. (When a model with Combined Arms misses an attack roll for a combined ranged attack, it can reroll that attack roll. Each attack roll can be rerolled only once as a result of Combined Arms)."},{"_title":"TACTICS: PATHFINDER","__text":"Models in this unit gain Pathfinder."}],"_id":"Blighted Nyss Archer Officer"},{"basestats":{"_name":"AMMO PORTER","_spd":"6","_str":"4","_mat":"6","_rat":"6","_def":"13","_arm":"11","_cmd":"8"},"weapons":"","capacity":[{"_title":"READY AMMO","__text":"While this model is in formation, models in its unit gain Dual Shot and their ranged weapons become ROF 2. (When a model with Dual Shot forfeits its movement to gain the aiming bonus it can also make one additional ranged attack that activation.)"},{"_title":"TAKE UP","__text":"If this model is destroyed or removed from play, you can choose a Grunt in this unit within 1\" of this model to take its place. Effects on this model expire, and it gains the effects on the chosen Grunt. Remove the Grunt from the table instead of this model. This model has the same number of unmarked damage boxes as the chosen Grunt."}],"_id":"Blighted Nyss Archer Ammo Porter"}],"_id":"EA01","_name":"Blighted Nyss Archer Officer & Ammo Porter","_full_name":"Blighted Nyss Archer Officer & Ammo Porter","_qualification":"Legion Unit Attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"EU01","_name":"Blighted Nyss Archers","_full_name":"Blighted Nyss Archers","_qualification":"Legion Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"6","_mat":"6","_rat":"4","_def":"12","_arm":"14","_cmd":"9","_fearless":"true","_cma":"true"},"weapons":{"melee_weapon":{"_name":"Great Sword","_pow":"4","_p_plus_s":"10","_reach":"true"}},"capacity":[{"_title":"DEFENSIVE LINE","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM."},{"_title":"VENGEANCE","__text":"During your Maintenance Phase, if one or more models in this unit were destroyed or removed from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack."}],"unit_attachment":{"model":[{"basestats":{"_name":"FARILOR","_spd":"5","_str":"6","_mat":"7","_rat":"4","_def":"12","_arm":"14","_cmd":"9","_hitpoints":"5","_fearless":"true","_cma":"true","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Great Sword","_pow":"4","_p_plus_s":"10","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"CLEAVE","__text":"When this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved the model can make one additional melee attack. This model can gain only one additional attack from Cleave each activation."},{"_title":"DEFENSIVE LINE","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM."},{"_title":"IRON ZEAL","__text":"Once per game during its unit's activation, this model can use Iron Zeal. For one round, while in formation models in this unit gain +4 ARM and cannot become stationary or be knocked down."},{"_title":"TACTICS: SET DEFENSE","__text":"Models in this unit gain Set Defense. (A model in the front arc of a model with Set Defense suffers –2 on charge, slam power attack, and impact attack rolls against the model with Set Defense.)"},{"_title":"VENGEANCE","__text":"During your Maintenance Phase, if one or more models in this unit were destroyed or removed from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack."}],"_id":"Captain Farilor"},{"basestats":{"_name":"STANDARD BEARER","_spd":"5","_str":"6","_mat":"6","_rat":"4","_def":"12","_arm":"14","_cmd":"9","_hitpoints":"0","_fearless":"true","_standard_bearer":"true"},"weapons":"","capacity":[{"_title":"DEFENSIVE LINE","__text":"See above."},{"_title":"MAGE STATIC","__text":"While this model is in formation, enemy magic attacks targeting a model in this model's unit suffer –5 RNG."},{"_title":"VENGEANCE","__text":"See above."}],"_id":"Blighted Nyss Standard"}],"_id":"EA05","_name":"Captain Farilor & Standard","_full_name":"Captain Farilor & Standard","_qualification":"Legion Blighted Nyss Legionnaire Character Unit Attachment","_fa":"C","_cost":"3","_completed":"true"},"_id":"EU02","_name":"Blighted Nyss Legionnaires","_full_name":"Blighted Nyss Legionnaires","_qualification":"Legion Unit","_fa":"2","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"14","_arm":"13","_cmd":"8","_fearless":"true"},"weapons":{"melee_weapon":{"_name":"Nyss Claymore","_pow":"4","_p_plus_s":"11","_weapon_master":"true"}},"unit_attachment":{"model":[{"basestats":{"_name":"ABBOT","_spd":"6","_str":"7","_mat":"8","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_hitpoints":"5","_fearless":"true","_officer":"true"},"weapons":{"melee_weapon":{"_name":"Nyss Claymore","_pow":"4","_p_plus_s":"11","_weapon_master":"true"}},"capacity":[{"_title":"GRANTED: CLEAVE","__text":"While this model is in play, models in its unit gain Cleave. (When a model with Cleave destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved the model can make one additional melee attack. A model can gain only one additional attack from Cleave per activation.)"},{"_title":"TACTICS: OVERTAKE","__text":"Models in this unit gain Overtake. (When a model with Overtake destroys one or more enemy warrior models with a normal melee attack, after the attack is resolved this model can immediately advance up to 1\".)"}],"_id":"Blighted Nyss Swordsman Abbot"},{"basestats":{"_name":"CHAMPION","_spd":"6","_str":"7","_mat":"8","_rat":"4","_def":"14","_arm":"13","_cmd":"8","_hitpoints":"5","_fearless":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO STRIKE (★ATTACK)","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Nyss Claymore ","_pow":"4","_count":"2","_p_plus_s":"11","_weapon_master":"true"}},"capacity":{"_title":"DEFENSIVE STRIKE","__text":"Once per turn, when an enemy model advances into and ends its movement in this model's melee range, this model can immediately make one normal melee attack against it."},"_id":"Blighted Nyss Swordsman Champion"}],"_id":"EA02","_name":"Blighted Nyss Swordsmen Abbot & Champion","_full_name":"Blighted Nyss Swordsmen Abbot & Champion","_qualification":"Legion Unit Attachment","_fa":"1","_cost":"3","_completed":"true"},"_id":"EU03","_name":"Blighted Nyss Swordsmen","_full_name":"Blighted Nyss Swordsmen","_qualification":"Legion Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"9","_str":"6","_mat":"6","_rat":"7","_def":"14","_arm":"15","_cmd":"8","_hitpoints":"5","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Nyss Claymore","_pow":"4","_p_plus_s":"10","_weapon_master":"true"},"ranged_weapon":{"capacity":{"_title":"POISON","__text":"Gain an additional die on this weapon's damage rolls against living models."},"_name":"Nyss Longbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"_id":"EU04","_name":"Blighted Nyss Raptors","_full_name":"Blighted Nyss Raptors","_qualification":"Legion Light Cavalry Unit","_fa":"1","_base_cost":"6","_full_cost":"10","_baseCount":"3","_fullCount":"5","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"4","_str":"4","_mat":"5","_rat":"5","_def":"13","_arm":"11","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"},"ranged_weapon":{"capacity":[{"_title":"ARCING FIRE","__text":" When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target. "},{"_title":"LIGHT ARTILLERY","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"MINIMUM RANGE [6]","__text":"Attacks made with this weapon cannot target any model within 6\" of it."},{"_title":"RANGE FINDER","__text":"While B2B with one or more Grunts in this unit, this model gains +2 to attack rolls with this weapon."},{"_title":"SCATHER","__text":"This attacks AOE remains in play for one round. Enemy models and non-Faction friendly models entering or ending their activations in the AOE suffer 1 point of corrosion damage."}],"_name":"Scather Catapult","_rng":"15","_rof":"1","_aoe":"3","_pow":"14","_corrosion":"true"}},"model":{"basestats":{"_name":"GRUNT","_spd":"4","_str":"4","_mat":"5","_rat":"5","_def":"13","_arm":"11","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"_id":"scather_crew_grunt","_full_name":"Grunt","_qualification":"model"},"_id":"EU05","_name":"Blighted Nyss Scather Crew","_full_name":"Blighted Nyss Scather Crew","_qualification":"Legion Weapon Crew Unit","_fa":"2","_base_cost":"3","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"VESSEL","_spd":"0","_str":"0","_mat":"0","_rat":"0","_def":"5","_arm":"18","_cmd":"0","_hitpoints":"10","_construct":"true"},"weapons":"","capacity":[{"_title":"CARRIED","__text":"This model is not a warrior model. It can advance only during its unit's normal movement. When it advances, it can move up to 1\" for each Grunt in this unit within 2\" of it at the beginning of this unit's activation. This model is automatically hit by melee attacks. It cannot be knocked down or made stationary."},{"_title":"FOCAL POINT","__text":"This model's unit has no unit commander. Models in this unit within 8\" of this model are in formation. If a model in this model's unit is out of formation when beginning its normal movement, it must either advance toward this model and forfeit its action or run directly toward this model. If this model is destroyed or removed from play, remove the remaining models in this unit from play."},{"_title":"LAST CALL","__text":"If this model is disabled by an enemy attack, it can immediately make a special action."},{"_title":"RECYCLE","__text":"When a living model is destroyed within 4\" of this model + 1\" for each Grunt in this unit that is in formation, place one corpse token on this model. This model can have up to three corpse tokens at a time."},{"_title":"SPAWN HORROR (★ACTION)","__text":"Remove three corpse tokens from this model to place a non-character Faction lesser warbeast into play under your control. Place the warbeast within 3\" of this model and choose a friendly Faction warlock. This warbeast becomes part of that warlock's battlegroup."}],"model":{"basestats":{"_name":"GRUNT","_spd":"6","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"11","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Gaff","_pow":"3","_p_plus_s":"9","_reach":"true"}},"capacity":{"_title":"STONE HEART","__text":"This model never flees and automatically passes command checks."},"_id":"spawning_vessel_grunt","_full_name":"Grunt","_qualification":"model"},"_id":"EU06","_name":"Spawning Vessel","_full_name":"Spawning Vessel","_qualification":"Legion Blighted Nyss Unit","_fa":"1","_base_cost":"2","_full_cost":"3","_baseCount":"5","_fullCount":"7","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"7","_str":"6","_mat":"5","_rat":"6","_def":"15","_arm":"11","_cmd":"8","_advance_deployment":"true","_cra":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9"},"ranged_weapon":{"_name":"Nyss Longbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"}},"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"7","_str":"6","_mat":"6","_rat":"7","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_cra":"true","_officer":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9"},"ranged_weapon":{"_name":"Nyss Longbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"ATTACHMENT [STRIDER RANGERS]","__text":"This attachment can be added to a Strider Rangers unit."},{"_title":"GRANTED: REFORM","__text":"While this model is in play, after all models in its unit have completed their actions, each can advance up to 3\"."},{"_title":"TACTICS: HUNTER","__text":"Models in this unit gain Hunter. (A model with Hunter ignores forests, concealment, and cover when determining LOS or making a ranged attack.)"}],"_id":"Blighted Nyss Strider Officer"},{"basestats":{"_name":"MUSICIAN","_spd":"7","_str":"6","_mat":"5","_rat":"6","_def":"15","_arm":"11","_cmd":"8","_hitpoints":"0","_advance_deployment":"true","_cra":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9"},"ranged_weapon":{"_name":"Nyss Longbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"IN STEP","__text":"While this model is within 3\" of it, the unit commander gains +3\" to its command range."},{"_title":"TAKE UP","__text":"If this model is destroyed or removed from play, you can choose a Grunt in this unit within 1\" of this model to take its place. Effects on this model expire, and it gains the effects on the chosen Grunt. Remove the Grunt from the table instead of this model. This model has the same number of unmarked damage boxes as the chosen Grunt."}],"_id":"Blighted Nyss Strider Musician"}],"_id":"EA03","_name":"Strider Rangers Officer & Musician","_full_name":"Strider Rangers Officer & Musician","_qualification":"Legion Blighted Nyss Unit Attachment","_fa":"1","_cost":"3","_completed":"true"},"_id":"EU07","_name":"Strider Rangers","_full_name":"Strider Rangers","_qualification":"Legion Blighted Nyss Unit","_fa":"2","_base_cost":"6","_full_cost":"-","_baseCount":"6","_fullCount":"-","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"9","_mat":"7","_rat":"3","_def":"12","_arm":"16","_cmd":"8","_hitpoints":"8","_fearless":"true","_terror":"true"},"weapons":{"melee_weapon":{"_name":"War Cleaver","_pow":"5","_p_plus_s":"14","_reach":"true"}},"capacity":{"_title":"BERSERK","__text":"When this model destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."},"_id":"EU08","_name":"Blighted Ogrun Warmongers","_full_name":"Blighted Ogrun Warmongers","_qualification":"Legion Unit","_fa":"3","_base_cost":"5","_full_cost":"8","_baseCount":"3","_fullCount":"5","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"9","_mat":"7","_rat":"5","_def":"12","_arm":"16","_cmd":"8","_hitpoints":"8","_fearless":"true","_terror":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact attack rolls against this model."},"_name":"War Spear","_pow":"4","_p_plus_s":"13","_reach":"true"},"ranged_weapon":{"capacity":{"_title":"THROWN","__text":"Add this model's STR to the POW of this ranged attack."},"_name":"Thrown Spear","_rng":"8","_rof":"1","_aoe":"-","_pow":"4"}},"capacity":{"_title":"ASSAULT (ORDER)","__text":"Affected models must charge or run. As part of a charge, after moving but before making its charge attack, an affected model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of the affected model's activation. Models that received this order cannot make combined ranged attacks this activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, the affected model must still make the ranged attack before its activation ends."},"unit_attachment":{"model":{"basestats":{"_name":"CHIEFTAIN","_spd":"5","_str":"9","_mat":"8","_rat":"6","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"8","_fearless":"true","_officer":"true","_terror":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact attack rolls against this model."},"_name":"War Spear","_pow":"4","_p_plus_s":"13","_reach":"true"},"ranged_weapon":{"capacity":{"_title":"THROWN","__text":"Add this model's STR to the POW of this ranged attack."},"_name":"Thrown Spear","_rng":"8","_rof":"1","_aoe":"-","_pow":"4"}},"capacity":[{"_title":"ATTACHMENT [BLIGHTED OGRUN WARSPEAR]","__text":"This attachment can be added to a Blighted Ogrun Warspear unit."},{"_title":"HUNTSMAN","__text":"After deployment but before the first player's turn, choose an enemy model/unit to be this unit's prey. While this model is in play, each model in its unit beginning its activation within 10\" of the prey gains +2\" movement that activation. While this model is in play, models in its unit gains +2 to attack and damage rolls against the prey. When the prey is destroyed or removed from play, choose another model/unit as the prey."},{"_title":"TACTICS: RELENTLESS CHARGE","__text":"Models in this unit gain Relentless Charge. (Models with Relentless Charge gain Pathfinder during activations they charge.)"}],"_id":"Warspear Chieftan"},"_id":"EA06","_name":"Warspear Chieftan","_full_name":"Warspear Chieftan","_qualification":"Legion Blighted Ogrun Unit Attachment","_fa":"2","_cost":"2","_completed":"true"},"_id":"EU09","_name":"Blighted Ogrun Warspears","_full_name":"Blighted Ogrun Warspears","_qualification":"Legion Unit","_fa":"3","_base_cost":"5","_full_cost":"8","_baseCount":"3","_fullCount":"5","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"7","_mat":"5","_rat":"4","_def":"13","_arm":"13","_cmd":"6","_fearless":"true"},"weapons":{"melee_weapon":{"_name":"Claws","_pow":"3","_p_plus_s":"10"}},"capacity":[{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."}],"_id":"EU10","_name":"Grotesque Raiders","_full_name":"Grotesque Raiders","_qualification":"Legion Blighted Nyss Unit","_fa":"2","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"7","_str":"6","_mat":"7","_rat":"4","_def":"14","_arm":"12","_cmd":"8","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"_name":"Hex Razor","_pow":"4","_p_plus_s":"10","_magical":"true"}},"capacity":[{"_title":"BATTLE WIZARD","__text":"Once per turn, when this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved it can make one Magic Ability special attack or special action."},{"_title":"MAGIC ABILITY [6]"},{"_title":"● HEX BOLT (★ATTACK)","__text":"Hex Bolt is a RNG 6, POW 13 magic attack. Models hit cannot make special actions or special attacks for one round."}],"unit_attachment":{"model":{"basestats":{"_name":"BAYAL","_spd":"7","_str":"6","_mat":"8","_rat":"4","_def":"14","_arm":"12","_cmd":"9","_hitpoints":"5","_officer":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"SHADOW BIND","__text":"A model hit by this weapon suffers –3 DEF and when it advances it cannot move except to change facing. Shadow Bind expires after one round."},"_name":"Hex Razor","_pow":"4","_count":"2","_p_plus_s":"10","_magical":"true","_weapon_master":"true"}},"capacity":[{"_title":"ATTACHMENT [HEX HUNTERS]","__text":"This attachment can be added to a Hex Hunters unit."},{"_title":"BATTLE WIZARD","__text":"Once per turn, when this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved it can make one Magic Ability special attack or special action."},{"_title":"GRANTED: HUNTER","__text":"While this model is in play, models in this unit gain Hunter. (A model with Hunter ignores forests, concealment, and cover when determining LOS or making a ranged attack.)"},{"_title":"MAGIC ABILITY [7]"},{"_title":"● FROSTBITE (★ATTACK)","__text":"Frostbite is a RNG SP 8 magic attack. Models hit suffer a POW 12 cold damage roll."},{"_title":"● HEX BOLT (★ATTACK)","__text":"Hex Bolt is a RNG 6, POW 13 magic attack. Models hit cannot make special actions or special attacks for one round."},{"_title":"TACTICS: ADVANCE DEPLOYMENT","__text":"Models in this unit gain Advance Deployment."}],"_id":"Bayal, Hound of Everblight"},"_id":"EA04","_name":"Bayal, Hound of Everblight","_full_name":"Bayal, Hound of Everblight","_qualification":"Legion Character Unit Attachment","_fa":"C","_cost":"3","_completed":"true"},"_id":"EU11","_name":"Blighted Nyss Hex Hunters","_full_name":"Blighted Nyss Hex Hunters","_qualification":"Legion Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"SEVRYN","_spd":"6","_str":"5","_mat":"7","_rat":"4","_def":"14","_arm":"12","_cmd":"9","_hitpoints":"5","_immunity_frost":"true","_officer":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Nyss Claymore","_pow":"4","_p_plus_s":"9","_magical":"true","_weapon_master":"true"}},"capacity":[{"_title":"MAGIC ABILITY [7]"},{"_title":"● DISBINDING (★ACTION)","__text":"Enemy upkeep spells on this model and/or its unit immediately expire."},{"_title":"● ICE BOLT (★ATTACK)","__text":"Ice Bolt is a RNG 10 magic attack. A model hit suffers a POW 12 cold damage roll. On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},{"_title":"● ICE CAGE (★ATTACK)","__text":"Ice Cage is a RNG 10 magic attack. A model hit suffers a cumulative –2 DEF for one turn unless it has Immunity: Cold. When a model without Immunity: Cold is hit with three or more Ice Cage attacks the same turn, it becomes stationary for one round."}],"model":[{"basestats":{"_name":"RHYLYSS","_spd":"6","_str":"5","_mat":"7","_rat":"4","_def":"14","_arm":"12","_cmd":"9","_hitpoints":"5","_immunity_frost":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Nyss Claymore","_pow":"4","_p_plus_s":"9","_magical":"true","_weapon_master":"true"}},"capacity":[{"_title":"MAGIC ABILITY [7]"},{"_title":"● ICE BOLT (★ATTACK)","__text":"See above."},{"_title":"● ICE CAGE (★ATTACK)","__text":"See above."},{"_title":"● KISS OF LYLISS (★ATTACK)","__text":"Kiss of Lyliss is a RNG 10 magic attack. For one round, when a model/unit hit by Kiss of Lyliss suffers a damage roll add +2 to the roll."}],"_id":"Rhylyss","_full_name":"Rhylyss","_qualification":"model"},{"basestats":{"_name":"VYSARR","_spd":"6","_str":"5","_mat":"7","_rat":"4","_def":"14","_arm":"12","_cmd":"9","_hitpoints":"5","_immunity_frost":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Nyss Claymore","_pow":"4","_p_plus_s":"9","_magical":"true","_weapon_master":"true"}},"capacity":[{"_title":"MAGIC ABILITY [7]"},{"_title":"● ICE BOLT (★ATTACK)","__text":"See above."},{"_title":"● ICE CAGE (★ATTACK)","__text":"See above."},{"_title":"● CLOAK OF MIST (★ACTION)","__text":"While in formation models in this unit gain Stealth. Cloak of Mist lasts for one round."}],"_id":"Vysarr","_full_name":"Vysarr","_qualification":"model"}],"_id":"EU12","_name":"Blackfrost Shard","_full_name":"Blackfrost Shard","_qualification":"Legion Blighted Nyss Character Unit","_fa":"C","_base_cost":"5","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"7","_str":"6","_mat":"6","_rat":"5","_def":"15","_arm":"11","_cmd":"8","_cma":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL GRIEVOUS WOUNDS","__text":"On a critical hit, the model hit by this weapon loses Tough, cannot heal or be healed, and cannot transfer damage for one round."},"_name":"Blade","_pow":"3","_count":"2","_p_plus_s":"9"}},"capacity":{"_title":"AMBUSH","__text":"You can choose not to deploy this unit at the start of the game. If it is not deployed normally, you can put it into play at the end of any of your Control Phases after your first turn. When you do, choose any table edge except the back of your opponent's deployment zone. Place all models in this unit in formation within 3\" of the chosen table edge."},"_id":"EU13","_name":"Strider Blightblades","_full_name":"Strider Blightblades","_qualification":"Legion Blighted Nyss Unit","_fa":"2","_base_cost":"6","_full_cost":"-","_baseCount":"6","_fullCount":"-","_completed":"true"},{"basestats":{"_spd":"5","_str":"7","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"6","_fearless":"true","_gunfighter":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"SILENCER","_type":"","__text":"A model directly hit by this weapon cannot cast spells for one round. "},"_name":"Piercing Screech","_count":"0","_rng":"SP6","_rof":"1","_aoe":"-","_pow":"12","_location":""}},"capacity":[{"_title":"FLIGHT","_type":"","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target. "},{"_title":"FORCE BARRIER","_type":"","__text":"This model gains +2 DEF against ranged attack rolls and does not suffer blast damage"}],"_id":"EU14","_name":"Grotesque Banshees","_full_name":"Grotesque Banshees","_qualification":"Legion Blighted Nyss Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_completed":"true"}]},"solos":{"solo":[{"basestats":{"_name":"SORCERESS","_spd":"8","_str":"5","_mat":"6","_rat":"4","_def":"14","_arm":"16","_cmd":"8","_hitpoints":"10"},"weapons":{"melee_weapon":{"_name":"Spear","_pow":"4","_p_plus_s":"9","_magical":"true","_reach":"true"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":[{"_title":"AERIAL COORDINATION","__text":"Friendly Faction warbeasts with Flight beginning their activations in this model's command range can charge without being forced."},{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"MAGIC ABILITY [7]"},{"_title":"● BLIGHT STORM (★ACTION)","__text":"Place a 5\" AOE anywhere completely in this model's command range. When an enemy model in the AOE is directly hit by an attack and the damage roll fails to exceed its ARM, it automatically suffers 1 damage point. Blight Storm lasts for one round."},{"_title":"● FROSTBITE (★ATTACK)","__text":"Frostbite is a RNG SP 8 magic attack. Models hit suffer a POW 12 cold damage roll."},{"_title":"● WIND RAVAGER (★ACTION)","__text":"While in this model's command range, enemy models cannot make ranged attacks for one round."}],"_id":"ES01","_name":"Blighted Nyss Sorceress & Hellion","_full_name":"Blighted Nyss Sorceress & Hellion","_qualification":"Legion Cavalry Solo","_fa":"2","_cost":"4","_completed":"true"},{"basestats":{"_name":"INCUBUS","_spd":"6","_str":"8","_mat":"7","_rat":"3","_def":"12","_arm":"15","_cmd":"6","_fearless":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO STRIKE (★ATTACK)","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Claws ","_pow":"3","_count":"2","_p_plus_s":"11"}},"capacity":[{"_title":"HOST","__text":"Incubi models do not begin the game in play. When a friendly living non-Incubus, non-warlock, small-based Faction warrior model is destroyed, you can mark its center point and remove that model from play. You can only mark up to one point for each Incubus you have that has not been put into play or removed from play. During your next Maintenance Phase, put one Incubus model into play within 2\" of each point marked. If there is not room to place an Incubus model, remove the marker from the table and remove from play one Incubi that has not been put into play."},{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."}],"_id":"ES02","_name":"Incubus","_full_name":"Incubus","_qualification":"Legion Solo","_fa":"2","_cost":"5","_completed":"true"},{"basestats":{"_name":"SHEPHERD","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"14","_arm":"12","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Crooked Staff","_pow":"4","_p_plus_s":"9","_reach":"true"}},"capacity":[{"_title":"BEAST MANIPULATION","__text":"A warbeast can be affected by only one Beast Manipulation special action each turn."},{"_title":"● CONDITION (★ACTION)","__text":"RNG 3. Target friendly Faction warbeast. If the warbeast is in range, place any number of fury points on or remove any number of fury points from it."},{"_title":"● MEDICATE (★ACTION)","__text":"RNG 3. Target friendly Faction warbeast. If the warbeast is in range, it heals d3 damage points. A warbeast can be affected by Medicate only once per turn."},{"_title":"BEAST MASTER","__text":"This model can force friendly Faction warbeasts in its command range as if it were their controlling warlock."}],"_id":"ES03","_name":"Blighted Nyss Shepherd","_full_name":"Blighted Nyss Shepherd","_qualification":"Legion Solo","_fa":"2","_cost":"1","_completed":"true"},{"basestats":{"_name":"DEATHSTALKER","_spd":"7","_str":"6","_mat":"7","_rat":"8","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9"},"ranged_weapon":{"_name":"Nyss Longbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"LEADERSHIP [STRIDERS]","__text":"While in this model's command range, friendly Strider models gain Swift Hunter."},{"_title":"SNAP FIRE","__text":"When this model destroys one or more enemy models with a ranged attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Snap Fire do not count against a weapon's ROF and cannot generate additional attacks from Snap Fire."},{"_title":"SNIPER","__text":"When damaging a warjack or warbeast with a ranged attack, choose which column or branch suffers damage. Instead of rolling damage on a ranged attack, this model can inflict 1 damage point. A model that participates in a combined ranged attack loses Sniper until the attack is resolved."},{"_title":"SWIFT HUNTER","__text":"When this model destroys an enemy model with a normal ranged attack, immediately after the attack is resolved it can advance up to 2\"."}],"_id":"ES04","_name":"Strider Deathstalker","_full_name":"Strider Deathstalker","_qualification":"Legion Blighted Nyss Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"FORSAKEN","_spd":"6","_str":"7","_mat":"5","_rat":"4","_def":"14","_arm":"14","_cmd":"8","_hitpoints":"5","_abomination":"true","_fearless":"true"},"weapons":{"melee_weapon":{"_name":"Claw","_pow":"5","_p_plus_s":"12"}},"capacity":[{"_title":"BLIGHT SHROUD (★ACTION)","__text":"Remove all fury points from this model. Enemy models within 1\" of this model for each fury point removed suffer a POW 8 damage roll. Add an additional die to the damage roll for each focus or fury point on the enemy model."},{"_title":"CONSUME FURY","__text":"RNG CMD. Target friendly Faction warbeast. If the warbeast is in range, remove up to 5 fury points from it and put them on this model. This model can have up to 5 fury points at a time."},{"_title":"FEROCIOUS","__text":"During its activation, this model can spend fury points to gain additional attacks or to boost attack or damage rolls, at 1 fury point per attack or boost."}],"_id":"ES05","_name":"The Forsaken","_full_name":"The Forsaken","_qualification":"Legion Blighted Nyss Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"WAR CHIEF","_spd":"5","_str":"9","_mat":"8","_rat":"3","_def":"12","_arm":"17","_cmd":"9","_hitpoints":"8","_fearless":"true","_terror":"true"},"weapons":{"melee_weapon":{"_name":"War Cleaver","_pow":"5","_p_plus_s":"14","_reach":"true"}},"capacity":[{"_title":"BERSERK","__text":"When this model destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."},{"_title":"BLOOD DRINKER","__text":"Immediately after this model resolves a melee attack in which it destroys one or more living models, it can end its activation to heal d3 damage points."},{"_title":"LEADERSHIP [BLIGHTED OGRUN]","__text":"While in this model's command range, friendly Blighted Ogrun models gain Blood Drinker."},{"_title":"VETERAN LEADER [BLIGHTED OGRUN]","__text":"Friendly Blighted Ogrun trooper models gain +2 to attack rolls while this model is in their LOS."}],"_id":"ES06","_name":"Warmonger War Chief","_full_name":"Warmonger War Chief","_qualification":"Legion Blighted Ogrun Solo","_fa":"2","_cost":"3","_completed":"true"},{"basestats":{"_name":"SPELL MARTYR","_spd":"6","_str":"5","_mat":"4","_rat":"1","_def":"13","_arm":"12","_cmd":"6","_fearless":"true"},"weapons":{"melee_weapon":{"_name":"Claws","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"SOULLESS","__text":"This model does not generate a soul token when it is destroyed."},{"_title":"SPIRITUAL CONFLAGRATION","__text":"While this model is not in melee and is in a friendly Faction warlock's control area, the warlock can channel a spell through it. Remove this model from play after the spell is cast."}],"_id":"ES07","_name":"Spell Martyr","_full_name":"Spell Martyr","_qualification":"Legion Solo","_fa":"3","_cost":"1","_completed":"true"},{"basestats":{"_name":"RYVAAL","_spd":"9","_str":"6","_mat":"6","_rat":"7","_def":"15","_arm":"15","_cmd":"9","_hitpoints":"8","_pathfinder":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"POISON","__text":"Gain an additional die on this weapon's damage rolls against living models."},"_name":"Nyss Longbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"capacity":[{"_title":"PARRY","__text":"This model cannot be targeted by free strikes."},{"_title":"PREY","__text":"After deployment but before the first player's turn, choose an enemy model/unit to be this model/unit's prey. This model gains +2 to attack and damage rolls against its prey. When this model begins its activation within 10\" of its prey, it gains +2\" movement that activation. When the prey is destroyed or removed from play, choose another model/unit to be the prey."},{"_title":"SNAP FIRE","__text":"When this model destroys one or more enemy models with a ranged attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Snap Fire do not count against a weapon's ROF and cannot generate additional attacks from Snap Fire."},{"_title":"VETERAN LEADER [RAPTOR]","__text":"Friendly Raptor trooper models gain +2 to attack rolls while this model is in their LOS."}],"_id":"ES08","_name":"Annyssa Ryvaal, Talon of Everblight","_full_name":"Annyssa Ryvaal, Talon of Everblight","_qualification":"Blighted Nyss Light Cavalry Character Solo","_fa":"C","_cost":"4","_completed":"true"},{"basestats":{"_name":"SUCCUBUS","_spd":"6","_str":"4","_mat":"4","_rat":"3","_def":"14","_arm":"11","_cmd":"6","_hitpoints":"5"},"weapons":"","capacity":[{"_title":"ATTACHED","__text":"Before the start of the game, attach this model to a friendly Faction warlock for the rest of the game. Each warlock can have only one model attached to it."},{"_title":"ARCANE ASSIST","__text":"If its warlock is in this model's command range during your Control Phase, the warlock can upkeep one spell without spending fury."},{"_title":"MAGIC ABILITY [6]"},{"_title":"● SPIRIT TAP (★ACTION)","__text":"This model immediately casts the animus of a friendly Faction warbeast in its command range as a spell. This model cannot cast an animus with a RNG of SELF. This model must make a special attack to cast an offensive spell. Other spells are cast by making a special action."}],"_id":"ES09","_name":"Succubus","_full_name":"Succubus","_qualification":"Legion Blighted Nyss Solo","_fa":"1","_cost":"2","_warcaster_attachment":"true","_completed":"true"},{"basestats":{"_name":"BEAST MISTRESS","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_hitpoints":"5","_fearless":"true","_lesser_warlock":"true","_pathfinder":"true","_focus":"4"},"weapons":{"melee_weapon":{"_name":"Nyss Claymore","_pow":"4","_p_plus_s":"9"}},"spell":[{"_name":"BLOOD RAIN","_cost":"3","_rng":"8","_aoe":"3","_pow":"12","_up":"NO","_off":"YES","__text":"Blood Rain causes corrosion damage. Models hit suffer the Corrosion continuous effect."},{"_name":"ENERGIZER","_cost":"*","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"This model spends up to 3 fury points to cast Energizer. Models in its battlegroup that are currently in its control area can immediately advance up to 1\" for each fury point spent. Energizer can be cast only once per turn."}],"capacity":[{"_title":"DRACONIC CONSORT","__text":"This model is not a warlock but has the following warlock special rules: Battlegroup Commander, Control Area, Damage Transference, Forcing, Fury Manipulation, Healing, and Spellcaster. This model can have only non-character Faction lesser warbeasts in its battlegroup."},{"_title":"FIELD MARSHAL [AGGRESSIVE]","__text":"Models in this model's battlegroup gain Aggressive. (A model with Aggressive can run or charge without spending focus or being forced.)"},{"_title":"FLANK [LESSER WARBEAST]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."}],"restricted_to":[{"_id":"EB01"},{"_id":"EB02"},{"_id":"EB12"}],"_id":"ES10","_name":"Beast Mistress","_full_name":"Beast Mistress","_qualification":"Legion Blighted Nyss Solo","_fa":"2","_cost":"3","_completed":"true"},{"basestats":{"_name":"FYANNA","_spd":"7","_str":"7","_mat":"7","_rat":"4","_def":"15","_arm":"12","_cmd":"9","_hitpoints":"5","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"CHAIN STRIKE","__text":"This weapon has a 4\" melee range during this model's activation. "},{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."}],"_name":"Barbed Lash","_pow":"5","_p_plus_s":"12","_reach":"true","_chain":"true"}},"capacity":[{"_title":"ATTACK TYPE","__text":"Each time this model makes a normal melee attack, choose one of the following abilities:"},{"_title":"● DISMEMBER","__text":"When this model hits a warbeast with a melee attack, roll an additional damage die."},{"_title":"● PITCH","__text":"Instead of making a normal damage roll on a hit, this model can throw the model hit as if it had hit with and passed the STR check of a throw power attack. The thrown model suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},{"_title":"● BEAT BACK","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},{"_title":"EVASIVE","__text":"This model cannot be targeted by free strikes. This model can advance up to 2\" immediately after an enemy ranged attack that missed it is resolved unless it was missed while advancing."},{"_title":"PROWL","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."},{"_title":"RAPID STRIKE","__text":"This model can make one additional melee attack each combat action."}],"_id":"ES11","_name":"Fyanna the Lash","_full_name":"Fyanna the Lash","_qualification":"Legion Blighted Nyss Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_spd":"7","_str":"7","_mat":"7","_rat":"5","_def":"14","_arm":"13","_cmd":"7","_fearless":"true","_stealth":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"COMBO STRIKE","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model’s STR plus twice the POW of this weapon."},"_name":"Assassin Blades","_pow":"4","_count":"0","_p_plus_s":"11","_location":"H"},{"_name":"Tail Strike","_pow":"3","_count":"0","_p_plus_s":"10","_location":""}]},"capacity":[{"_title":"FLIGHT","_type":"","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"DESPERATE PACE [GROTESQUE]","_type":"*Action","__text":"Target friendly Grotesque unit. If the Grotesque unit is in range, it gains +2\" movement during its activation this turn"},{"_title":"LEADERSHIP [GROTESQUE]","_type":"","__text":"While in this model's command range, friendly Grotesque models gain Stealth."},{"_title":"SPRINT","_type":"","__text":"At the end of this model’s activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance. "}],"_id":"ES12","_name":"Grotesque Assassin","_full_name":"Grotesque Assassin","_qualification":"Legion Blighted Nyss Solo","_fa":"2","_cost":"2","_completed":"true"}]},"_faction":"faction_everblight","_name":"Everblight","_version":"forum_everblight_006"}},"_xmlns":"http://www.whac.com","_xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","_xsi:schemaLocation":"www.whac.com/Sample warmachine.xsd"}}; - -var orboros_data = {"ruleset":{"armies":{"army":{"warlocks":{"warlock":[{"basestats":{"_name":"Kaya the Wildborne","_spd":"7","_str":"5","_mat":"6","_rat":"4","_def":"16","_arm":"13","_cmd":"8","_hitpoints":"16","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Critical Knockdown","__text":"On a critical hit, the model hit is knocked down."},"_name":"Splinter","_pow":"6","_p_plus_s":"11","_magical":"true","_reach":"true"}},"feat":{"_title":"Wild Mastery","__text":"Place up to 3 fury points on each friendly Faction warbeast in Kaya's battlegroup that is in her control area. She can immeadiately leach fury points from warbeasts in her battlegroup in her control area."},"spell":[{"_name":"OCCULTATION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Stealth."},{"_name":"SOOTHING SONG","_cost":"1","_rng":"Self","_aoe":"Ctrl","_pow":"-","_up":"NO","_off":"NO","__text":"Remove up to 1 fury point from each friendly living Faction warbeast currently in this model's control area. Soothing Song can only be cast once per turn."},{"_name":"SPIRIT DOOR","_cost":"3","_rng":"Ctrl","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Select a model in this model's battlegroup in its control area. If this model is selected, immediately place it within 2\" of another model in its battlegroup that was in the control area at the time the spell was cast. If another model in this model's battlegroup is selected, immediately place that model within 2\" of this model. A model cannot advance or attack after being placed by Spirit Door this turn."},{"_name":"SPIRIT FANG","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"A model damaged by Spirit Fang suffers -2 SPD and DEF for one round."}],"capacity":{"_title":"Pack Hunters","__text":"Living warbeasts in this model's battlegroup in its control area gain +2 on melee attack rolls."},"_id":"Ow01","_name":"Kaya1","_full_name":"Kaya the Wildborne","_generation":"P","_qualification":"Circle Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Kaya","_spd":"7","_str":"6","_mat":"6","_rat":"4","_def":"16","_arm":"14","_cmd":"8","_hitpoints":"16","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Glimmer","_pow":"5","_p_plus_s":"11","_magical":"true","_reach":"true"}},"feat":{"_title":"Call of the Hunt","__text":"Kaya can force warbeasts in her battlegroup even if they are outside her control area. At the end of the activation of each warbeast in her battlegroup, you can place that warbeast anywhere within 3\" of Kaya. Call of the Hunt lasts for one turn."},"spell":[{"_name":"DOG PILE","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Warbeasts in this model's battlegroup can charge or make slam power attacks against target enemy model without being forced and regardless of LOS. When a warbeast does, it gains +2 movement and gains Pathfinder while resolving that charge or slam."},{"_name":"FORCED EVOLUTION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly living Faction warbeast gains +2 STR and DEF."},{"_name":"MUZZLE","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"An enemy warbeast damaged by Muzzle cannot advance toward this model for one round."},{"_name":"SHADOW PACK","_cost":"3","_rng":"Self","_aoe":"Ctrl","_pow":"-","_up":"YES","_off":"NO","__text":"Models in this model's battlegroup gain Stealth while in its control area."}],"capacity":[{"_title":"Alpha","__text":"Living warbeasts in this model's battlegroup beginning their activations in its control area can run, charge, or make a slam or trample power attack without being forced."},{"_title":"Flank [faction warbeast]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"Unyielding","__text":"While engaging an enemy model, this model gains +2 ARM."}],"_id":"Ox01","_name":"Kaya2","_full_name":"Kaya the Moonhunter & Laris","_generation":"E","_qualification":"Circle Epic Warlock","_fury":"6","_warbeast_points":"3","_fa":"C","_companionId":"Laris","_completed":"true"},{"basestats":{"_name":"Krueger","_spd":"6","_str":"5","_mat":"5","_rat":"6","_def":"15","_arm":"14","_cmd":"8","_hitpoints":"16","_immunity_electricity":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Electro Leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},"_name":"Lightning","_rng":"10","_rof":"1","_aoe":"-","_pow":"13","_electricity":"true","_magical":"true"},"melee_weapon":{"capacity":{"_title":"Sustained Attack","__text":"During this model's activation, when it makes an attack with the weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_name":"Lightning Spear","_pow":"7","_p_plus_s":"12","_magical":"true","_reach":"true"}},"feat":{"_title":"Storm Ravager","__text":"Place three 3\" AOEs anywhere completely in Krueger's control area. Enemy models in one or more of the AOEs when they are placed suffer a boostable POW 10 electrical damage roll. During each of your Maintenance Phases, remove one AOE. An enemy model entering or ending its activation in one or more AOEs suffers an unboostable POW 10 electrical damage roll."},"spell":[{"_name":"CHAIN LIGHTNING","_cost":"3","_rng":"10","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"A model hit by Chain Lightning suffers a POW 10 electrical damage roll, and lightning arcs from that model to d6 consecutive additional models. The lightning arcs to the nearest model it has not already arced to within 4\" of the last model it arced to, ignoring this model. Each model the lightning arcs to suffers a POW 10 electrical damage roll."},{"_name":"DEFLECTION","_cost":"2","_rng":"Self","_aoe":"Ctrl","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction warrior models gain +2 ARM against ranged and magic attack damage rolls. Deflection lasts for one round."},{"_name":"LIGHTNING TENDRILS","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Immunity: Electricity. Affected models' melee weapons gain Reach and Electro Leap. (When a model is hit by a weapon with Electro Leap, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll.)"},{"_name":"SKYBOURNE","_cost":"2","_rng":"Self","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains +2 SPD and DEF anf Flight for one round. (A model with Flight can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. It ignores intervening models when declaring its charge target.)"},{"_name":"TORNADO","_cost":"4","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"Instead of suffering a normal damage roll, a non-incorporeal model hit by Tornado is thrown d6\" directly away from the spell's point of origin regardless of its base size and suffers a POW 13 damage roll. Collateral damage from this throw is POW 13."}],"_id":"Ow02","_name":"Krueger1","_full_name":"Krueger the Stormwrath","_generation":"P","_qualification":"Circle Warlock","_fury":"7","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Krueger","_spd":"6","_str":"5","_mat":"6","_rat":"6","_def":"15","_arm":"15","_cmd":"9","_hitpoints":"16","_immunity_electricity":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Sustained Attack","__text":"During this model's activation, when it makes an attack with the weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_name":"Lightning Bolt","_rng":"10","_rof":"3","_aoe":"-","_pow":"12","_electricity":"true","_magical":"true"},"melee_weapon":{"capacity":{"_title":"Disruption","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},"_name":"Wurmtongue","_pow":"7","_p_plus_s":"12","_magical":"true","_reach":"true"}},"feat":{"_title":"Hurricane","__text":"Enemy models currently in Krueger's control area are puched 3\" directly away from Krueger and suffer -2 SPD for one round. You determine the order models are moved."},"spell":[{"_name":"GALLOWS","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"When an enemy model is hit by this attack, it can be pushed d6\" directly toward Gallows' point of origin."},{"_name":"LIGHTNING STORM","_cost":"3","_rng":"8","_aoe":"3","_pow":"10","_up":"NO","_off":"YES","__text":"Models hit suffer a POW 10 elecrical damage roll. The AOE remains in play for one round. Models entering or ending their activations in the AOE suffer a POW 10 electrical damage roll."},{"_name":"STONE WALL","_cost":"3","_rng":"Self","_aoe":"Ctrl","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, enemy models suffer -5 RNG on their ranged attacks. When an enemy AOE ranged attack deviates from a point in this model's control area, after determining the deviation distance, you choose the direction the AOE deviates. Storm Wall lasts for one round."},{"_name":"TELEKINESIS","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"*","__text":"Place target model completely within 2\" of its current location. When Telekinesis targets an enemy model, it is an offensive spell and requires a magic attack roll. A model can be affected by Telekinesis only once per turn."}],"capacity":[{"_title":"Flight","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"Inspiration [Circle]","__text":"Friendly Circle models/units in this model's command range never flee and immediately rally."}],"_id":"Ox02","_name":"Krueger2","_full_name":"Krueger the Stormlord","_generation":"E","_qualification":"Circle Epic Warlock","_fury":"7","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Baldur the Stonecleaver","_spd":"5","_str":"7","_mat":"7","_rat":"4","_def":"14","_arm":"16","_cmd":"8","_hitpoints":"17","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Weight of Stone","__text":"When a model is damaged by this weapon it suffers -3 SPD and DEF for one round."},"_name":"Tritus","_pow":"7","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Broken Earth","__text":"While in Baldur's control area, friendly models gain cover. While in Baldur's control area, enemy models never have Pathfinder and treat open terrain as rough terrain. Broken Earth lasts for one round."},"spell":[{"_name":"EARTH SPIKES","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"When making this attack, ignore cover and the +2 DEF bonus for elevation. On a critical hit, models hit are knocked down."},{"_name":"RAPID GROWTH","_cost":"2","_rng":"Ctrl","_aoe":"4","_pow":"-","_up":"YES","_off":"NO","__text":"Place the AOE completely in this model's control area. The AOE is a forest that remains in play as long as the upkeep is paid."},{"_name":"SOLID GROUND","_cost":"2","_rng":"Self","_aoe":"Ctrl","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, friendly models cannot be knocked down and do not suffer blast damage."},{"_name":"STONE SKIN","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 STR and ARM but suffers -1 SPD and DEF."}],"capacity":[{"_title":"Elemental Mastery","__text":"Warbeasts in this model's battle group with Construct beginning their activations in this model's control area can charge and make power attacks without being forced. This model can heal friendly warbeasts in its battlegroup that have Construct."},{"_title":"Forest Walk","__text":"While completely within a forest, this model can forfeit its normal movement to use Forest Walk. If it does, choose a location completely within this model's control area that is completely within a forest. Remove this model from the forest and place it in the chosen location. This model cannot use Forest Walk while knocked down."}],"_id":"Ow03","_name":"Baldur1","_full_name":"Baldur the Stonecleaver","_generation":"P","_qualification":"Circle Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Baldur the Stonesoul","_spd":"5","_str":"7","_mat":"7","_rat":"4","_def":"13","_arm":"17","_cmd":"8","_hitpoints":"18","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Weight of Stone","__text":"When a model is damaged by this weapon it suffers -3 SPD and DEF for one round."},"_name":"Tritus","_pow":"7","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Hallowed Ground","__text":"Friendly models currently in Baldur's control area gain Roots of the Earth for one round. (A model affected by Roots of the Earth gains +3 ARM, cannot be knocked down, and cannot move or be placed.)"},"spell":[{"_name":"CREVASSE","_cost":"3","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"If Crevasse boxes its original target, you can make a SP6 attack using the boxed model as the attack's point of origin. Models hit suffer a POW 12 magic damage roll. Models boxed by Crevasse are removed from play."},{"_name":"GROUND ZERO","_cost":"3","_rng":"SELF","_aoe":"5","_pow":"13","_up":"NO","_off":"NO","__text":"Center a 5\" AOE on this model. Each other model in the AOE is hit and suffers a POW 13 damage roll. Each enemy model damaged by Ground Zero is pushed d6\" directly away from this model in the order you choose."},{"_name":"ROCK WALL","_cost":"2","_rng":"CTRL","_aoe":"WALL","_pow":"-","_up":"YES","_off":"NO","__text":"Place a wall template anywhere completely in this model's control area where it does not touch a model's base, an obstruction, or an obstacle. The wall is a linear obstacle that provides cover."},{"_name":"ROOTS OF THE EARTH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains +3 ARM, cannot be knocked down, and cannot move or be placed. Roots of the Earth lasts for one round."}],"capacity":[{"_title":"Devourer's Debt","__text":"During your Control Phase place one Wurm token on this model. For each Wurm token on this model it gains +1 STR. At the end of each of this model's activations it suffer 1 damage point for each Wurm token on it. This damage cannot be transferred."},{"_title":"Elemental Mastery","__text":"Warbeasts in this model's battle group with Construct beginning their activations in this model's control area can charge and make power attacks without being forced. This model can heal friendly warbeasts in its battlegroup that have Construct."},{"_title":"Ritual of Renewal","_type":"*Action","__text":"Remove all Wurm tokens from this model."}],"_id":"Ox03","_name":"Baldur2","_full_name":"Baldur the Stonesoul","_generation":"E","_qualification":"Circle Epic Warlock","_fury":"6","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Morvahna","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"15","_arm":"13","_cmd":"9","_hitpoints":"14","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Harrow","__text":"An enemy model damaged by this weapon suffers Harrow for one round. Once per turn this model can transfer damage from an enemy attack to an enemy model with Harrow."},"_name":"Equinox","_pow":"7","_p_plus_s":"12","_magical":"true","_reach":"true"}},"feat":{"_title":"Seeds of Destruction","__text":"When a friendly Faction model destroys a living or undead enemy model with a melee attack while in Morvahna's control area this turn, center a 3\" AOE on the destroyed model and remove that model from the table. The AOE is forrest terrain that remains in play for one round. Enemy models in the AOE when it is put in play are hit and suffer an unboostable POW 13 blast damage roll."},"spell":[{"_name":"ERUPTION OF LIFE","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"If this attack destroys a living or undead enemy model, center a 3\" AOE on the destroyed model before removing it from the table. The AOE is forest terrain that remains in play for one round. Enemy models in the AOE when it is put in play are hit and suffer an unboostable POW 13 blast damage roll."},{"_name":"HARVEST","_cost":"3","_rng":"Self","_aoe":"Ctrl","_pow":"-","_up":"YES","_off":"NO","__text":"When a living or undead enemy model is destroyed in this model's control area, this model can gain 1 fury point. This model's fury point total cannot exceed its FURY as a result of Harvest."},{"_name":"INFLUENCE","_cost":"1","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-warcaster, non-warlock warrior model. The model immediately makes one normal melee attack, the Influence expires."},{"_name":"REGROWTH","_cost":"4","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction unit. During the Control Phase, this model can spend 1 or more fury points. For each fury point spent, you can return one living small-based Grunt to the unit. It must be placed in this model's control area in formation and within 3\" of another model in its unit. The Grunt is returned with one unmarked damage box."},{"_name":"RESTORTATION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 ARM. When this spell is upkept, this model heals 1 damage point for each friendly model affected by Restoration within 1\" of this model."}],"capacity":{"_title":"Sacrificial Pawn [Faction warrior]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Faction warrior model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."},"_id":"Ow04","_name":"Morvahna1","_full_name":"Morvahna the Autumnblade","_generation":"P","_qualification":"Circle Warlock","_fury":"7","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Morvahna the Dawnshadow","_spd":"8","_str":"5","_mat":"6","_rat":"4","_def":"15","_arm":"15","_cmd":"9","_hitpoints":"16","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Life trader","__text":"When an attack with this weapon hits, this model can suffer 1 damage point to gain an additional die on the damage roll against the model hit. Life Trader can be used once per attack."},"_p_plus_s":"12","_pow":"7","_name":"Equinox","_magical":"true","_reach":"true"},"mount_weapon":{"capacity":{"_title":"Ram","__text":"When an enemy model is hit by this weapon, it is knocked down and can be pushed 1\" directly away from this model. If it is pushed, this model can immediately advance directly toward the pushed model up to the distance that model was moved."},"_name":"Mount","_pow":"12"}},"feat":{"_title":"Blood Sacrifice","__text":"Morvahna immediately suffers 1 or more damage points. This damage cannot be transferred. For each damage point she suffers, return one destroyed non-character living friendly Faction warrior model to play completely within her control area. Place returned trooper models in formation with their original units. Units cannot exceed the number of models they had at the start of the game as a result of Blood Sacrifice. Returned models forfeit their actions the turn they return to play."},"spell":[{"_name":"CARNIVORE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack rolls against living enemy models. When an affected model boxes a living enemy model with a melee attack, the boxed model is removed from play and this model heals d3 damage points."},{"_name":"DEATH KNELL","_cost":"4","_rng":"8","_aoe":"4","_pow":"10","_up":"NO","_off":"YES","__text":"Before dealing damage, count the number of models in the AOE. Add the result to each Death Knell damage roll."},{"_name":"FOG OF WAR","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Models gain concealment while in this model's control area."},{"_name":"PURIFICATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Continuous effects, animi, and upkeep spells in this model's control area immediately expire."},{"_name":"SUNDER SPIRIT","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"An enemy warbeast damaged by Sunder Spirit loses its animus for one round."}],"capacity":[{"_title":"Imperishable Conviction","__text":"When a friendly Faction model in its control area is destroyed by an enemy attack, this model heals 1 damage point."},{"_title":"Scales of Fate","__text":" When a friendly Faction model makes an attack or damage roll during its activation while in this model's control area, this model can suffer d3 damage points to cause that model to reroll that roll. Each roll can be rerolled only once due to Scales of Fate."}],"_id":"Ox04","_name":"Morvahna2","_full_name":"Morvahna the Dawnshadow","_generation":"E","_qualification":"Circle Light Cavalry Epic Warlock","_fury":"7","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Human Form","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"15","_arm":"14","_cmd":"9","_hitpoints":"17","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Dusk and Dawn","_count":"2","_pow":"5","_p_plus_s":"11","_magical":"true","_reach":"true"}},"feat":{"_title":"Blood Rage","__text":"Kromac suffers up to 7 damage points. For each damage point he suffers, Kromac gains 1 fury point. Kromac's fury point total cannot exceed his current FURY as a result of Blood Rage. If Kromac is in human form when this feat is used, he can immediately take beast form; replace his human model with his beast model. Effects on the replaced model are applied to the beast model."},"spell":[{"_name":"BESTIAL","_cost":"3","_rng":"Self","_aoe":"Ctrl","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, enemy models cannot cast spells or be used to channel spells. Bestial lasts for one round."},{"_name":"INVIOLABLE RESOLVE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 ARM and Fearless."},{"_name":"RIFT","_cost":"3","_rng":"8","_aoe":"4","_pow":"13","_up":"NO","_off":"YES","__text":"The AOE is rough terrain and remains in play for one round."},{"_name":"WARPATH","_cost":"2","_rng":"Self","_aoe":"Ctrl","_pow":"-","_up":"YES","_off":"NO","__text":"When a friendly Faction model in this model's control area destroys one or more enemy models with a melee or ranged attack during its activation, immediately after the attack is resolved, one warbeast in this model's battlegroup that is in its control area can advance up to 3\". A warbeast can advance only once per turn as a result of Warpath."},{"_name":"WILD AGGRESSION","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly living warbeast in this model's battlegroup can run, charge, or make slam or trample power attacks without being forced and gains boosted melee attack rolls."}],"capacity":[{"_title":"Altered States","__text":"At the start of your Maintenance Phase, choose a form for this model to take: human or beast. If it changes form, replace the model in play with its alternate form. Effects on the replaced model are applied to the alternate form. You decide which form this model starts the game in."},{"_title":"Beast Out","__text":"When this model suffers damage from an enemy attack during an opponent's turn while in human form, immediately after the attack is resolved this model can spend 1 fury point to take beast form. Replace its human model with the beast model. Effects on the replaced model are applied to the beast model."}],"model":{"basestats":{"_name":"Beast Form","_spd":"6","_str":"9","_mat":"8","_rat":"4","_def":"15","_arm":"17","_cmd":"3","_pathfinder":"true","_terror":"true"},"weapons":{"melee_weapon":{"_name":"Dusk and Dawn","_count":"2","_pow":"5","_p_plus_s":"14","_magical":"true","_reach":"true"}},"capacity":[{"_title":"Altered States","__text":"At the start of your Maintenance Phase, choose a form for this model to take: human or beast. If it changes form, replace the model in play with its alternate form. Effects on the replaced model are applied to the alternate form. You decide which form this model starts the game in."},{"_title":"Beast Mind","__text":"This model cannot upkeep spells and cannot cast non-animus spells."},{"_title":"Jump","__text":"After using its normal movement to make a full advance but before performing an action, you can place this model anywhere completely within 5\" of its current location. Any effects that prevent it from charging also prevent it from using Jump."}],"_id":"Kromac"},"_id":"OW05","_name":"Kromac","_full_name":"Kromac the Ravenous","_generation":"P","_qualification":"Circle Tharn Warlock","_fury":"7","_warbeast_points":"4","_fa":"C","_completed":"true"},{"basestats":{"_name":"Kromac","_spd":"6","_str":"10","_mat":"8","_rat":"4","_def":"14","_arm":"18","_cmd":"4","_hitpoints":"19","_pathfinder":"true","_terror":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Life Drinker","__text":"When it destroys a living enemy model with this weapon, immediately after the attack is resolved this model heals d3 damage points."},"_name":"Rathrok","_pow":"7","_p_plus_s":"17"}},"feat":{"_title":"Blood Lust","__text":"While within Kromac’s control area, living models in his battlegroup gain +2 STR and ARM. When a living friendly Faction model makes a charge attack against an enemy model while the enemy model is in Kromac’s control area, the attack automatically hits. Blood Lust lasts for one round."},"spell":[{"_name":"AGGRAVATOR","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, friendly warbeasts gain Hyper Aggressive. (When a model with Hyper Aggressive suffers damage from an enemy attack anytime except while it is advancing, after the attack is resolved it can immediately make a full advance directly toward the attacking model.)"},{"_name":"AWAKENED SPIRIT","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warbeast in this model's battlegroup can use its animus once during its activation without being forced. A warbeast that uses its animus as a result of Awakened Spirit cannot also be forced to use its animus that activation."},{"_name":"CARNAGE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Faction models gain +2 to melee attack rolls against enemy models in this model's control area. Carnage lasts for one turn."},{"_name":"PRIMAL HOWL","_cost":"3","_rng":"SELF","_aoe":"*","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's command range, living enemy models suffer -2 to their attack rolls and living enemy models/units suffer -2 CMD when making command checks. Primal Howl lasts for one round."},{"_name":"PRIMAL SHOCK","_cost":"2","_rng":"CTRL","_aoe":"-","_pow":"*","_up":"NO","_off":"YES","__text":"Choose a friendly Faction warbeast in this model's control area. Target an enemy model within 8\" of the chosen warbeast and make a magic attack against it. The chosen warbeast is the attack's point of origin. If the enemy model is hit, it suffers a damage roll with a POW equal to the warbeast's base STR."}],"capacity":{"_title":"Heart Eater","__text":"This model gains a corpse token each time it destroys a living enemy model with a melee attack. This model can have up to three corpse tokens at a time. It can spend corpse tokens during its activation to boost an attack or damage roll or to make an additional melee attack at one token per boost or additional attack."},"_id":"OW10","_name":"Kromac2","_full_name":"Kromac, Champion of the Wurm","_generation":"E","_qualification":"Circle Epic Tharn Warlock","_fury":"7","_warbeast_points":"4","_fa":"C","_completed":"true"},{"basestats":{"_name":"Mohsar","_spd":"5","_str":"4","_mat":"5","_rat":"6","_def":"14","_arm":"14","_cmd":"8","_hitpoints":"15","_eyelesssight":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Dust Howler","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"13","_magical":"true"},"melee_weapon":{"capacity":{"_title":"Erosion","__text":"This model rolls an additional die on this weapon's damage rolls against non-living models."},"_name":"Witherthorn","_pow":"6","_p_plus_s":"10","_magical":"true","_reach":"true"}},"feat":{"_title":"Disjunction","__text":"While in Mohsar's control area enemy models cannot be used to channel spells, cannot leach fury, and cannot have fury leached from them. Disjunction lasts for one round."},"spell":[{"_name":"CREVASSE","_cost":"3","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"If Crevasse boxes its original target, you can make a SP6 attack using the boxed model as the attack's point of origin. Models hit suffer a POW 12 magic damage roll. Models boxed by Crevasse are removed from play."},{"_name":"CURSE OF SHADOWS","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers -2 ARM and cannot make free strikes. A model can advance through an affected model if it has enough movement to move completely past its base."},{"_name":"MIRAGE","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains Apparition. (During your Control Phase, place models with Apparition anywhere completely within 2\" of their current locations. If Mirage affects a unit, only models in formation can be placed.)"},{"_name":"PILLAR OF SALT","_cost":"2","_rng":"Ctrl","_aoe":"3","_pow":"-","_up":"NO","_off":"NO","__text":"Place a 3\" AOE anywhere completely in this model's control area where it does not touch a model's base. The AOE is an obstruction that blocks LOS and provides cover. It is a structure with ARM 18 and leaves play if it suffers 1 or more damage points. The AOE remains in play for one round."},{"_name":"SANDS OF FATE","_cost":"2","_rng":"Self","_aoe":"Ctrl","_pow":"-","_up":"NO","_off":"NO","__text":"Remove a friendly living Faction trooper model in this model's control area from play and replace it with this model. This model cannot advance this activation after being placed by Sands of Fate."},{"_name":"SUNHAMMER","_cost":"3","_rng":"Self","_aoe":"Ctrl","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy warbeasts/warjacks that advance more than 1\" and end their normal movement in this model's control area suffer d3 damage points."}],"capacity":[{"_title":"Circular Vision","__text":"This model's front arc extends to 360 degrees."},{"_title":"Maltreatment","__text":"Once per turn during its activation this model can remove one fury point from a warbeast in its battlegroup that is in its control area and add 1 fury point to its own current total. The warbeast suffers d3 damage points."}],"_id":"OW06","_name":"Mohsar","_full_name":"Mohsar the Desertwalker","_generation":"P","_qualification":"Circle Warlock","_fury":"8","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"Cassius","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"16","_cmd":"8","_hitpoints":"20","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Fertilizer","__text":"When a living or undead model is boxed by this weapon, center a 3\" AOE on it and then remove the model from play. The AOE is a forest that remains in play for one round."},"_name":"Genesis","_pow":"6","_p_plus_s":"12","_magical":"true","_reach":"true"}},"feat":{"_title":"Forest of Judgement","__text":"Wurmwood, Tree of Fate's command range becomes a forest. Enemy models that are knocked down while in Wurmwood's command range suffer 1 damage point. Forest of Judgement lasts for one round."},"spell":[{"_name":"CURSE OF SHADOWS","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers -2 ARM and cannot make free strikes. A model can advance through an affected model if it has enough movement to move completely past its base."},{"_name":"HELLMOUTH","_cost":"4","_rng":"8","_aoe":"*","_pow":"12","_up":"NO","_off":"YES","__text":"If this attack misses, nothing happens. If it hits, before making the damage roll, push the models within 3\" of the model hit 3\" directly toward it in the order you choose. Then center a 3\" AOE on the model hit. Models hit suffer a POW 12 damage roll. Models boxed by Hellmouth are removed from play."},{"_name":"STRANGLEHOLD","_cost":"2","_rng":"10","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"A model damaged by Stranglehold forfeits either its movement or its action during its next activation, as its controller chooses."},{"_name":"UNSEEN PATH","_cost":"2","_rng":"Ctrl","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Unseen Path can be cast only while Wurmwood, Tree of Fate is in this model's control area. When Unseen Path is cast, immediately place this model within 2\" or Wurmwood or place Wurmwood within 2\" of this model. A model cannot advance this turn after being placed by Unseen Path."}],"capacity":[{"_title":"Black Roots","__text":"This model ignores the firing into melee penalty when making magic attacks against models in Wurmwood's command range."},{"_title":"Treewalker","__text":"This model ignores forests when determining LOS. While in a forest, this model gains +2 DEF against melee attack rolls and can advance through obstructions and other models if it has enough movement to move completely past them."}],"model":{"basestats":{"_name":"Wurmwood","_spd":"0","_str":"0","_mat":"0","_rat":"0","_def":"5","_arm":"16","_cmd":"10","_advance_deployment":"true"},"capacity":[{"_title":"Altar of Sacrifice","__text":"This model gains one soul token for each living model destroyed in its command range. This model can have up to five soul tokens at a time. If this model is in Cassius the Oathkeeper's control area at the start of his activation, at that time, Cassius can remove soul tokens from it to put fury on himself at 1 fury point per soul token removed."},{"_title":"Companion [Cassius the Oathkeeper]","__text":"This model is included in any army that includes Cassius the Oathkeeper. If Cassius is destroyed or removed from play, remove this model from play. This model is part of Cassius' battlegroup."},{"_title":"Ghost Shield","__text":"This model gains +1 ARM for each soul token currently on it."},{"_title":"Immobile","__text":"This model has no movement or action and cannot be knocked down or moved. Its front arc extends to 360 degrees. It has no melee range, cannot engage, and is automatically hit my melee attacks."},{"_title":"Prowl","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."},{"_title":"Sympathetic Link","__text":"When this model would suffer damage, you must assign that damage to Cassius the Oathkeeper. This model does not suffer the damage assigned to Cassius. This damage can be transfered."}],"_id":"Wurmwood","_qualification":"Circle Character Solo"},"_id":"OW07","_name":"Cassius","_full_name":"Cassius the Oathkeeper and Wurmwood, Tree of Fate","_generation":"P","_qualification":"Circle Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Grayle","_spd":"7","_str":"6","_mat":"7","_rat":"4","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"17","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"10","_pow":"4","_name":"Hunting Blades","_count":"2","_magical":"true","_weapon_master":"true"}},"feat":{"_title":"Darkest Night","__text":"While in Grayle's control area, friendly Faction models gains Stealth. When a friendly Faction model in Grayle's control area destroys an enemy model with a melee attack during its activation, another friendly Faction model in Grayle's control area can advance up to 3\". A model can advance only once as a result of Darkest Night. Darkest Night lasts for one round."},"spell":[{"_name":"AWARENESS","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, the front arcs of models in its battlegroup are extended to 360° and when determining LOS those models ignore cloud effects, forests, and intervening models. Awareness lasts for one round."},{"_name":"GALLOWS","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"When an enemy model is hit by this attack, it can be pushed d6\" directly toward Gallows' point of origin"},{"_name":"STORM RAGER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warrior model gains +2 STR, MAT and ARM and cannot be targeted by combined ranged attacks or combined melee attacks."},{"_name":"WIND BLAST","_cost":"2","_rng":"CTRL","_aoe":"5","_pow":"-","_up":"NO","_off":"NO","__text":"Place a 5\" AOE anywhere completely in this model's control area. Cloud effects overlapping the AOE expire. Models suffer -3 RAT while within the AOE. The AOE remains in play for one round."}],"capacity":[{"_title":"Elite Cadre [Wolves of Orboros]","__text":"Friendly Wolf of Orboros models gain Hunter. (A model with Hunter ignores forests, concealment, and cover when determining LOS or making a ranged attack.)"},{"_title":"Side Step","__text":"When this model hits an enemy model with an initial melee attack or a melee special attack that is not a power attack, it can advance up to 2\" after the attack is resolved."},{"_title":"Sprint","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."}],"_id":"OW08","_name":"Grayle","_full_name":"Grayle","_generation":"P","_qualification":"Circle Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"THORLE","_spd":"5","_str":"7","_mat":"6","_rat":"6","_def":"14","_arm":"16","_cmd":"8","_hitpoints":"17","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BEAT BACK","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},"_name":"Stone Throw","_rng":"8","_rof":"3","_aoe":"-","_pow":"13"},"melee_weapon":{"capacity":[{"_title":"BEAT BACK","__text":"See above."},{"_title":"CRITICAL SMITE","__text":"On a critical hit, this model can slam the model hit instead of rolling damage normally. The model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."}],"_name":"Stone Strike","_pow":"6","_p_plus_s":"13","_reach":"true"}},"feat":{"_title":"Earthen Tide","__text":"Choose a table edge and a distance up to 5\". Models in Thorle's battlegroup that are in his control area are pushed the chosen distance directly toward the chosen table edge in the order you choose. At the end of your turn, choose a distance up to 5\". Models in Thorle's battlegroup that are in his control area are pushed the chosen distance directly away from the chosen table edge in the order you choose."},"spell":[{"_name":"BATTERING RAM","_cost":"2","_rng":"6","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When an enemy model is hit by Battering Ram, it can be pushed 3\" directly away from the spell's point of origin."},{"_name":"MYSTIC WARDS","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Enemy animi and enemy upkeep spells on models in this model's battlegroup that are in its control area immediately expire. While within 5\" of a model in this model's battlegroup in its control area, enemy models cannot cast, channel, or upkeep spells. Mystic Wards lasts for one round."},{"_name":"RIFT","_cost":"3","_rng":"8","_aoe":"4","_pow":"13","_up":"NO","_off":"YES","__text":"The AOE is rough terrain and remains in play for one round."},{"_name":"SYNERGY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in its control area, models in this model's battlegroup gain a +1 cumulative bonus on melee attack and melee damage rolls for each other model in the battlegroup that hit an enemy model with a melee attack this turn while in this model's control area."}],"capacity":[{"_title":"EARTH MAGIC","__text":"When a warbeast with Construct in this model's battlegroup is forced to use its animus while in this model's control area, reduce the COST of the animus by 1."},{"_title":"SHAPE STONE [9] (★ACTION)","__text":"This model can attempt repairs on any damaged friendly Faction construct. To attempt repairs, this model must be B2B with the damaged construct and make a skill check. If successful, remove d6 damage points from the construct."},{"_title":"STEADY","__text":"This model cannot be knocked down."},{"_title":"STONE BINDER","__text":"Only warbeasts with Construct can be part of this model's battlegroup."}],"restricted_to":[{"_id":"OB03"},{"_id":"OB04"},{"_id":"OB06"},{"_id":"OB10"},{"_id":"OB12"},{"_id":"OB18"}],"_id":"OW09","_name":"Bradigus","_full_name":"Bradigus Thorle the Runecarver","_generation":"P","_qualification":"Circle Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"}]},"warbeasts":{"warbeast":[{"basestats":{"_name":"Argus","_spd":"7","_str":"8","_mat":"5","_rat":"4","_def":"15","_arm":"14","_cmd":"6"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Paralysis","__text":"A living model hit by this weapon has its base DEF reduced to 7 and cannot run or charge. Paralysis lasts for one round."},"_name":"Doppler Bark","_location":"H","_rng":"SP6","_rof":"1","_aoe":"-","_pow":"-"},"melee_weapon":[{"capacity":{"_title":"Combo Strike","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Bite","_location":"H","_pow":"4","_p_plus_s":"12"},{"capacity":{"_title":"Combo Strike","_type":"*Attack","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Bite","_location":"H","_pow":"4","_p_plus_s":"12"}]},"animus":{"_name":"Tracker","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model gains Circular Vision and Pathfinder. Tracker lasts for one turn."},"capacity":{"_title":"Circular Vision","__text":"This model's front arc extends to 360 degrees."},"_id":"OB01","_name":"Argus","_full_name":"Argus","_damage_spiral":"7-7-7","_fury":"3","_threshold":"9","_cost":"4","_qualification":"Circle Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Gorax","_spd":"5","_str":"9","_mat":"6","_rat":"3","_def":"12","_arm":"16","_cmd":"5"},"weapons":{"melee_weapon":[{"_name":"Claw","_location":"L","_pow":"3","_p_plus_s":"12","_open_fist":"true"},{"_name":"Claw","_location":"R","_pow":"3","_p_plus_s":"12","_open_fist":"true"}]},"animus":{"_name":"Primal","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly living warbeast gains +2 STR and MAT for one round and automatically frenzies during your next Control Phase."},"capacity":{"_title":"Pain Response","__text":"While damaged this model can charge or make power attacks without being forced."},"_id":"OB02","_name":"Gorax","_full_name":"Gorax","_damage_spiral":"7-8-7","_fury":"4","_threshold":"8","_cost":"4","_qualification":"Circle Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Woldwatcher","_spd":"5","_str":"8","_mat":"5","_rat":"5","_def":"10","_arm":"17","_cmd":"0","_advance_deployment":"true","_construct":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Fertilizer","__text":"When a living or undead model is boxed by this weapon, center a 3\" AOE on it and then remove the model from play. The AOE is a forest that remains in play for one round."},"_name":"Elemental Strike","_location":"-","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_magical":"true"},"melee_weapon":[{"capacity":{"_title":"Fertilizer","__text":"When a living or undead model is boxed by this weapon, center a 3\" AOE on it and then remove the model from play. The AOE is a forest that remains in play for one round."},"_name":"Rune Fist","_location":"L","_pow":"4","_p_plus_s":"12","_magical":"true","_open_fist":"true"},{"capacity":{"_title":"Fertilizer","__text":"When a living or undead model is boxed by this weapon, center a 3\" AOE on it and then remove the model from play. The AOE is a forest that remains in play for one round."},"_name":"Rune Fist","_location":"R","_pow":"4","_p_plus_s":"12","_magical":"true","_open_fist":"true"}]},"animus":{"_name":"Earth's Blessing","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model cannot be pushed, knocked down, or made stationary. Earth's Blessing lasts for one round."},"capacity":[{"_title":"Shield Guard","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."},{"_title":"Stone Form","__text":"During its activation, this model can be forced to use Stone Form. For one round or until it advances, this model gains +4 ARM, its base DEF is reduced to 5, and it is automatically hit by melee attacks."}],"_id":"OB03","_name":"Woldwatcher","_full_name":"Woldwatcher","_damage_spiral":"7-8-9","_fury":"2","_threshold":"0","_cost":"5","_qualification":"Circle Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Woldwyrd","_spd":"7","_str":"6","_mat":"3","_rat":"6","_def":"13","_arm":"16","_cmd":"0","_construct":"true","_gunfighter":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Purgation","__text":"Gain an additional die on attack and damage rolls with this weapon against models with an enemy upkeep spell on them."},"_name":"Arcane Strike","_location":"-","_rng":"10","_rof":"3","_aoe":"-","_pow":"10","_magical":"true"}},"animus":{"_name":"Arcane Suppression","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"While within 10\" of this model, enemy models must pay double fury and focus points to cast or upkeep spells. Arcane Suppression lasts for one round."},"capacity":[{"_title":"Steady","__text":"This model cannot be knocked down."},{"_title":"Witch Hunter","__text":"After an enemy model casts a spell within 10\" of this model, this model can immediately make one normal ranged attack targeting that model."}],"_id":"OB04","_name":"Woldwyrd","_full_name":"Woldwyrd","_damage_spiral":"8-6-8","_fury":"3","_threshold":"0","_cost":"5","_qualification":"Circle Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Satyr","_spd":"6","_str":"11","_mat":"6","_rat":"3","_def":"12","_arm":"18","_cmd":"7"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Hard Head","__text":"This model can add this weapon's POW to its head-butt and slam power attack damage rolls."},"_name":"Horns","_location":"H","_pow":"4","_p_plus_s":"15"},{"_name":"Claw","_location":"L","_pow":"3","_p_plus_s":"14","_open_fist":"true"},{"_name":"Claw","_location":"R","_pow":"3","_p_plus_s":"14","_open_fist":"true"}]},"animus":{"_name":"Bounding","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction warbeast gains +2\" movement if it charges or makes a slam or trample power attack. The affected model also gains +2 on charge, slam, and trample attack rolls. Bounding lasts for one turn."},"capacity":[{"_title":"Counter Slam","__text":"When an enemy model advances and ends its movement within 6\" and in the LOS of this model, this model can immediately make a slam power attack against that model. If this model makes a counter slam, it cannot make another until after your next turn. This model cannot make a counter slam while engaged."},{"_title":"Follow Up","__text":"When this model slams an enemy model, immediately after the slam is resolved this model can advance directly toward the slammed model up to the distance the slammed model was moved."},{"_title":"Grand Slam","__text":"This model can make slam power attacks without spending focus or being forced. Models slammed by this model are moved an additional 2\"."}],"_id":"OB05","_name":"Gnarlhorn Satyr","_full_name":"Gnarlhorn Satyr","_damage_spiral":"8-10-8","_fury":"4","_threshold":"9","_cost":"8","_qualification":"Circle Heavy Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Megalith","_spd":"5","_str":"11","_mat":"7","_rat":"4","_def":"10","_arm":"19","_cmd":"0","_construct":"true","_pathfinder":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Weight of Stone","__text":"When a model is damaged by this weapon it suffers -3 SPD and DEF for one round."},"_name":"Rune Fist","_location":"L","_pow":"5","_p_plus_s":"16","_magical":"true","_open_fist":"true"},{"capacity":{"_title":"Weight of Stone","__text":"When a model is damaged by this weapon it suffers -3 SPD and DEF for one round."},"_name":"Rune Fist","_location":"R","_pow":"5","_p_plus_s":"16","_magical":"true","_open_fist":"true"}]},"animus":{"_name":"Undergrowth","_cost":"2","_rng":"Self","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"While within 5\" of this model, enemy models treat open terrain as rough terrain and suffer -2 DEF. Undergrowth lasts for one round."},"capacity":[{"_title":"Affinity [Baldur]","__text":"If this model is in Baldur's control area at the start of Baldur's activation, Baldur automatically heals d3 damage points."},{"_title":"Bountiful Restoration","__text":"During your Control Phase, remove d3 damage points from this model. During your Control Phase, remove 1 damage point from friendly Woldwardens B2B with it."},{"_title":"Geomancy","__text":"Once per activation while in its controller's control area, this model can be forced to cast one of its warlock's spells with a COST of 3 or less. This model's controller is considered to have cast the spell but this model is the point of origin. When making a magic attack roll, this model uses its controller's FURY. This model cannot cast spells with a RNG of SELF or CTRL."},{"_title":"Steady","__text":"This model cannot be knocked down."}],"_id":"OB06","_name":"Megalith","_full_name":"Megalith","_damage_spiral":"10-14-11","_fury":"4","_threshold":"0","_cost":"11","_qualification":"Circle Character Heavy Warbeast","_fa":"C","_completed":"true"},{"basestats":{"_name":"Warpwolf","_spd":"6","_str":"10","_mat":"6","_rat":"5","_def":"14","_arm":"17","_cmd":"7"},"weapons":{"ranged_weapon":{"_name":"Death Howler","_location":"-","_rng":"SP10","_rof":"1","_aoe":"-","_pow":"14","_magical":"true"},"melee_weapon":[{"_name":"Claw","_location":"L","_pow":"4","_p_plus_s":"14","_open_fist":"true"},{"_name":"Claw","_location":"R","_pow":"4","_p_plus_s":"14","_open_fist":"true"}]},"animus":{"_name":"Wraithbane","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model's weapons gain Magical Weapon and Blessed. Wraithbane lasts for one turn. (When making an attack with a weapon with Blessed, ignore spell effects that add to a model's ARM or DEF.)"},"capacity":[{"_title":"Controlled Warping","__text":"At the beginning of this model's activation, choose one of the following warp effects. Warp effects last for one round. If this model frenzies it must choose Warp Strength at the start of its activation."},{"_title":"● Ghostly","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. This model cannot be targeted by free strikes."},{"_title":"● Spell Ward","__text":"This model cannot be targeted by spells."},{"_title":"● Warp Strength","__text":"This model gains +2 STR."},{"_title":"Leadership [Warpwolves]","__text":"While in this model's command range, friendly Warpwolf models can use Ghostly as if it were a Controlled Warping effect on their cards."},{"_title":"Regeneration [d3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."}],"_id":"OB07","_name":"Pureblood Warpwolf","_full_name":"Pureblood Warpwolf","_damage_spiral":"8-8-10","_fury":"4","_threshold":"10","_cost":"9","_qualification":"Circle Heavy Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Satyr","_spd":"6","_str":"10","_mat":"6","_rat":"3","_def":"13","_arm":"17","_cmd":"6"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Hard Head","__text":"This model can add this weapon's POW to its head-butt and slam power attack damage rolls."},"_name":"Horns","_location":"H","_pow":"4","_p_plus_s":"14"},{"_name":"Claw","_location":"L","_pow":"3","_p_plus_s":"13","_open_fist":"true"},{"_name":"Claw","_location":"R","_pow":"3","_p_plus_s":"13","_open_fist":"true"}]},"animus":{"_name":"Virility","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly living Faction warbeast can make power attacks during its activation without being forced. A model that is power attack slammed or thrown by the affected warbeast is moved an additional +2\". Virility lasts for one turn."},"capacity":[{"_title":"Bounding Leap","__text":"Once per activation, after making a full advance but before performing an action, this model can be forced to be placed completely within 5\" of its current location. Any effects that prevent charging also prevent this model from using Bounding Leap."},{"_title":"Reversal","__text":"When a model misses this model with a charge or a power attack, the attacking model is knocked down."},{"_title":"Set Defense","__text":"A model in this model's front arc suffers -2 on charge, slam power attack, and impact attack rolls against this model."}],"_id":"OB08","_name":"Shadowhorn Satyr","_full_name":"Shadowhorn Satyr","_damage_spiral":"7-10-7","_fury":"4","_threshold":"9","_cost":"7","_qualification":"Circle Heavy Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Warpwolf","_spd":"6","_str":"11","_mat":"7","_rat":"3","_def":"14","_arm":"16","_cmd":"7"},"weapons":{"melee_weapon":[{"_name":"Bite","_location":"H","_pow":"3","_p_plus_s":"14"},{"_name":"Claw","_location":"L","_pow":"4","_p_plus_s":"15","_open_fist":"true"},{"_name":"Claw","_location":"R","_pow":"4","_p_plus_s":"15","_open_fist":"true"}]},"animus":{"_name":"Baying of Chaos","_cost":"2","_rng":"Self","_aoe":"*","_pow":"-","_up":"NO","_off":"NO","__text":"Remove 1 fury point from each enemy warbeast in this model's command range. A warbeast can be affected by Baying of Chaos only once per turn."},"capacity":[{"_title":"Controlled Warping","__text":"At the beginning of this model's activation, choose one of the following warp effects. Warp effects last for one round. If this model frenzies it must choose Warp Strength at the start of its activation."},{"_title":"● Protective Plates","__text":"This model gains +2 ARM."},{"_title":"● Warp Speed","__text":"This model gains +2 SPD."},{"_title":"● Warp Strength","__text":"This model gains +2 STR."},{"_title":"Regeneration [d3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."}],"_id":"OB09","_name":"Feral Warpwolf","_full_name":"Feral Warpwolf","_damage_spiral":"8-11-9","_fury":"4","_threshold":"9","_cost":"9","_qualification":"Circle Heavy Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Woldwarden","_spd":"5","_str":"11","_mat":"6","_rat":"4","_def":"10","_arm":"18","_cmd":"0","_construct":"true","_pathfinder":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Chain Attack: Smite","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make one additional melee attack against that model. If the additional attack hits, the target is slammed d6\" directly away from this model. The POW of the slam damage roll is equal to the STR of this model + the POW of this weapon. The POW of collateral damage is equal to the STR of this model."},"_name":"Rune Fist","_location":"L","_pow":"4","_p_plus_s":"15","_magical":"true","_open_fist":"true"},{"capacity":{"_title":"Chain Attack: Smite","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make one additional melee attack against that model. If the additional attack hits, the target is slammed d6\" directly away from this model. The POW of the slam damage roll is equal to the STR of this model + the POW of this weapon. The POW of collateral damage is equal to the STR of this model."},"_name":"Rune Fist","_location":"R","_pow":"4","_p_plus_s":"15","_magical":"true","_open_fist":"true"}]},"animus":{"_name":"Wild Growth","_cost":"2","_rng":"*","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Center a 4\" AOE on this model. The AOE is a forest that remains in play for one round."},"capacity":{"_title":"Geomancy","__text":"Once per activation while in his controller's control area, this model can be forced to cast one of its warlock's spells with a cost of 3 or less. This model's controller is considered to have cast the spell but this model is the point of origin. When making a magic attack roll, this model uses its controller's FURY. This model cannot cast spells with a RNG of SELF or CTRL."},"_id":"OB10","_name":"Woldwarden","_full_name":"Woldwarden","_damage_spiral":"10-14-11","_fury":"3","_threshold":"0","_cost":"9","_qualification":"Circle Heavy Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Warpwolf","_spd":"6","_str":"10","_mat":"6","_rat":"3","_def":"14","_arm":"17","_cmd":"7","_pathfinder":"true"},"weapons":{"melee_weapon":[{"_name":"Claw","_location":"L","_pow":"4","_p_plus_s":"14","_open_fist":"true"},{"_name":"Great Sword","_location":"R","_pow":"6","_p_plus_s":"16","_reach":"true"}]},"animus":{"_name":"Lightning Strike","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model gains Sprint. Lightning Strike lasts for one turn. (At the end of its activation, if a model with Sprint destroyed one or more enemy models with melee attacks this activation, it can make a full advance.)"},"capacity":[{"_title":"Controlled Warping","__text":"At the beginning of this model's activation, choose one of the following warp effects. Warp effects last for one round. If this model frenzies it must choose Warp Strength at the start of its activation."},{"_title":"● Berserk","__text":"When this model destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."},{"_title":"● Prowl","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."},{"_title":"● Warp Strength","__text":"This model gains +2 STR."},{"_title":"Regeneration [d3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."}],"_id":"OB11","_name":"Warpwolf Stalker","_full_name":"Warpwolf Stalker","_damage_spiral":"8-9-8","_fury":"4","_threshold":"9","_cost":"10","_qualification":"Circle Heavy Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Woldguardian","_spd":"4","_str":"12","_mat":"6","_rat":"1","_def":"9","_arm":"20","_cmd":"0","_construct":"true","_pathfinder":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Ram","__text":"When an enemy model is hit by this weapon, it is knocked down and can be pushed 1\" directly away from this model. If it is pushed, this model can immediately advance directly toward the pushed model up to the distance that model was moved."},"_name":"Ram Fist","_location":"L","_pow":"5","_p_plus_s":"17","_magical":"true"},{"capacity":{"_title":"Ram","__text":"When an enemy model is hit by this weapon, it is knocked down and can be pushed 1\" directly away from this model. If it is pushed, this model can immediately advance directly toward the pushed model up to the distance that model was moved."},"_name":"Ram Fist","_location":"R","_pow":"5","_p_plus_s":"17","_magical":"true"}]},"animus":{"_name":"Flesh of Clay","_cost":"2","_rng":"Self","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When this model is hit by a ranged attack, the attacked rolls one less damage die. Flesh of Clay lasts for one round."},"capacity":[{"_title":"Empathic Transference","__text":"A friendly Faction warlock can transfer damage to this model even if this model has a number of fury points equal to its current FURY."},{"_title":"Girded","__text":"This model does not suffer blast damage. Friendly models in B2B with it do not suffer blast damage."},{"_title":"Steady","__text":"This model cannot be knocked down."}],"_id":"OB12","_name":"Woldguardian","_full_name":"Woldguardian","_damage_spiral":"8-14-8","_fury":"3","_threshold":"0","_cost":"9","_qualification":"Circle Heavy Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Scarsfell Griffon","_spd":"6","_str":"8","_mat":"6","_rat":"1","_def":"14","_arm":"15","_cmd":"6","_stealth":"true"},"weapons":{"melee_weapon":[{"_p_plus_s":"11","_pow":"3","_name":"Beak","_location":"H"},{"_p_plus_s":"11","_pow":"3","_name":"Claw","_location":"L","_open_fist":"true"},{"_p_plus_s":"11","_pow":"3","_name":"Claw","_location":"R","_open_fist":"true"}]},"animus":{"_name":"SHADOW SWIFT","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains Parry. Shadow Swift lasts for one round. (A model with Parry cannot be targeted by freestrikes.)"},"capacity":[{"_title":"Flight","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"Hunter","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"Long Leash","__text":"When checking to see if this model is in its controller's control area, double the area."}],"_id":"OB13","_name":"Scarsfell Griffon","_full_name":"Scarsfell Griffon","_damage_spiral":"8-7-7","_fury":"3","_threshold":"8","_cost":"5","_qualification":"Circle Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Ghetorix","_spd":"6","_str":"11","_mat":"7","_rat":"3","_def":"14","_arm":"17","_cmd":"8","_terror":"true"},"weapons":{"melee_weapon":[{"_p_plus_s":"14","_pow":"3","_name":"Bite"},{"capacity":{"_title":"Powerful Charge","__text":"This model gains +2 to charge attack rolls with this weapon."},"_p_plus_s":"17","_pow":"6","_name":"Great Axe","_reach":"true"}]},"animus":{"_name":"ORNERY","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains Retaliatory Strike. Ornery expires after the affected model makes a Retaliatory Strike attack. Ornery lasts for one round. (When a model with Retaliatory Strike is hit by a melee attack made by an enemy model during your opponent's turn, after the attack is resolved this model can immediately make one normal melee attack against that model.) "},"capacity":[{"_title":"Controlled Warping","__text":"At the beginning of this model's activation, choose one of the following warp effects. Warp effects last for one round. If this model frenzies it must choose Warp Strength at the start of its activation."},{"_title":"● Hyper Aggressive","__text":"When this model suffers damage from an enemy attack anytime except while it is advancing, after the attack is resolved it can immediately make a full advance directly toward the attacking model."},{"_title":"● Snacking","__text":"When this model boxes a Living model with a melee attack, this model can heal d3 damage points. It this model heals, the boxed model is removed from play."},{"_title":"● Warp Strength","__text":"This model gains +2 STR."},{"_title":"Regeneration [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},{"_title":"Special Issue [Kromac]","__text":"This model can be included in Kromac's theme forces. It can also be bonded to Kromac."},{"_title":"Unyielding","__text":"While engaging an enemy model, this model gains +2 ARM."}],"_id":"OB14","_name":"Ghetorix","_full_name":"Ghetorix","_damage_spiral":"7-12-9","_fury":"4","_threshold":"8","_cost":"11","_qualification":"Circle Warpwolf Character Heavy Warbeast","_fa":"C","_completed":"true"},{"basestats":{"_name":"Winter Argus","_spd":"7","_str":"8","_mat":"5","_rat":"4","_def":"15","_arm":"14","_cmd":"6","_immunity_frost":"true"},"weapons":{"melee_weapon":[{"_p_plus_s":"12","_pow":"4","_name":"Bite","_location":"H"},{"_p_plus_s":"12","_pow":"4","_name":"Bite","_location":"H"}],"ranged_weapon":[{"capacity":{"_title":"Critical Freeze","__text":"On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},"_pow":"12","_aoe":"-","_rng":"SP6","_rof":"1","_name":"Frost Breath","_frost":"true","_location":"H"},{"capacity":{"_title":"Critical Freeze","__text":"See above."},"_pow":"12","_aoe":"-","_rng":"SP6","_rof":"1","_name":"Frost Breath","_frost":"true","_location":"H"}]},"animus":{"_name":"Winter Coat","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains +2 ARM and Immunity:Cold for one round."},"capacity":{"_title":"Circular Vision","__text":"This model's front arc extends to 360 degrees."},"_id":"OB15","_name":"Winter Argus","_full_name":"Winter Argus","_damage_spiral":"7-7-7","_fury":"3","_threshold":"9","_cost":"5","_qualification":"Circle Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Razorwing Griffon","_spd":"6","_str":"8","_mat":"6","_rat":"1","_def":"14","_arm":"15","_cmd":"6"},"weapons":{"melee_weapon":[{"_p_plus_s":"12","_pow":"4","_name":"Claw Blades","_location":"L","_open_fist":"true"},{"_p_plus_s":"12","_pow":"4","_name":"Claw Blades","_location":"R","_open_fist":"true"},{"capacity":{"_title":"Threshing Blades","__text":"This model can add this weapon's POW to its trample power attack damage rolls."},"_p_plus_s":"12","_pow":"4","_name":"Wing Blades"}]},"animus":{"_name":"Amuck","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target friendly warbeast makes a special attack, its attack rolls are boosted. Amuck lasts for one turn."},"capacity":[{"_title":"Blade Rush","__text":"While making a trample power attack, this model ignores free strikes and does not stop when it contacts a model with a medium or larger base, an obstacle, or an obstruction. This model makes trample attacks against models regardless of their base size."},{"_title":"Flight","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"Power Attack Trample","__text":"This model can make Trample power attacks."}],"_id":"OB16","_name":"Razorwing Griffon","_full_name":"Razorwing Griffon","_damage_spiral":"8-7-7","_fury":"3","_threshold":"8","_cost":"5","_qualification":"Circle Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Satyr","_spd":"6","_str":"12","_mat":"6","_rat":"3","_def":"12","_arm":"19","_cmd":"7"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Hard Head","__text":"This model can add this weapon's POW to its head-butt and slam power attack damage rolls."},"_p_plus_s":"16","_pow":"4","_name":"Horns","_location":"H"},{"capacity":{"_title":"Chain Attack: Grab & Smash","__text":"If this model hits the same model with both it's initial attacks with this weapon, after resolving the attacks it can immediately make a double-hand throw, head-butt, headlock/weapon lock, push, or throw power attack against that target."},"_p_plus_s":"16","_pow":"4","_name":"Bladed Gauntlet","_location":"L","_open_fist":"true"},{"_p_plus_s":"16","_pow":"4","_name":"Bladed Gauntlet","_location":"R","_open_fist":"true"}]},"animus":{"_name":"Irresistible Force","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains Bulldoze for one turn. (When a model with Bulldoze advances into B2B contact with an enemy model during its activation, it can push that model up to 2\" directly away from it. A model can be pushed by Bulldoze only once per activation. Bulldoze has no effect when this model makes a trample power attack.)"},"capacity":{"_title":"Aggressive","__text":"This model can run or charge without spending focus or being forced."},"_id":"OB17","_name":"Rip Horn Satyr","_full_name":"Rip Horn Satyr","_damage_spiral":"8-10-8","_fury":"4","_threshold":"9","_cost":"9","_qualification":"Circle Heavy Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Woldwrath","_spd":"5","_str":"16","_mat":"6","_rat":"5","_def":"7","_arm":"20","_cmd":"0","_construct":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"Earth Shaker","__text":"When an enemy model is directly hit by an attack made with this weapon, center a 4\" AOE on the model directly hit. Models in the AOE are knocked down."},"_p_plus_s":"19","_pow":"3","_name":"Stone Fist","_location":"L","_open_fist":"true"},{"capacity":{"_title":"Earth Shaker","__text":"See above."},"_p_plus_s":"19","_pow":"3","_name":"Stone Fist","_location":"R","_open_fist":"true"}],"ranged_weapon":{"capacity":{"_title":"Storm Generator","__text":"When a model is directly hit with this weapon, center a 3\" AOE on it. You can then have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll. After this damage roll is resolved, center a 3\" AOE on the model the lightning arced to. The AOEs remain in play for one round. Models entering or ending their activations in an AOE suffer a POW 10 electrical damage roll."},"_pow":"15","_aoe":"-","_rng":"14","_rof":"1","_name":"Lightning Strike","_electricity":"true"}},"animus":{"_name":"Druid's Wrath","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Faction models gain an additional die on magic attack rolls targeting enemy models within 10\" of this model. Druid's Wrath lasts for one turn."},"capacity":{"_title":"Spell Ward","__text":"This model cannot be targeted by spells."},"_id":"OB18","_name":"Woldwrath","_full_name":"Woldwrath","_damage_spiral":"12-24-20","_fury":"4","_threshold":"0","_cost":"20","_qualification":"Circle Gargantuan","_fa":"2","_completed":"true"},{"basestats":{"_name":"Laris","_spd":"7","_str":"8","_mat":"6","_rat":"4","_def":"15","_arm":"14","_cmd":"7","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Bite","_pow":"4","_p_plus_s":"12","_location":"H"}},"animus":{"_name":"Spirit Shift","_cost":"2","_rng":"Self","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When this model uses Spirit Shift, immediately place it within 2\" of Kaya. When Kaya uses Spirit Shift, immediately place her within 2\" of this model. A model cannot advance this turn after being placed by Spirit Shift."},"capacity":[{"_title":"Companion [Kaya the Moonhunter]","__text":"This model is included in any army that includes Kaya the Moonhunter. If Kaya is destroyed or removed from play, remove this model from play. This model is part of Kaya's battlegroup."},{"_title":"Guard Dog","__text":"While this model is within 3\" of its warcaster or warlock and is not knocked down or stationary, its warcaster or warlock cannot be targeted by free strikes and gains +2 DEF against melee attack rolls, and models attacking the warcaster or warlock do not gain back strike bonuses."},{"_title":"Warbeast Bond [Kaya the Moonhunter]","__text":"Laris is bonded to Kaya the Moonhunter. If Laris frenzies, he cannot choose Kaya as his target. While Laris is in Kaya's control area, she can channel spells through him."}],"restricted_to":{"_id":"Ox01"},"_id":"Laris","_name":"Laris","_full_name":"Laris","_damage_spiral":"6-6-8","_fury":"3","_threshold":"10","_qualification":"Circle Character Light Warbeast","_fa":"C","_completed":"true"},{"basestats":{"_name":"Rotterhorn Griffon","_spd":"6","_str":"8","_mat":"6","_rat":"1","_def":"14","_arm":"15","_cmd":"6"},"weapons":{"melee_weapon":{"_p_plus_s":"11","_pow":"3","_name":"Claw","_open_fist":"true","_count":"2"}},"animus":{"_name":"Acceleration","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"At the end of target friendly Faction model's activation, that model can immediately perform a special action. Acceleration lasts for one turn."},"capacity":[{"_title":"Flight","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"Shrill Shriek","_type":"*Action","__text":"Models within 2\" of this model suffer a POW 8 damage roll."}],"_id":"OB19","_name":"Rotterhorn Griffon","_full_name":"Rotterhorn Griffon","_damage_spiral":"8-7-7","_fury":"3","_threshold":"8","_cost":"4","_qualification":"Circle Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Argus Moonhound","_spd":"7","_str":"7","_mat":"5","_rat":"4","_def":"15","_arm":"14","_cmd":"7","_pathfinder":"true"},"weapons":{"melee_weapon":{"_p_plus_s":"11","_pow":"4","_name":"Bite","_location":"H","_count":"2"}},"animus":{"_name":"Hound","_cost":"1","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"If target enemy model advances during its activation, immediately after ending this movement this model can advance up to 3\". A model can move only once per turn as a result of Hound. Hound lasts for one round."},"capacity":[{"_title":"Circular Vision","__text":"This model's front arc extends to 360 degrees."},{"_title":"Hunting Howls","_type":"*Action","__text":"Enemy models lose Camouflage and Stealth within 5\" of this model. Hunting Howls lasts for one round."},{"_title":"Mark Target","__text":"Other friendly Faction models gain +2 to ranged attack rolls against enemy models within 5\" of this model and in its LOS."}],"_id":"OB20","_name":"Argus Moonhound","_full_name":"Argus Moonhound","_damage_spiral":"8-7-7","_fury":"3","_threshold":"9","_cost":"4","_qualification":"Circle Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"BRENNOS","_spd":"6","_str":"9","_mat":"5","_rat":"5","_def":"11","_arm":"17","_cmd":"8","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"THUNDERBOLT","__text":"Enemy models hit are pushed d3\" directly away from the attacking model. On a critical hit, the enemy model is knocked down after being pushed."},"_name":"Arcane Winds","_rng":"12","_rof":"1","_aoe":"-","_pow":"11","_magical":"true"},"melee_weapon":[{"capacity":{"_title":"CRITICAL PITCH","__text":"On a critical hit, instead of rolling damage normally you can choose to have this model throw the model hit. Treat the throw as if this model had hit with and passed the STR check of a throw power attack. The thrown model suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Horns","_pow":"4","_p_plus_s":"13","_location":"H"},{"capacity":{"_title":"MAGE KILLER","__text":"Gain an additional damage die on this weapon's damage rolls against models with Spellcaster or Magic Ability."},"_name":"Oaken Staff","_pow":"6","_p_plus_s":"15","_magical":"true","_reach":"true"}]},"animus":{"_name":"RITES OF DAWN","_cost":"1","_rng":"SELF","_aoe":"*","_pow":"-","_up":"NO","_off":"NO","__text":"When a friendly Faction warbeast in this model's command range is forced to use its animus, reduce the COST of the animus by 1. Rites of Dawn lasts for one turn."},"capacity":[{"_title":"AFFINITY [MORVAHNA]","__text":"When Brennos the Elderhorn destroys one or more enemy models with a melee or ranged attack during its combat action while in Morvahna's control area, Morvahna heals 1 damage point. When Brennos the Elderhorn suffers damage from an enemy melee or ranged attack while in Morvahna's control area, Morvahna heals 1 damage point."},{"_title":"PRIMAL MAGIC","__text":"This model can use the animus of any friendly Faction noncharacter warbeast in its command range as if the animus were its own."},{"_title":"SACRED WARD","__text":"This model cannot be targeted by enemy spells."},{"_title":"SPECIAL ISSUE [MORVAHNA]","__text":"This model can be included in Morvahna's theme forces. It can also be bonded to Morvahna."}],"_id":"OB21","_name":"Brennos the Elderhorn","_full_name":"Brennos the Elderhorn","_qualification":"Circle Satyr Character Heavy Warbeast","_fa":"C","_cost":"9","_fury":"4","_threshold":"10","_damage_spiral":"7-10-8","_completed":"true"},{"basestats":{"_name":"RAPTOR","_spd":"7","_str":"13","_mat":"5","_rat":"6","_def":"12","_arm":"18","_cmd":"9"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Lightning Generator","__text":" When a model is hit with this weapon, lightning arcs from that model to d3 consecutive additional models. The lightning arcs to the nearest model it has not already arced to within 4\" of the last model it arced to, ignoring this model. Each model the lightning arcs to suffers a POW 10 electrical damage roll."},"_name":"Lightning","_rng":"12","_rof":"1","_aoe":"-","_pow":"14","_electricity":"true"},"melee_weapon":[{"capacity":[{"_title":"Disruption","__text":"A warjack hit loses its focus points and cannot be allocated focus or channel spells for one round."},{"_title":"Electro Leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll"}],"_name":"Beak","_pow":"5","_p_plus_s":"18"},{"capacity":[{"_title":"Disruption","__text":"See above."},{"_title":"Electro Leap","__text":"See above."}],"_name":"Talon","_pow":"4","_p_plus_s":"17","_open_fist":"true","_location":"L"},{"capacity":[{"_title":"Disruption","__text":"See above."},{"_title":"Electro Leap","__text":"See above."}],"_name":"Talon","_pow":"4","_p_plus_s":"17","_open_fist":"true","_location":"R"}]},"animus":{"_name":"SKY FIRES","_cost":"2","_rng":"SELF","_aoe":"*","_pow":"-","_up":"NO","_off":"NO","__text":"When an enemy model in this model's command range suffers an electrical damage roll , add +2 to the roll. Sky Fire lasts for one round."},"capacity":[{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"PLASMA NIMBUS","__text":"If this model is hit by a melee attack, immediately after the attack is resolved the attacking model suffers a POW 10 electrical damage roll unless this model was destroyed or removed from play by the attack"},{"_title":"SUPERCONDUCTION","__text":"When a friendly model attacks with a ranged weapon with Damage Type : Electricity, it gains +2 to attacks rolls against enemy models wihtin 5\" of this model."},{"_title":"VIRTUOSO","__text":"This model can make melee and ranged attack during the same combat action. When this model makes its initial attacks, it can make both its initial ranged and melee attacks."}],"_id":"OB22","_name":"Storm Raptor","_full_name":"Storm Raptor","_qualification":"Circle Gargantuan","_fa":"2","_cost":"19","_fury":"4","_threshold":"9","_damage_spiral":"14-14-18","_completed":"true"}]},"battleEngines":{"battleEngine":{"basestats":{"_name":"Celestal Fulcrum","_spd":"5","_str":"10","_mat":"0","_rat":"6","_def":"10","_arm":"18","_cmd":"10","_hitpoints":"20","_construct":"true","_gunfighter":"true","_immunity_frost":"true","_immunity_electricity":"true","_immunity_fire":"true"},"weapons":{"ranged_weapon":[{"capacity":{"_title":"Smoke","__text":"This weapon's AOE is a cloud effect that remains in play for one round."},"_pow":"15","_aoe":"4","_rng":"8","_rof":"1","_name":"Flame Blast","_fire":"true","_continuous_fire":"true","_magical":"true"},{"capacity":{"_title":"Electro leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},"_pow":"14","_aoe":"-","_rng":"12","_rof":"1","_name":"Lightning Bolt","_electricity":"true","_magical":"true"},{"capacity":{"_title":"Critical Freeze","__text":"On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},"_pow":"12","_aoe":"-","_rng":"SP10","_rof":"1","_name":"Winter's Rage","_frost":"true","_magical":"true"}]},"capacity":[{"_title":"Circular Vision","__text":"This model's front arc extends to 360 degrees."},{"_title":"Fury Generator","__text":"This model gains 1 fury point at the start of each of your Control Phases. It can have up to 3 fury points at a time. If this model is in a friendly warlock's control area, the warlock can leach fury points from it during your Control Phase. During its activation, this model can spend fury points to boost attack or damage rolls, at 1 fury point per boost."},{"_title":"Interference","__text":"This model cannot be placed."}],"_id":"OE01","_name":"Celestal Fulcrum","_full_name":"Celestal Fulcrum","_cost":"9","_qualification":"Circle Battle engine","_fa":"2","_completed":"true"}},"units":{"unit":[{"basestats":{"_name":"Grunts","_spd":"6","_str":"6","_mat":"5","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Voulge","_pow":"4","_p_plus_s":"10","_magical":"true","_reach":"true"}},"capacity":[{"_title":"Camouflage","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"Magic Ability [7]"},{"_title":"● Force Bolt","_type":"*Attack","__text":" Force Bolt is a RNG 10, POW 10 magic attack. An enemy model hit by this attack can be pushed d3\" directly toward or away from this model. Choose the direction before rolling the distance. On a critical hit, the enemy model is knocked down after being pushed."},{"_title":"● Medicate","_type":"*Action","__text":"RNG 3. Target friendly Faction warbeast. If the warbeast is in range, it heals d3 damage points. warbeast can be affected by Medicate only once per turn."},{"_title":"● Summon Vortex","_type":"*Action","__text":"Center a 3\" AOE cloud effect on this model. Enemy models suffer -2 to attack rolls while in the AOE. Summon Vortex lasts for one round."}],"model":{"basestats":{"_name":"Leader","_spd":"6","_str":"6","_mat":"5","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Voulge","_pow":"4","_p_plus_s":"10","_magical":"true","_reach":"true"}},"capacity":[{"_title":"Camouflage","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"Magic Ability [7]"},{"_title":"● Counter Magic","_type":"*Action","__text":"This model cannot be targeted by enemy spells. While within 3\" ̋of this model +1\"̋ for each other model in this unit that is in formation, friendly models cannot be targeted by enemy spells and enemy models cannot cast spells. Counter Magic lasts for one round."},{"_title":"● Force Bolt","_type":"*Attack","__text":"Force Bolt is a RNG 10, POW 10 magic attack. An enemy model hit by this attack can be pushed d3\" directly toward or away from this model. Choose the direction before rolling the distance. On a critical hit, the enemy model is knocked down after being pushed."},{"_title":"● Medicate","_type":"*Action","__text":"RNG 3. Target friendly Faction warbeast. If the warbeast is in range, it heals d3 damage points. warbeast can be affected by Medicate only once per turn."},{"_title":"● Summon Vortex","_type":"*Action","__text":"Center a 3\" AOE cloud effect on this model. Enemy models suffer -2 to attack rolls while in the AOE. Summon Vortex lasts for one round."}],"_name":"Leader"},"unit_attachment":{"model":{"basestats":{"_name":"Overseer","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_hitpoints":"5","_officer":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Voulge","_pow":"4","_p_plus_s":"10","_magical":"true","_reach":"true"}},"capacity":[{"_title":"Attachment [Druids of Orboros]","__text":"This attachment can be added to a Druids of Orboros unit."},{"_title":"Beast Master","__text":"This model can force friendly Faction warbeasts in its command range as if it were their controlling warlock."},{"_title":"Camouflage","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"Magic Ability [8]"},{"_title":"● Elemental Protection","_type":"*Action","__text":"Models in this unit gain Immunity: Cold, Immunity: Electricity, and Immunity: Fire for one round."},{"_title":"● Medicate","_type":"*Action","__text":"RNG 3. Target friendly Faction warbeast. If the warbeast is in range, it heals d3 damage points. warbeast can be affected by Medicate only once per turn."},{"_title":"● Summon Vortex","_type":"*Action","__text":"Center a 3\" AOE cloud effect on this model. Enemy models suffer -2 to attack rolls while in the AOE. Summon Vortex lasts for one round."},{"_title":"● The Devouring","_type":"*Attack","__text":"The Devouring is a RNG 10, AOE 4, POW 8 magic attack. Add 1 to the POW of the attack for each model in this unit."},{"_title":"Tactics: Advance Deployment","__text":"Models in this unit gain Advance Deployment."}],"_id":"Druid of Orboros Overseer"},"_id":"OA01","_name":"Druids of Orboros Overseer","_full_name":"Druids of Orboros Overseer","_fa":"1","_cost":"2","_qualification":"Circle Unit attachment","_completed":"true"},"_id":"OU01","_name":"Druids of Orboros","_full_name":"Druids of Orboros","_base_cost":"7","_baseCount":"6","_full_cost":"-","_fullCount":"-","_qualification":"Cirlce Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Woldstalker Grunt","_spd":"6","_str":"4","_mat":"0","_rat":"6","_def":"12","_arm":"15","_cmd":"4","_construct":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Arcane Strike","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_magical":"true"}},"model":{"basestats":{"_name":"Stoneward","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_officer":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Voulge","_pow":"4","_p_plus_s":"10","_magical":"true","_reach":"true"}},"capacity":[{"_title":"Magic Ability"},{"_title":"● Concentrated Fire","_type":"*Action","__text":"This activation models in this unit gain a +1 cumulative bonus to ranged damage rolls for each other model in this unit that has hit an enemy model with a ranged attack this activation."},{"_title":"● Zephyr","_type":"*Action","__text":"Models in this unit that are in formation can immediately advance up to 3\". They cannot be targeted by free strikes during this movement."},{"_title":"Self-Sacrifice","__text":"If this model is disabled by an enemy attack, you can choose a non-disabled model in this unit within 3\" of this model to be destroyed. If another model is destroyed as a result of Self-Sacrifice, this model heals 1 damage point."},{"_title":"Stone Heart","__text":"This model never flees and automatically passes command checks."}],"_name":"Stoneward"},"_id":"OU02","_name":"Stoneward and Woldstalkers","_full_name":"Druid Stoneward and Woldstalkers","_base_cost":"5","_baseCount":"6","_full_cost":"-","_fullCount":"-","_qualification":"Circle Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"6","_str":"8","_mat":"7","_rat":"5","_def":"13","_arm":"14","_cmd":"8","_hitpoints":"8","_fearless":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Powerful Charge","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Tharn Axe","_pow":"5","_p_plus_s":"13","_reach":"true"}},"capacity":[{"_title":"Heart Eater","__text":"This model gains a corpse token each time it destroys a living enemy model with a melee attack. This model can have up to three corpse tokens at a time. It can spend corpse tokens during its activation to boost an attack or damage roll or to make an additional melee attack at one token per boost or additional attack."},{"_title":"Treewalker","__text":"This model ignores forests when determining LOS. While in a forest, this model gains +2 DEF against melee attack rolls and can advance through obstructions and other models if it has enough movement to move completely past them."}],"unit_attachment":{"model":{"basestats":{"_name":"Chieftain","_spd":"6","_str":"8","_mat":"8","_rat":"5","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"8","_fearless":"true","_officer":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Powerful Charge","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Tharn Axe","_pow":"5","_p_plus_s":"13","_reach":"true"}},"capacity":[{"_title":"Attachment [Tharn Ravagers]","__text":"This attachment can be added to a Tharn Ravagers unit."},{"_title":"Heart Eater","__text":"This model gains a corpse token each time it destroys a living enemy model with a melee attack. This model can have up to three corpse tokens at a time. It can spend corpse tokens during its activation to boost an attack or damage roll or to make an additional melee attack at one token per boost or additional attack."},{"_title":"Granted: Brutal Charge","__text":"While this model is in play, the melee weapons of model in its unit gain Brutal Charge. (A model gains +2 to charge attack damage rolls when attacking with a weapon with Brutal Charge.)"},{"_title":"Tactics: Advance Deployment","__text":"Models in this unit gain Advance Deployment."},{"_title":"Treewalker","__text":"This model ignores forests when determining LOS. While in a forest, this model gains +2 DEF against melee attack rolls and can advance through obstructions and other models if it has enough movement to move completely past them."}],"_id":"Tharn Ravager Chieftain"},"_id":"OA06","_name":"Tharn Ravager Chieftain","_full_name":"Tharn Ravager Chieftain","_fa":"1","_cost":"2","_qualification":"Circle Unit attachment","_completed":"true"},"weapon_attachment":{"model":{"basestats":{"_name":"Shaman","_spd":"6","_str":"8","_mat":"7","_rat":"6","_def":"13","_arm":"14","_cmd":"8","_hitpoints":"8","_fearless":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Electro Leap","__text":"When a model is hit with this weapon, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll."},"_name":"Lightning","_rng":"10","_rof":"1","_aoe":"-","_pow":"13","_electricity":"true","_magical":"true"},"melee_weapon":{"capacity":{"_title":"Powerful Charge","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Totem Staff","_pow":"5","_p_plus_s":"13","_magical":"true","_reach":"true"}},"capacity":[{"_title":"Attachment [Tharn Ravagers]","__text":"This attachment can be added to a Tharn Ravagers unit."},{"_title":"Assault","__text":"As part of a charge, after moving but before making its charge attacks, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"Heart Eater","__text":"This model gains a corpse token each time it destroys a living enemy model with a melee attack. This model can have up to three corpse tokens at a time. It can spend corpse tokens during its activation to boost an attack or damage roll or to make an additional melee attack at one token per boost or additional attack."},{"_title":"Treewalker","__text":"This model ignores forests when determining LOS. While in a forest, this model gains +2 DEF against melee attack rolls and can advance through obstructions and other models if it has enough movement to move completely past them."}],"_id":"Tharn Ravager Shaman"},"_id":"OA02","_name":"Tharn Ravager Shaman","_full_name":"Tharn Ravager Shaman","_fa":"1","_cost":"2","_qualification":"Circle Weapon attachment","_max_wa":"1","_completed":"true"},"_id":"OU03","_name":"Tharn Ravagers","_full_name":"Tharn Ravagers","_base_cost":"6","_baseCount":"4","_full_cost":"9","_fullCount":"6","_qualification":"Circle Unit","_fa":"2","_has_unit_attachment":"true","_has_weapon_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8","_cra":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Double Crossbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Battle Blade","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"Hunter","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"Snap Fire","__text":"When this model destroys one or more enemy models with a ranged attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Snap Fire do not count against a weapon's ROF and cannot generate additional attacks from Snap Fire."}],"unit_attachment":{"model":[{"basestats":{"_name":"Chieftain","_spd":"6","_str":"5","_mat":"6","_rat":"6","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_cra":"true","_officer":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Double Crossbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Battle Blade","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"Granted: Swift Hunter","__text":"While this model is in play, models in this unit gain Swift Hunter. (When a model with Swift Hunter destroys an enemy model with a normal ranged attack, immediately after the attack is resolved it can advance up to 2\".)"},{"_title":"Hunter","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"Snap Fire","__text":"When this model destroys one or more enemy models with a ranged attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Snap Fire do not count against a weapon's ROF and cannot generate additional attacks from Snap Fire."},{"_title":"Tactics: Ranked Attacks","__text":"Models in this unit gain Ranked Attacks. (Friendly Faction models can ignore models with Ranked Attacks when determining LOS.)"}],"_id":"Reeves of Orboros Chieftain"},{"basestats":{"_name":"Standard Bearer","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8","_pathfinder":"true","_standard_bearer":"true"},"_id":"Reeves of Orboros Standard"}],"_id":"OA05","_name":"Reeves of Orboros Chieftain & Standard","_full_name":"Reeves of Orboros Chieftain & Standard","_fa":"1","_cost":"2","_qualification":"Circle Unit Attachment","_completed":"true"},"_id":"OU04","_name":"Reeves of Orboros","_full_name":"Reeves of Orboros","_base_cost":"6","_baseCount":"6","_full_cost":"10","_fullCount":"10","_qualification":"Circle Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"7","_str":"6","_mat":"6","_rat":"4","_def":"14","_arm":"11","_cmd":"8","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"Bloodletting","__text":"When this model makes an attack with this weapon during its activation, choose one of the following abilities:"},{"_title":"● Blood Burst","__text":"When this attack boxes a living enemy model, center a 5\" AOE on the boxed model, then remove the model from play. Enemy models in the AOE are hit and suffer a blast damage roll with a POW equal to the boxed model's STR."},{"_title":"● Blood Spiller","__text":"Gain an additional damage die against a living model."},{"_title":"● Dispel","__text":"When this weapon hits a model/unit, upkeep spells on that model/unit immediately expire."}],"_name":"Sacral Blade","_pow":"3","_p_plus_s":"9","_magical":"true"}},"capacity":{"_title":"Gang","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},"_id":"OU05","_name":"Tharn Bloodweavers","_full_name":"Tharn Bloodweavers","_base_cost":"5","_baseCount":"6","_full_cost":"-","_fullCount":"-","_qualification":"Circle Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"9","_str":"6","_mat":"6","_rat":"6","_def":"15","_arm":"14","_cmd":"8","_hitpoints":"5","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"Luck","__text":"This model can reroll missed attack rolls with this weapon. Each attack roll can be rerolled only once as a result of Luck."},{"_title":"Thrown","__text":"Add this model's STR to the POW of this ranged attack."}],"_name":"Thrown Javelin","_rng":"7","_rof":"1","_aoe":"-","_pow":"3","_weapon_master":"true"},"melee_weapon":{"_name":"Javelin","_pow":"3","_p_plus_s":"9"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"capacity":[{"_title":"Assault","_type":"Order","__text":"Affected models must charge or run. As part of a charge, after moving but before making a charge attack, an affected model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of the affected model's activation. Models that received this order cannot make combined ranged attacks this activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, the affected model must still make the ranged attack before its activation ends."},{"_title":"Hunter","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"Prey","__text":"After deployment but before the first player's turn, choose an enemy model/unit to be this model/unit's prey. This model gains +2 to attack and damage rolls against its prey. When this model begins its activation within 10\" of its prey, it gains +2\" movement that activation. When they prey is destroyed or removed from play, choose another model/unit to be the prey."}],"_id":"OU06","_name":"Tharn Wolf Riders","_full_name":"Tharn Wolf Riders","_base_cost":"6","_baseCount":"3","_full_cost":"10","_fullCount":"5","_qualification":"Circle Light Cavalry Unit","_fa":"1","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"7","_str":"6","_mat":"6","_rat":"6","_def":"14","_arm":"11","_cmd":"8","_advance_deployment":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Thrown","__text":"Add this model's STR to the POW of this ranged attack."},"_name":"Thrown Javelin","_rng":"7","_rof":"1","_aoe":"-","_pow":"3","_weapon_master":"true"},"melee_weapon":{"_name":"Fighting Claw","_pow":"3","_p_plus_s":"9"}},"capacity":{"_title":"Prey","__text":"After deployment but before the first player's turn, choose an enemy model/unit to be this model/unit's prey. This model gains +2 to attack and damage rolls against its prey. When this model begins its activation within 10\" of its prey, it gains +2\" movement that activation. When they prey is destroyed or removed from play, choose another model/unit to be the prey."},"unit_attachment":{"model":{"basestats":{"_name":"Nuala","_spd":"7","_str":"6","_mat":"8","_rat":"7","_def":"14","_arm":"11","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_officer":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Thrown","__text":"Add this model's STR to the POW of this ranged attack."},"_name":"Thrown Javelin","_rng":"7","_rof":"1","_aoe":"-","_pow":"3","_weapon_master":"true"},"melee_weapon":{"_name":"Fighting Claw","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"Granted: Reform","__text":"While this model is in play, after all models in its unit have completed their actions, each can advance up to 3\"."},{"_title":"Prey","__text":"After deployment but before the first player's turn, choose an enemy model/unit to be this model/unit's prey. This model gains +2 to attack and damage rolls against its prey. When this model begins its activation within 10\" of its prey, it gains +2\" movement that activation. When they prey is destroyed or removed from play, choose another model/unit to be the prey."},{"_title":"Tactics: Quick Work","__text":"Models in this unit gain Quick Work. (When a model with Quick Work destroys one or more enemy models with a melee attack during its combat action, immediately after the attack is resolved it can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon's ROF.)"}],"_id":"Nuala the Huntress"},"_id":"OA07","_name":"Nuala the Huntress","_full_name":"Nuala the Huntress","_fa":"C","_cost":"2","_qualification":"Circle Character Unit attachment","_completed":"true"},"_id":"OU07","_name":"Tharn Bloodtrackers","_full_name":"Tharn Bloodtrackers","_base_cost":"5","_baseCount":"6","_full_cost":"8","_fullCount":"10","_qualification":"Circle Unit","_fa":"1","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"13","_arm":"13","_cmd":"8","_cma":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Powerful Charge","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Cleft Spear","_pow":"4","_p_plus_s":"9","_reach":"true"}},"unit_attachment":{"model":[{"basestats":{"_name":"Chieftain","_spd":"6","_str":"5","_mat":"7","_rat":"4","_def":"13","_arm":"13","_cmd":"8","_hitpoints":"5","_cma":"true","_officer":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Powerful Charge","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Cleft Spear","_pow":"4","_p_plus_s":"9","_reach":"true"}},"capacity":[{"_title":"Attachment [Wolves of Orboros]","__text":"This attachment can be added to a Wolves of Orboros unit."},{"_title":"Power Swell","__text":"Once per game during its unit's activation, this model can use Power Swell. During this activation, models in this unit gain an additional die on melee damage rolls."},{"_title":"Tactics: Ranked Attacks","__text":"Models in this unit gain Ranked Attacks. (Friendly Faction models can ignore models with Ranked Attacks when determining LOS.)"}],"_id":"Wolf of Orboros Officer"},{"basestats":{"_name":"Standard Bearer","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"13","_arm":"13","_cmd":"8","_pathfinder":"true","_standard_bearer":"true"},"_id":"Wolf of Orboros Standard"}],"_id":"OA03","_name":"Wolf of Orboros Officer & Standard","_full_name":"Wolf of Orboros Officer & Standard","_fa":"1","_cost":"2","_qualification":"Circle Unit attachment","_completed":"true"},"_id":"OU08","_name":"Wolves of Orboros","_full_name":"Wolves of Orboros","_base_cost":"4","_baseCount":"6","_full_cost":"6","_fullCount":"10","_qualification":"Circle Unit","_fa":"3","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"0","_str":"0","_mat":"0","_rat":"0","_def":"5","_arm":"18","_cmd":"4","_hitpoints":"5","_advance_deployment":"true","_construct":"true"},"weapons":"","capacity":[{"_title":"Immobile","__text":"This model has no movement or action and cannot be knocked down or moved. Its front arc extends to 360 degrees. It has no melee range, cannot engage, and is automatically hit by melee attacks."},{"_title":"Serenity","__text":"At the beginning of your Control Phase, before leaching, you can remove 1 fury point from a friendly Faction warbeast within 1\" of this model."},{"_title":"Shifting Powers","__text":"Choose one of the following effects at the start of this unit's activation:"},{"_title":"● Healing Field","__text":"Models in this unit that are in formation and friendly Faction models within 1\" of one or more of them heal d3 damage points. Roll separately for each model. Healing Field can heal warbeasts with Construct."},{"_title":"● Shifting","__text":"Place each model in this unit that is in formation anywhere within 8\" of its current location."},{"_title":"● Teleportation","__text":"If all three Shifting Stone models in this unit are in formation, place one friendly Faction model whose base is within the triangular area between them anywhere within 8\" of its current location. The placed model must forfeit its movement after being placed this turn."}],"unit_attachment":{"model":{"basestats":{"_name":"Keeper","_spd":"6","_str":"6","_mat":"5","_rat":"4","_def":"14","_arm":"13","_cmd":"8","_hitpoints":"5","_advance_deployment":"true","_officer":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Voulge","_pow":"4","_p_plus_s":"10","_magical":"true","_reach":"true"}},"capacity":[{"_title":"Disorientation","__text":"This model cannot advance this turn after being placed by Shifting."},{"_title":"Granted: Stealth","__text":"While this model is in play, models in its unit gain Stealth."},{"_title":"Magic Ability [6]"},{"_title":"● Rock Hammer","_type":"*Attack","__text":"Rock Hammer is a RNG 8, AOE 3, POW 14 magic attack. On a critical hit, models hit are knocked down."},{"_title":"● Stone Form","_type":"*Action","__text":"For one round or until it advances, this model gains +4 ARM, its base DEF is reduced to 5, and it is automatically hit by melee attacks."},{"_title":"Stone Heart","__text":"This model never flees and automatically passes command checks."}]},"_id":"OA04","_name":"Stone Keeper","_full_name":"Stone Keeper","_fa":"1","_cost":"1","_qualification":"Circle Unit attachment","_completed":"true"},"_id":"OU09","_name":"Shifting Stones","_full_name":"Shifting Stones","_base_cost":"2","_baseCount":"3","_full_cost":"-","_fullCount":"-","_qualification":"Circle Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Mannikin Grunt","_spd":"6","_str":"7","_mat":"5","_rat":"4","_def":"12","_arm":"12","_cmd":"0","_advance_deployment":"true","_construct":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Splinter Burst","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":{"_name":"Claw","_count":"2","_pow":"4","_p_plus_s":"11"}},"capacity":[{"_title":"Forest Growth","_type":"*Action","__text":"Center a 3\" AOE on this model, then remove the model from play. This AOE is a forest that remains in play for one round."},{"_title":"Fury Linked","__text":"While in formation, this model can spend fury on its commander during its unit's activation to boost attack or damage rolls."}],"model":{"basestats":{"_name":"Sentry Stone","_spd":"0","_str":"0","_mat":"0","_rat":"0","_def":"5","_arm":"18","_cmd":"6","_advance_deployment":"true","_construct":"true","_officer":"true","_stealth":"true"},"capacity":[{"_title":"Devour Magic","__text":"Once per turn at any time during its unit's activation, this model can use Devour Magic. When it does, you can remove up to 1 focus or fury point from each enemy model in its command range. For each focus or fury point removed, place 1 fury point on this model. A model can have focus or fury removed from it only once per turn as a result of Devour Magic. This model can have up to 5 fury points at a time."},{"_title":"Immobile","__text":"This model has no movement or action and cannot be knocked down or moved. Its front arc extends to 360 degrees. It has no melee range, cannot engage, and is automatically hit by melee attacks."},{"_title":"Phase","__text":"This model can spend 1 fury point to use Phase once at any time during its unit's activation. When it does, place this model anywhere within 5\" of its current location."},{"_title":"Wellspring","__text":"If there are fewer than 3 fury points on the Sentry Stone at the start of its activation, place 1 fury point on it. If there are fewer than three Mannikin Grunts in this unit in play at any time during its unit's activation, this model can spend a fury point to put a Mannikin Grunt into play. Place the Mannikin Grunts in formation. Mannikin Grunts cannot activate the activation they are put in play. If this model is destroyed or removed from play, the Mannikin Grunts in its unit are removed from play."}],"_name":"Sentry Stone"},"_id":"OU10","_name":"Sentry Stone & Mannikins","_full_name":"Sentry Stone & Mannikins","_base_cost":"3","_baseCount":"4","_full_cost":"-","_fullCount":"-","_qualification":"Circle Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"Leader and Grunts","_spd":"5","_str":"8","_mat":"6","_rat":"3","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"8","_cma":"true","_fearless":"true","_pathfinder":"true","_terror":"true"},"weapons":{"melee_weapon":{"_name":"Pole Axe","_pow":"5","_p_plus_s":"13","_reach":"true"}},"capacity":[{"_title":"Relentless Advance","__text":"When a model in this unit is damaged by an enemy attack, models in this unit gain +2 SPD for one round."},{"_title":"Unyielding","__text":"While engaging an enemy model, this model gains +2 ARM."}],"unit_attachment":{"model":{"basestats":{"_name":"Alpha","_spd":"5","_str":"8","_mat":"7","_rat":"3","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"8","_cma":"true","_fearless":"true","_officer":"true","_pathfinder":"true","_terror":"true"},"weapons":{"melee_weapon":{"_name":"Pole Axe","_pow":"5","_p_plus_s":"13","_reach":"true"}},"capacity":[{"_title":"Attachment [Warpborn Skinwalkers]","__text":"This attachment can be added to a Warpborn Skinwalker unit."},{"_title":"Granted: Blood Drinker","__text":"While this model is in play, models in its unit gain Blood Drinker. (Immediately after a model with Blood Drinker resolves a melee attack in which it destroys one or more living models, it can end its activation to heal d3 damage points.)"},{"_title":"Relentless Advance","__text":"When a model in this unit is damaged by an enemy attack, models in this unit gain +2 SPD for one round."},{"_title":"Retaliatory Strike","__text":"When this model is hit by a melee attack made by an enemy model during your opponent's turn, after the attack is resolved this model can immediately make one normal melee attack against that model. This model can make one Retaliatory Strike per turn."},{"_title":"Tactics: Rapid Strike","__text":"Models in this unit gain Rapid Strike. (A model with Rapid Strike can make one additional melee attack each combat action.)"},{"_title":"Unyielding","__text":"While engaging an enemy model, this model gains +2 ARM."}],"_id":"Warpborn Alpha"},"_id":"OA08","_name":"Warpborn Alpha","_full_name":"Warpborn Alpha","_fa":"1","_cost":"3","_qualification":"Circle Unit attachment","_completed":"true"},"_id":"OU11","_name":"Warpborn Skinwalkers","_full_name":"Warpborn Skinwalkers","_base_cost":"5","_baseCount":"3","_full_cost":"8","_fullCount":"5","_qualification":"Circle Unit","_fa":"2","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"6","_str":"8","_mat":"7","_rat":"6","_def":"13","_arm":"14","_cmd":"8","_hitpoints":"8","_fearless":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_pow":"13","_aoe":"-","_rng":"12","_rof":"1","_name":"Tharn Bow"},"melee_weapon":{"_p_plus_s":"11","_pow":"3","_name":"Hunter's Blade"}},"capacity":[{"_title":"Assault & Battery","_type":"Order","__text":"Before their normal movement, affected models can make one ranged attack. During their normal movement, affected models must charge or run. The ranged attack is made before declaring a charge target."},{"_title":"Heart Eater","__text":"This model gains a corpse token each time it destroys a living enemy model with a melee attack. This model can have up to three corpse tokens at a time. It can spend corpse tokens during its activation to boost an attack or damage roll or to make an additional melee attack at one token per boost or additional attack."},{"_title":"Treewalker","__text":"This model ignores forests when determining LOS. While in a forest, this model gains +2 DEF against melee attack rolls and can advance through obstructions and other models if it has enough movement to move completely past them."}],"_id":"OU12","_name":"Tharn Blood Pack","_full_name":"Tharn Blood Pack","_base_cost":"7","_baseCount":"4","_full_cost":"10","_fullCount":"6","_qualification":"Circle Unit","_fa":"2","_completed":"true"},{"basestats":{"_name":"SKÖLL","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"14","_arm":"14","_cmd":"8","_hitpoints":"5","_fearless":"true","_officer":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Headsman's Axe","_pow":"6","_p_plus_s":"13","_reach":"true"}},"capacity":[{"_title":"CANNIBAL MAGIC","__text":"This model begins the game with one corpse token. When a damage roll against this model exceeds its ARM, it can spend a corpse token to suffer 1 damage point instead of the total rolled."},{"_title":"GRANTED: OVERTAKE","__text":"While this model is in play, models in its unit gain Overtake. (When a model with Overtake destroys one or more enemy warrior models with a normal melee attack, after the attack is resolved the model can immediately advance up to 1\".)"},{"_title":"HEART EATER","__text":"This model gains a corpse token each time it destroys a living enemy model with a melee attack. This model can have up to three corpse tokens at a time. It can spend corpse tokens during its activation to boost an attack or damage roll or to make an additional melee attack at one token per boost or additional attack."}],"model":[{"basestats":{"_name":"TALA","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"14","_arm":"14","_cmd":"8","_hitpoints":"5","_fearless":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"POWERFUL CHARGE","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Cleft Sword","_count":"2","_pow":"5","_p_plus_s":"11"}},"capacity":[{"_title":"CANNIBAL MAGIC","__text":"See above."},{"_title":"GRANTED: PROWL","__text":"While this model is in play, models in its unit gain Prowl. (Models with Prowl gain Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect.)"},{"_title":"HEART EATER","__text":"See above."}],"_id":"Tala"},{"basestats":{"_name":"CALEB","_spd":"6","_str":"7","_mat":"7","_rat":"6","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"5","_fearless":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO STRIKE (★ATTACK)","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Iron Claw","_count":"2","_pow":"3","_p_plus_s":"9","_magical":"true"}},"capacity":[{"_title":"CANNIBAL MAGIC","__text":"See above."},{"_title":"GRANTED: GANG","__text":"While this model is in play, models in this unit gain Gang. (When making a melee attack targeting an enemy model in melee range of another model in its unit, a model with Gang gains +2 to melee attack and melee damage rolls.)"},{"_title":"HEART EATER","__text":"See above."}],"_id":"Caleb"}],"_id":"OU13","_name":"Death Wolves, The","_full_name":"Death Wolves, The","_qualification":"Circle Wolves of Orboros Character Unit","_fa":"C","_base_cost":"5","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"Leader and grunts","_spd":"8","_str":"6","_mat":"5","_rat":"4","_def":"14","_arm":"15","_cmd":"9","_hitpoints":"5","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"BRUTAL CHARGE","__text":"This model gains +2 to charge attack damage rolls with this weapon."},"_p_plus_s":"10","_pow":"4","_name":"Voulge","_magical":"true","_reach":"true"}},"capacity":[{"_title":"BATTLE WIZARD","__text":"Once per turn, when this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved it can make one Magic Ability special attack or special action."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"MAGIC ABILITY","__text":"[7]"},{"_title":"● Blizzard","_type":"*Action","__text":"RNG 5. Target friendly Faction model. If the model is in range, center a 3\" AOE cloud effect on it. The AOE remains centered on the model for one round. If the target model is destroyed or removed from play, remove the AOE from play."},{"_title":"● Shock Bolt","_type":"*Attack","__text":" Shock Bolt is a RNG 8, POW 12 magical attack that causes electrical damage. On a critical hit, instead of suffering a normal damage roll, a non-incorporeal model hit is slammed d3\" directly away from this model regardless of its base size and suffers a POW 12 electrical damage roll. Collateral damage from this slam is POW 12."}],"_id":"OU14","_name":"Blackclad Mist Riders","_full_name":"Blackclad Mist Riders","_base_cost":"6","_baseCount":"3","_full_cost":"9","_fullCount":"5","_qualification":"Circle Light Cavalry Unit","_fa":"1","_completed":"true"}]},"solos":{"solo":[{"basestats":{"_name":"Wayfarer","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_hitpoints":"5","_commander":"true","_immunity_frost":"true","_immunity_electricity":"true","_immunity_fire":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Voulge","_pow":"4","_p_plus_s":"10","_magical":"true","_reach":"true"}},"capacity":[{"_title":"Magic Ability [7]"},{"_title":"● Hunter's Mark","_type":"*Attack","__text":"Hunter's Mark is a RNG 10 magic attack that causes no damage. Friendly models can charge or make a slam power attack against an enemy model hit by Hunter's Mark without being forced or spending focus. A friendly model charging an enemy model hit by Hunter's Mark gains +2\" of movement. Hunter's Mark lasts for one turn."},{"_title":"● Phase Jump","_type":"*Action","__text":"If it is within 2\" of a friendly Shifting Stone model, place this model anywhere completely within 12\" of its current location. Otherwise, place it within 2\" of a friendly Shifting Stone model anywhere on the table. After using Phase Jump, this model's activation ends."},{"_title":"● Stone Spray","_type":"*Attack","__text":"Stone Spray is a RNG SP8, POW 12 magic attack. On a critical hit, the model hit is knocked down."}],"_id":"OS01","_name":"Blackclad Wayfarer","_full_name":"Blackclad Wayfarer","_cost":"2","_qualification":"Circle Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Lord of the Feast","_spd":"5","_str":"8","_mat":"8","_rat":"7","_def":"12","_arm":"17","_cmd":"10","_hitpoints":"8","_advance_deployment":"true","_fearless":"true","_pathfinder":"true","_stealth":"true","_terror":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Shifter","__text":"When this attack hits an enemy model, immediately after the attack is resolved place this model in BRB with the enemy model."},"_name":"Raven","_rng":"10","_rof":"1","_aoe":"-","_pow":"-"},"melee_weapon":{"capacity":{"_title":"Blood Reaper","__text":"When this model makes its first melee attack during its activation, it makes one melee attack with this weapon against each model in its LOS and this weapon's melee range"},"_name":"Wurmblade","_pow":"5","_p_plus_s":"13","_magical":"true","_reach":"true"}},"capacity":[{"_title":"Heart Eater","__text":"This model gains a corpse token each time it destroys a living enemy model with a melee attack. This model can have up to three corpse tokens at a time. It can spend corpse tokens during its activation to boost an attack or damage roll or to make an additional melee attack at one token per boost or additional attack."},{"_title":"Virtuoso","__text":"This model can make melee and ranged attacks during the same combat action. When this model makes its initial attacks, it can make both its initial ranged and melee attacks."}],"_id":"OS02","_name":"Lord of the Feast","_full_name":"Lord of the Feast","_cost":"4","_qualification":"Circle Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"Tharn Ravager White Mane","_spd":"6","_str":"8","_mat":"8","_rat":"3","_def":"13","_arm":"14","_cmd":"8","_hitpoints":"8","_fearless":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Powerful Charge","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Tharn Axe","_pow":"5","_p_plus_s":"13","_reach":"true"}},"capacity":[{"_title":"Heart Eater","__text":"This model gains a corpse token each time it destroys a living enemy model with a melee attack. This model can have up to three corpse tokens at a time. It can spend corpse tokens during its activation to boost an attack or damage roll or to make an additional melee attack at one token per boost or additional attack."},{"_title":"Overtake","__text":"When this model destroys one or more enemy warrior models with a normal melee attack, after the attack is resolved this model can immediately advance up to 1\"."},{"_title":"Sprint","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."},{"_title":"Tactician [Tharn Ravager]","__text":"While in this model's command range, friendly Tharn Ravager models ignore other friendly Tharn Ravager models when determining LOS. Friendly Tharn Ravager models can advance through other friendly Tharn Ravager models in this model's command range without effect if they have enough movement to move completely past them."},{"_title":"Treewalker","__text":"This model ignores forests when determining LOS. While in a forest, this model gains +2 DEF against melee attack rolls and can advance through obstructions and other models if it has enough movement to move completely past them."}],"_id":"OS03","_name":"Tharn Ravager White Mane","_full_name":"Tharn Ravager White Mane","_cost":"3","_qualification":"Circle Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Morraig (mounted)","_spd":"8","_str":"7","_mat":"8","_rat":"4","_def":"14","_arm":"17","_cmd":"9","_hitpoints":"10","_commander":"true","_fearless":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Cleft Blade","_pow":"6","_p_plus_s":"13","_reach":"true","_weapon_master":"true"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"capacity":[{"_title":"Dragoon","__text":"While mounted, this model has base SPD 8 and base ARM 17. While dismounted, it has base SPD 6, base ARM 15."},{"_title":"Cleave","__text":"When this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved the model can make one additional melee attack. This model can gain only one additional attack from Cleave each activation."},{"_title":"Flank [Wolves of Orboros]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"Prowl","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."}],"model":{"basestats":{"_name":"Morraig (dismounted)","_spd":"6","_str":"7","_mat":"8","_rat":"4","_def":"14","_arm":"15","_cmd":"9","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Cleft Blade","_pow":"6","_p_plus_s":"13","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"Dragoon","__text":"While mounted, this model has base SPD 8 and base ARM 17. While dismounted, it has base SPD 6, base ARM 15."},{"_title":"Cleave","__text":"When this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved the model can make one additional melee attack. This model can gain only one additional attack from Cleave each activation."},{"_title":"Flank [Wolves of Orboros]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"Prowl","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."}],"_id":"OS04_dismount","_name":"Wolflord Morraig (dismounted)","_full_name":"Wolflord Morraig (dismounted)"},"_id":"OS04","_name":"Wolflord Morraig","_full_name":"Wolflord Morraig","_cost":"5","_qualification":"Circle Character Solo","_fa":"C","_dragoon":"true","_completed":"true"},{"basestats":{"_name":"War Wolf","_spd":"7","_str":"7","_mat":"6","_rat":"0","_def":"13","_arm":"12","_cmd":"7","_hitpoints":"5","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Bite","_pow":"4","_p_plus_s":"11"}},"capacity":[{"_title":"Gang Fighter","__text":"When making a melee attack targeting an enemy model in melee range of another friendly Faction warrior model, this model gains +2 to melee attack and melee damage rolls."},{"_title":"Hunter","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"Sic 'Em [Reeve of Orboros]","__text":"Once per turn if this model is not in melee, when a friendly Reeve of Orboros hits an enemy model with an attack, immediately after the attack is resolved this model can charge the model hit. This model's charge attack roll is boosted."}],"_id":"OS05","_name":"War Wolf","_full_name":"War Wolf","_cost":"1","_qualification":"Circle Solo","_fa":"3","_completed":"true"},{"basestats":{"_name":"Wilder","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"14","_arm":"11","_cmd":"7","_hitpoints":"5","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Staff","_pow":"3","_p_plus_s":"8","_magical":"true","_reach":"true"}},"capacity":[{"_title":"Attached","__text":"Before the start of the game, attach this model to a friendly Faction warlock for the rest of the game. Each warlock can have only one model attached to it."},{"_title":"Herding","__text":"While this model is in its warlock's control area, the warlock can force, leach, reave, heal, and transfer damage to the warbeasts in its battlegroup that are in this model's command range."},{"_title":"Magic Ability [6]"},{"_title":"● Condition","_type":"*Action","__text":"RNG3. Target friendly Faction warbeast. If the warbeast is in range, place any number of fury points on or remove any number of fury points from it."},{"_title":"● Spirit Tap","_type":"*Action","__text":"This model immediately casts the animus of a friendly Faction warbeast in its command range as a spell. This model cannot cast an animus with a RNG of SELF. This model must make a special attack to cast an offensive spell. Other spells are cast by making a special action."}],"_id":"OS06","_name":"Druid Wilder","_full_name":"Druid Wilder","_cost":"2","_qualification":"Circle Solo","_fa":"1","_completed":"true"},{"basestats":{"_name":"Hunter","_spd":"6","_str":"6","_mat":"6","_rat":"7","_def":"13","_arm":"13","_cmd":"8","_hitpoints":"5","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Double Crossbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":[{"_name":"Battle Blade","_pow":"3","_p_plus_s":"9"},{"capacity":{"_title":"Powerful Charge","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Cleft Sword","_pow":"5","_p_plus_s":"11"}]},"capacity":[{"_title":"Camouflage","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"Hunter","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"Leadership [Reeves of Orboros]","__text":"While in this model's command range, friendly Reeves of Orboros models gain Camouflage."},{"_title":"Quick Work","__text":"When this model destroys one or more enemy models with a melee attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon's ROF."},{"_title":"Snap Fire","__text":"When this model destroys one or more enemy models with a ranged attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Snap Fire do not count against a weapon's ROF and cannot generate additional attacks from Snap Fire."},{"_title":"Swift Hunter","__text":"When this model destroys an enemy model with a normal ranged attack, immediately after the attack is resolved it can advance up to 2\"."}],"_id":"OS07","_name":"Reeve Hunter","_full_name":"Reeve Hunter","_cost":"2","_qualification":"Circle Reeve of Orboros Solo","_fa":"2","_completed":"true"},{"basestats":{"_name":"Gallows Grove","_spd":"0","_str":"0","_mat":"0","_rat":"0","_def":"5","_arm":"16","_cmd":"3","_hitpoints":"5","_advance_deployment":"true"},"weapons":"","capacity":[{"_title":"Channeler [friendly Faction warlock]","__text":"While this model is not engaged and is in a friendly Faction warlock's control area, the warlock can channel spells trough it."},{"_title":"Entropic Force","__text":"While in this models command range, enemy models lose Tough, cannot heal or be healed."},{"_title":"Immobile","__text":"This model has no movement or action and cannot be knocked down or moved. Its front arc extend to 360°. It has no melee range, cannot engage, and is automatically hit by melee attacks."},{"_title":"Prowl","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."},{"_title":"Strange Growth","__text":"Once per turn during its activation, place this model anywhere within 5\" of its current location. This model cannot be placed except as a result of Strange Growth."}],"_id":"OS08","_name":"Gallows Grove","_full_name":"Gallows Grove","_cost":"1","_qualification":"Circle Solo","_fa":"4","_completed":"true"},{"basestats":{"_name":"Una the Falconer","_spd":"6","_str":"5","_mat":"5","_rat":"6","_def":"15","_arm":"13","_cmd":"8","_hitpoints":"5","_lesser_warlock":"true","_focus":"4","_fearless":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"Black Penny","__text":"This attack ignores the firing into melee penalty."},"_pow":"10","_aoe":"-","_rng":"CTRL","_rof":"3","_name":"Bird of Prey"},"melee_weapon":{"_p_plus_s":"9","_pow":"4","_name":"Talonstrike","_reach":"true","_magical":"true"}},"spell":[{"_name":"DOG PILE","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Warbeasts in this model's battlegroup can charge or make slam power attacks against target enemy model without being forced and regardless of LOS. When a warbeast does, it gains +2 movement and gains Pathfinder while resolving that charge or slam."},{"_name":"WATCHER","_cost":"3","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of this model, choose a warjack in this model's battlegroup that is in it's control area. That warjack can immediately make a full advance and then can make one normal melee or ranged attack targeting the enemy model. The attack and damage rolls againt that model are boosted. After the attack is resolved Watcher expires."}],"capacity":[{"_title":"Bird's Eye","__text":"While in this model's control area, models in its battlegroup extend their front arcs 360 degrees and when determining LOS ignore cloud effects, forest terrain, and intervening models."},{"_title":"Lesser Warlock","__text":"This model is not a warlock but has the following warlock special rules : Battlegroup Commander, Control Area, Damage Transferance, Forcing, Fury Manipulation, Healing, and Spellcaster"},{"_title":"Specialization [Warbeasts with Flight]","__text":"The only warbeasts that can be included in this model's battlegroup are warbeasts with Flight. Reduce the cost of warbeasts with Flight in this model's battlegroup by 1."}],"restricted_to":[{"_id":"OB13"},{"_id":"OB16"},{"_id":"OB19"}],"_id":"OS09","_name":"Una the Falconer","_full_name":"Una the Falconer","_cost":"3","_qualification":"Circle Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"NIGHT WITCH","_spd":"7","_str":"6","_mat":"7","_rat":"5","_def":"14","_arm":"11","_cmd":"9","_hitpoints":"5","_fearless":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"Grievous Wounds","__text":" When a model is hit by this weapon, for one round it loses Tough, cannot heal or be healed, and cannot transfer damage."},{"_title":"Life Drinker","__text":"When it destroys a living enemy model with this weapon, immediately after the attack is resolved this model heals d3 damage points."}],"_p_plus_s":"10","_pow":"4","_name":"Implements of Death","_magical":"true","_count":"2"}},"capacity":[{"_title":"Blood Rituals","__text":"Each time this model makes an attack or damage roll during its activation, it can suffer d3 damage points to boost the roll. This damage is suffered before the roll is made."},{"_title":"Killing Spree","__text":"When this model destroys one or more enemy models with a melee attack during its combat action, after that attack is resolved this model can move up to 1\" and make one additional melee attack."},{"_title":"Leadership [Tharn Bloodweavers]","__text":"While in this model’s command range, friendly Tharn Bloodweaver models gain Killing Spree."}],"_id":"OS10","_name":"Bloodweaver Night Witch","_full_name":"Bloodweaver Night Witch","_cost":"2","_qualification":"Circle Tharn Solo","_fa":"2","_completed":"true"}]},"_faction":"faction_orboros","_name":"Orboros","_version":"forum_orboros_007"}},"_xmlns":"http://www.whac.com","_xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","_xsi:schemaLocation":"www.whac.com/Sample warmachine.xsd"}}; - -var skorne_data = {"ruleset":{"armies":{"army":{"warlocks":{"warlock":[{"basestats":{"_name":"MORGHOUL","_spd":"7","_str":"6","_mat":"8","_rat":"4","_def":"17","_arm":"13","_cmd":"8","_hitpoints":"15","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"DOUBLE STRIKE","__text":"This model can make two additional attacks for each fury point spent to make additional attacks with this weapon."},{"_title":"INFLICT PAIN","__text":"When it hits a warbeast with this weapon, this model can place 1 fury point on or remove 1 fury point from the warbeast."}],"_name":"Ripper ","_pow":"3","_count":"2","_p_plus_s":"9","_magical":"true"}},"feat":{"_title":"Pain & Suffering","__text":"While in Morghoul's control area, enemy models cannot spend focus, be forced, or have damage transferred to them. Pain & Suffering lasts for one round."},"spell":[{"_name":"ABUSE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly warbeast gains +2 SPD and STR for one round but suffers d3 damage points."},{"_name":"ADMONITION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of target model in this model's battlegroup, the affected model can immediately advance up to 3\", then Admonition expires. The affected model cannot be targeted by free strikes during this movement."},{"_name":"TORMENT","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When a model is damaged by Torment, for one round it loses Tough, cannot heal or be healed, and cannot transfer damage."}],"capacity":[{"_title":"ANATOMICAL PRECISION","__text":"When this model's melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"MALTREATMENT","__text":"Once per turn during its activation this model can remove 1 fury point from a warbeast in its battlegroup that is in its control area and add 1 fury point to its own current total. The warbeast suffers d3 damage points."},{"_title":"OVERTAKE","__text":"When this model destroys one or more enemy warrior models with a normal melee attack, after the attack is resolved this model can immediately advance up to 1\"."},{"_title":"PERFECT BALANCE","__text":"This model cannot be targeted by combined melee attacks, combined ranged attacks, or free strikes. Models do not gain back strike bonuses against this model. When knocked down, this model can stand up during its activation without forfeiting its movement or action if it is able to forfeit its movement or action to stand up."},{"_title":"SPRINT","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."}],"_id":"Sw01","_name":"Morghoul1","_generation":"P","_full_name":"Master Tormentor Morghoul","_qualification":"Skorne Warlock","_fury":"5","_warbeast_points":"7","_fa":"C","_completed":"true"},{"basestats":{"_name":"MORGHOUL","_spd":"7","_str":"6","_mat":"8","_rat":"4","_def":"17","_arm":"13","_cmd":"8","_hitpoints":"15","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":[{"_name":"Mercy","_pow":"6","_p_plus_s":"12","_magical":"true","_weapon_master":"true"},{"capacity":{"_title":"BLIND","__text":"When a model is hit by an attack with this weapon, it suffers Blind for one round. (A blind model cannot make ranged or magic attacks, suffers from –4 MAT and DEF, cannot run or charge, and must forfeit either its movement or action during its next activation.)"},"_name":"Fan of Shadows","_pow":"2","_p_plus_s":"8","_magical":"true"}]},"feat":{"_title":"Assassination Run","__text":"Whie in Morghoul's control area, friendly Faction models gain +2 DEF and Evasive. Assassination Run lasts for one round. (A model with Evasive cannot be targeted by free strikes. It can advance up to 2\" immediately after an enemy ranged attack that missed it is resolved unless it was missed while advancing.)"},"spell":[{"_name":"FLASHING BLADE","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model immediately makes one normal melee attack with one of its melee weapons against each enemy model in its LOS that is in the weapon's melee range. These attacks are simultaneous."},{"_name":"GHOST WALK","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains Ghostly for one turn. (A model with Ghostly can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. An affected model cannot be targeted by free strikes.)"},{"_name":"SILENCE OF DEATH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit's melee weapons gain Grievous Wounds. (When a model is hit by a weapon with Grievous Wounds, for one round it loses Tough, cannot heal or be healed, and cannot transfer damage.)"}],"capacity":[{"_title":"APPARITION","__text":"During your Control Phase, place this model anywhere completely within 2\" of its current location."},{"_title":"ARCANE ASSASSIN","__text":"When making attacks, ignore focus points overboosting the target's Power Field and spell effects adding to its ARM or DEF."},{"_title":"ELITE CADRE [PAINGIVERS]","__text":"Friendly Paingiver models gain Perfect Balance."},{"_title":"PERFECT BALANCE","__text":"This model cannot be targeted by combined melee attacks, combined ranged attacks, or free strikes. Models do not gain back strike bonuses against this model. When knocked down, this model can stand up during its activation without forfeiting its movement or action if it is able to forfeit its movement or action to stand up."}],"_id":"Sx01","_name":"Morghoul2","_generation":"E","_full_name":"Lord Assassin Morghoul","_qualification":"Skorne Epic Warlock","_fury":"5","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"MAKEDA","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"16"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO STRIKE (★ATTACK)","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Sword of Baalash ","_pow":"5","_count":"2","_p_plus_s":"12","_magical":"true"}},"feat":{"_title":"Walking Death","__text":"For one round, friendly living Faction trooper models destroyed while in Makeda's control area return to play during your next Maintenance Phase with one unmarked damage box. Place returned models in Makeda's control area in formation and within 3\" of another model in their units. Returned models forfeit their normal movement the turn they are placed."},"spell":[{"_name":"CARNAGE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Faction models gain +2 to melee attack rolls against enemy models in this model's control area. Carnage lasts for one turn."},{"_name":"DEFENDER'S WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 DEF and ARM."},{"_name":"MUZZLE","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"An enemy warbeast damaged by Muzzle cannot advance toward this model for one round."},{"_name":"SAVAGERY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +5 SPD when making a full advance but cannot make ranged attacks."}],"capacity":[{"_title":"BLOOD-QUENCHED","__text":"This model gains a cumulative +1 STR and ARM for each living enemy model it destroys with a melee attack during its activation. This bonus lasts for one round."},{"_title":"INSPIRATION [SKORNE MODELS]","__text":"Friendly Skorne models/units in this model's command range never flee and immediately rally."},{"_title":"SIDE STEP","__text":"When this model hits an enemy model with an initial attack or a special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. This model cannot be targeted by free strikes during this movement."}],"_id":"Sw02","_name":"Makeda1","_generation":"P","_full_name":"Archdomina Makeda","_qualification":"Skorne Warlock","_fury":"6","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"MAKEDA","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"15","_arm":"17","_cmd":"10","_hitpoints":"16"},"weapons":{"melee_weapon":{"_name":"Sword of Baalash ","_pow":"5","_count":"2","_p_plus_s":"12","_magical":"true"}},"feat":{"_title":"Instruments of War","__text":"While in Makeda's control area, friendly Faction models gain boosted melee attack rolls and cannot be knocked down or targeted by free strikes. Instruments of War lasts for one round."},"spell":[{"_name":"ENGINE OF DESTRUCTION","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains +2 SPD, +4 STR and +4 MAT or one round."},{"_name":"LEASH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Immediately after this model ends its normal movement, target warbeast in its battlegroup can advance up to 3\" toward it."},{"_name":"ROAD TO WAR","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Faction non-warlock models activating in this model's control area gain +2\" movement this turn."},{"_name":"STRANGLEHOLD","_cost":"2","_rng":"10","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"A model damaged by Stranglehold forfeits either its movement or its action during its next activation, as its controller chooses."}],"capacity":[{"_title":"ELITE CADRE [PRAETORIAN SWORDSMEN]","__text":"Friendly Praetorian Swordsmen models gain Vengeance. (During your Maintenance Phase, if one or more models in a unit with Vengeance were destroyed or removed from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack.)"},{"_title":"INSPIRATION [SKORNE MODELS]","__text":"Friendly Skorne models/units in this model's command range never flee and immediately rally."},{"_title":"STAY DEATH","__text":"Once per turn, when a friendly living Faction trooper model is disabled in this model's command range, this model can spend 1 fury point for the disabled model to heal 1 damage point."}],"_id":"Sx02","_name":"Makeda2","_generation":"E","_full_name":"Supreme Archdomina Makeda","_qualification":"Skorne Epic Warlock","_fury":"6","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"MAKEDA","_spd":"6","_str":"7","_mat":"8","_rat":"4","_def":"15","_arm":"17","_cmd":"10","_hitpoints":"16","_officer":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"BLOOD BOON","__text":"Once per activation, immediately after resolving an attack in which it destroyed a living enemy model with this weapon, this model can cast a spell with COST 3 or less without spending fury."},"_name":"Talon of Murzoul","_pow":"8","_p_plus_s":"15","_magical":"true","_reach":"true"}},"feat":{"_title":"Dance of Death","__text":"When a model in Makeda's battlegroup destroys one or more enemy models in her control area with an attack, either Makeda can gain 1 fury point or 1 fury point can be removed from a model in her battlegroup that is in her control area. Dance of Death lasts for one turn."},"spell":[{"_name":"ELIMINATOR","_cost":"3","_rng":"8","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Immediately after this attack is resolved, this model can advance up to 2\" for each enemy model destroyed by the attack."},{"_name":"GROUND ZERO","_cost":"3","_rng":"SELF","_aoe":"5","_pow":"13","_up":"NO","_off":"NO","__text":"Center a 5\" AOE on this model. Each other model in the AOE is hit and suffers a POW 13 damage roll. Each enemy model damaged by Ground Zero is pushed d6\" directly away from this model in the order you choose."},{"_name":"SUNHAMMER","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy warbeasts/warjacks that advance more than 1\" and end their normal movement in this model's control area suffer d3 damage points."},{"_name":"VORTEX OF DESTRUCTION","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Damage rolls against enemy models in this model's melee range are automatically boosted."}],"capacity":[{"_title":"WARLOCK UNIT","__text":"This unit is made up of Makeda and 2 Exalted Guardians."},{"_title":"INSPIRATION [SKORNE]","__text":"Friendly Skorne models/units in this model's command range never flee and immediately rally."},{"_title":"BATTLE-DRIVEN","__text":"When a model in this unit is damaged by an enemy attack, after the attack is resolved models in this unit gain +2 STR and ARM and Pathfinder for one round."}],"model":[{"basestats":{"_name":"EXALTED GUARDIAN A","_spd":"6","_str":"7","_mat":"8","_rat":"3","_def":"12","_arm":"18","_cmd":"10","_hitpoints":"5","_construct":"true"},"weapons":{"melee_weapon":{"_name":"Sword ","_pow":"5","_count":"2","_p_plus_s":"12","_magical":"true"}},"capacity":[{"_title":"BATTLE-DRIVEN","__text":"When a model in this unit is damaged by an enemy attack, after the attack is resolved models in this unit gain +2 STR and ARM and Pathfinder for one round."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"_id":"Exalted Guardian 1"},{"basestats":{"_name":"EXALTED GUARDIAN B","_spd":"6","_str":"7","_mat":"8","_rat":"3","_def":"12","_arm":"18","_cmd":"10","_hitpoints":"5","_construct":"true"},"weapons":{"melee_weapon":{"_name":"Sword ","_pow":"5","_count":"2","_p_plus_s":"12","_magical":"true"}},"_id":"Exalted Guardian 2"}],"_id":"Sz02","_name":"Makeda3","_generation":"EE","_full_name":"Makeda & the Exalted Court","_qualification":"Skorne Epic Warlock Unit","_fury":"6","_warbeast_points":"2","_fa":"C","_completed":"true"},{"basestats":{"_name":"HEXERIS","_spd":"6","_str":"8","_mat":"7","_rat":"4","_def":"15","_arm":"16","_cmd":"8","_hitpoints":"17"},"weapons":{"melee_weapon":{"capacity":[{"_title":"BEAT BACK","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},{"_title":"LIFE DRINKER","__text":"When it destroys a living enemy model with this weapon, immediately after the attack is resolved this model heals d3 damage points."}],"_name":"Gulgata","_pow":"6","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Dark Dominion","__text":"When a living or undead enemy model is boxed by an attack while in Hexeris' control area, take control of it. The model becomes a friendly Undead model. If it is a trooper, it becomes a solo. The model can immediately advance up to 3\" and can make one normal melee attack, then remove the model from play. When making this attack, ignore the effects of lost aspects on affected warbeasts. The model cannot be targeted by free strikes during this movement. Dark Dominion lasts for one turn."},"spell":[{"_name":"DEATH MARCH","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly unit gains +2 MAT and Vengeance. (During your Maintenance Phase, if one or more models in a unit with Vengeance were destroyed or removed from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack.)"},{"_name":"OBLITERATION","_cost":"4","_rng":"10","_aoe":"4","_pow":"15","_up":"NO","_off":"YES","__text":"The force of this attacks blasts apart the earth itself."},{"_name":"PSYCHIC VAMPIRE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model casts a spell or uses an animus while in this model's control area, the enemy model suffers 1 damage point and this model heals 1 damage point."},{"_name":"SOULFIRE","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When a living non-soulless model is boxed by Soulfire, this model gains 1 FURY point and the boxed model is removed from play."},{"_name":"SOUL SLAVE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warbeast in this model's battlegroup automatically passes threshold checks. This model can channel spells through the affected warbeast."}],"capacity":{"_title":"VAMPIRIC REAPING","__text":"This model can reave fury points from enemy warbeasts destroyed in its control area if it is closer to the warbeast than all other models that could reave its fury."},"_id":"Sw03","_name":"Hexeris1","_generation":"P","_full_name":"Lord Tyrant Hexeris","_qualification":"Skorne Warlock","_fury":"7","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"HEXERIS","_spd":"6","_str":"8","_mat":"7","_rat":"4","_def":"15","_arm":"16","_cmd":"8","_hitpoints":"17"},"weapons":{"melee_weapon":{"capacity":{"_title":"THRESHER (★ATTACK)","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."},"_name":"Gulgata","_pow":"6","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Arcane Reaver","__text":"Immediately remove any number of soul tokens, fury points, and focus points from non-warlock, non-warcaster models in Hexeris' control area. For each soul token or focus or fury point removed, place one fury point on Hexeris. Hexeris cannot exceed his current FURY in fury points as a result of Arcane Reaver."},"spell":[{"_name":"ARCANE RECKONING","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains Whiplash. (When an enemy model misses a model with Whiplash with a magic attack, the attacking model becomes the target and is automatically hit by the attack. AOE magic attacks that miss are centered on the attacking model. The model with Whiplash is the point of origin for all these attacks.)"},{"_name":"ASHEN VEIL","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains concealment. Living enemy models suffer –2 to attack rolls while within 2\" of an affected model."},{"_name":"ASHES TO ASHES","_cost":"4","_rng":"8","_aoe":"*","_pow":"10","_up":"NO","_off":"YES","__text":"If target model is hit, it and the d6 nearest enemy models within 5\" of it suffer a POW 10 fire damage roll."},{"_name":"BLACK SPOT","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target enemy warrior model/unit suffers –2 DEF. When a friendly Faction model destroys one or more affected models with a melee or ranged attack during its activation, immediately after the attack is resolved it can make one additional melee or ranged attack regardless of ROF. Attacks gained from Black Spot cannot generate additional attacks from Black Spot."},{"_name":"HELLFIRE","_cost":"3","_rng":"10","_aoe":"-","_pow":"14","_up":"NO","_off":"YES","__text":"A model/unit hit by Hellfire must pass a command check or flee."}],"capacity":[{"_title":"VAMPIRIC HARVEST","__text":"When a living enemy model is destroyed in this model's control area, a model in this model's battlegroup in its control area can heal 1 damage point."},{"_title":"WARBEST BOND","__text":"One non-character warbeast in Hexeris' battlegroup can begin the game bonded to him. Hexeris can channel spells through the bonded warbeast while it is in his command range."}],"_id":"Sx03","_name":"Hexeris2","_generation":"E","_full_name":"Lord Arbiter Hexeris","_qualification":"Skorne Epic Warlock","_fury":"7","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"XERXIS","_spd":"5","_str":"8","_mat":"8","_rat":"4","_def":"13","_arm":"18","_cmd":"9","_hitpoints":"19"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO SMITE (★ACTION)","__text":"Make a melee attack. On a hit, instead of making a normal damage roll the target model is slammed d6\" directly away from this model and suffers a damage roll with POW equal to the STR of this model plus twice the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Pillars of Halaak ","_pow":"6","_count":"2","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Total Annihilation","__text":"While in Xerxis' control area, friendly Faction models gain an additional die on their melee damage rolls. While in Xerxis' control area and B2B with another friendly Faction model, friendly Faction models gain +2 ARM. Total Annihilation lasts for one round."},"spell":[{"_name":"DEFENDER'S WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 DEF and ARM."},{"_name":"FURY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 to melee damage rolls but suffers –1 DEF."},{"_name":"INHOSPITABLE GROUND","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, enemy models treat open terrain as rough terrain. Inhospitable Ground lasts for one round."}],"capacity":[{"_title":"BATTLE PLAN","__text":"During this model's activation, it can use one of the following plans. A friendly Faction model/unit can be affected by only one plan each turn."},{"_title":"● OVERCOME","__text":"RNG 5. Target friendly Faction warrior model/unit. If the model/unit is in range, it gains Pathfinder for one turn."},{"_title":"● PRESS FORWARD","__text":"RNG 5. Target friendly Faction warrior model/unit. If the model/unit is in range, it gains +2 SPD when making a full advance this turn."},{"_title":"MARTIAL DISCIPLINE","__text":"Friendly living Faction warrior models with small or medium bases can ignore friendly Faction warrior models in this model's command range when determining LOS and can advance through friendly Faction warrior models in this model's command range if they have enough movement to move completely past them."},{"_title":"OVERTAKE","__text":"When this model destroys one or more enemy warrior models with a normal melee attack, after the attack is resolved this model can immediately advance up to 1\"."}],"_id":"SW04","_name":"Xerxis1","_generation":"P","_full_name":"Tyrant Xerxis","_qualification":"Skorne Warlock","_fury":"5","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"XERXIS","_spd":"7","_str":"8","_mat":"8","_rat":"4","_def":"13","_arm":"19","_cmd":"9","_hitpoints":"19"},"weapons":{"melee_weapon":[{"capacity":{"_title":"BRUTAL CHARGE","__text":"This model gains +2 to charge attack damage rolls with this weapon."},"_name":"Lamentor","_pow":"7","_p_plus_s":"15","_magical":"true","_reach":"true"},{"_name":"War Standard","_pow":"4","_p_plus_s":"12","_reach":"true"}],"mount_weapon":{"capacity":[{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."},{"_title":"PITCH (★ATTACK)","__text":"Instead of making a normal damage roll on a hit, this model throws the model hit as if it had hit with and passed the STR check of a throw power attack. The thrown model suffers a damage roll with POW equal to the POW of this weapon. The POW of collateral damage is equal lo the POW of this weapon."}],"_name":"Mount","_pow":"14"}},"feat":{"_title":"Hand of the Ancients","__text":"All models are in Xerxis' control area. Friendly Faction models/units gain an additional die on attack and damage rolls. Discard one die from each roll. Hand of the Ancients lasts for one turn."},"spell":[{"_name":"IGNITE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack damage rolls. Affected models gain Critical Fire on their normal melee attacks."},{"_name":"MOBILITY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Models in this model's battlegroup currently in its control area gain +2 SPD and Pathfinder for one turn."},{"_name":"STRANGLEHOLD","_cost":"2","_rng":"10","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"A model damaged by Stranglehold forfeits either its movement or its action during its next activation, as its controller chooses."}],"capacity":[{"_title":"COMBAT RIDER","__text":"During a combat action it did not make a charge attack, this model can make one melee attack with its Mount."},{"_title":"WARBEAST BOND","__text":"One non-character warbeast in Xerxis' battlegroup can begin the game bonded to him. Once per turn during his activation, Xerxis can cast the bonded warbeast's animus as a spell without spending fury."}],"_id":"Sx04","_name":"Xerxis2","_generation":"E","_full_name":"Xerxis, Fury of Halaak","_qualification":"Skorne Epic Cavalry Battle Engine Warlock","_fury":"5","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"ZAAL","_spd":"6","_str":"5","_mat":"6","_rat":"6","_def":"15","_arm":"14","_cmd":"8","_hitpoints":"15","_gunfighter":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"ANNIHILATING GAZE","__text":"When a living model is hit by this attack, add its current STR to the damage roll."},"_name":"Spirit Eye","_rng":"8","_rof":"1","_aoe":"-","_pow":"6","_magical":"true"},"melee_weapon":{"_name":"Staff of Aarakis","_pow":"4","_p_plus_s":"9","_magical":"true","_reach":"true"}},"feat":{"_title":"Rage of Ancients","__text":"Zaal gains a number of ancestral rage tokens equal to the number of friendly Faction warrior models that have been destroyed and not returned to play since the start of the game. While in Zaal's control area, friendly Faction models can spend ancestral rage tokens on Zaal to boost melee attack or melee damage rolls. At the end of the turn, remove unspent ancestral rage tokens from Zaal."},"spell":[{"_name":"AWAKENED SPIRIT","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target warbeast in this model's battlegroup can use its animus once during its activation without being forced. A warbeast that uses its animus as a result of Awakened Spirit cannot also be forced to use its animus that activation."},{"_name":"HEX BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Enemy upkeep spells and animi on the model/unit directly hit by Hex Blast immediately expire."},{"_name":"INVIOLABLE RESOLVE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 ARM and Fearless."},{"_name":"LAST STAND","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains an additional die on its melee attack and melee damage rolls. If an affected model makes a melee attack, it is destroyed at the end of the turn."},{"_name":"SUNDER SPIRIT","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"An enemy warbeast damaged by Sunder Spirit loses its animus for one round."}],"capacity":[{"_title":"DIRECT SPIRITS","__text":"When a friendly living Faction warrior model is destroyed in this model's control area and generates a soul, you choose which eligible model gains the soul, regardless of the proximity of other models. Enemy models never gain soul tokens for friendly living Faction warrior models destroyed in this model's control area."},{"_title":"GHOST SIGHT","__text":"This model does not require LOS in order to target friendly models with spells. This models ignores LOS when making ranged and magic attacks. This model ignores concealment and cover when resolving ranged attacks."},{"_title":"SOUL CONVERTER","__text":"Once per turn during its activation, this model can spend 1 fury point to give each Ancestral Guardian currently in its control area one soul token."},{"_title":"UNION [ANCESTRAL GUARDIANS]","__text":"This model can transfer damage to friendly Ancestral Guardians."}],"model":{"basestats":{"_name":"KOVAAS","_spd":"6","_str":"0","_mat":"8","_rat":"3","_def":"13","_arm":"14","_cmd":"10","_hitpoints":"5","_abomination":"true","_incorporeal":"true","_undead":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"THRESHER (★ATTACK)","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."},"_name":"Wasting Touch","_pow":"14","_p_plus_s":"14","_magical":"true","_reach":"true"}},"capacity":[{"_title":"DESSICATOR (★ACTION)","__text":"Center a 4\" AOE cloud effect on this model. Living models entering or ending their activation in the AOE suffer 1 point of damage. The AOE remains in play for one round."},{"_title":"DESTRUCTION SPAWNED","__text":"This model does not start the game in play. When a friendly Ancestral Guardian is destroyed while in Zaal's control area, replace the Ancestral Guardian with a Kovaas unless there is already a friendly Kovaas in play. If the Ancestral Guardian had soul tokens on it at the time it was destroyed, place up to three of those soul tokens on the Kovaas replacing it. Effects on the destroyed Ancestral Guardian expire. The Kovaas cannot activate the turn it is put in play."},{"_title":"SOUL TAKER","__text":"This model gains one soul token when a living enemy model is destroyed within 2\" of it. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."}],"_id":"Kovaas","_qualification":"Skorne Solo"},"_id":"SW05","_name":"Zaal1","_generation":"P","_full_name":"Supreme Aptimus Zaal & Kovaas","_qualification":"Skorne Warlock","_fury":"7","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"ZAAL","_spd":"4","_str":"8","_mat":"6","_rat":"6","_def":"10","_arm":"18","_cmd":"8","_hitpoints":"18","_construct":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"SILENCER","__text":"A model hit by this weapon cannot cast spells for one round."},"_name":"Obsidian Staff ","_pow":"6","_count":"1","_p_plus_s":"14","_magical":"true","_reach":"true"}},"feat":{"_title":"Strength Eternal","__text":"Remove d6+3 damage points from each friendly Faction model with Construct currently in Zaal's control area. While in Zaal's control area, friendly Faction models with Construct gain boosted melee attack rolls and +5 ARM for one round."},"spell":[{"_name":"ANNIHILATION","_cost":"4","_rng":"10","_aoe":"3","_pow":"10","_up":"NO","_off":"YES","__text":" Models hit suffer a POW 10 damage roll. Models boxed by Annihilation are removed from play. This model gains a soul token for each living non-soulless enemy model removed from play this way."},{"_name":"MAGE SIGHT","_cost":"2","_rng":"CTRL","_aoe":"5","_pow":"-","_up":"YES","_off":"NO","__text":"Place a 5'' AOE completely in this model's control area. While a model is within the AOE, models in this model's battlegroup ignore forests and cloud effects when drawing LOS to it and ignore Stealh when attacking it."},{"_name":"SUNDER SPIRIT","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"An enemy warbeast damaged by Sunder Spirit loses its animus for one round."},{"_name":"TRANSFERENCE","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":" While in this model's control area, friendly Faction non-warlock warrior models can spend 1 fury point on this model to boost a melee attack or melee damage roll during their activation."},{"_name":"VISION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"The next time target friendly Faction model is directly hit by an attack, it suffers no damage roll from the attack, then Vision expires."}],"capacity":[{"_title":"DIRECT SPIRITS","__text":"When a friendly living Faction warrior model is destroyed in this models's control area and generates a soul, you choose which eligible model gains the soul, regardless of the proximity of other models. Enemy models never gain soul tokens for friendly living Faction warrior models destroyed in this model's control area."},{"_title":"RIGHTEOUS VENGEANCE","__text":"If one or more friendly Faction warrior models were destroyed or removed from play by enemy attacks while within 5\" of this model during your opponent's last turn, after resolving continuous effects during your Maintenance Phase, this model can make a full advance followed by one normal melee attack."},{"_title":"RECLAIM","__text":"This model gains one soul token for each friendly living Faction warrior model destroyed by a continuous effect, an enemy attack, or collateral damage from an enemy attack in its control area. During your Control Phase, after this model replenishes its focus but before it allocates focus, replace each soul token with 1 focus point."}],"_id":"Sx05","_name":"Zaal2","_generation":"E","_full_name":"Zaal, The Ancestral Advocate","_qualification":"Skorne Warlock","_fury":"7","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"MORDIKAAR","_spd":"6","_str":"5","_mat":"5","_rat":"6","_def":"14","_arm":"16","_cmd":"8","_hitpoints":"16"},"weapons":{"ranged_weapon":{"capacity":{"_title":"LIFE DRINKER","__text":"When it destroys a living enemy model with this weapon, immediately after the attack is resolved this model heals d3 damage points."},"_name":"Death Blast","_rng":"10","_rof":"1","_aoe":"3","_pow":"13","_magical":"true"},"melee_weapon":{"capacity":{"_title":"LIFE DRINKER","__text":"See above."},"_name":"Eidolon","_pow":"6","_p_plus_s":"11","_magical":"true"}},"feat":{"_title":"Void Wind","__text":"While in Mordikaar's control area, friendly Faction models gain +3 DEF and Poltergeist. Void Wind lasts for one round."},"spell":[{"_name":"BANISHING WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy upkeep spells on target friendly model/unit expire. Affected models cannot be targeted by enemy spells or animi."},{"_name":"ESSENCE BLAST","_cost":"3","_rng":"CTRL","_aoe":"*","_pow":"-","_up":"NO","_off":"YES","__text":"Choose a friendly living non-warlock/warcaster Faction model in this model's control area. Make a SP 6 magic attack using the chosen model as the attack's point of origin. Models hit suffer a damage roll with a POW equal to 5 + the base STR of the chosen model. After the spell is resolved, remove the chosen model from play."},{"_name":"GHOST WALK","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains Ghostly for one turn. (A model with Ghostly can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. An affected model cannot be targeted by free strikes.)"},{"_name":"HOLLOW","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly living Faction warrior model/unit gains Tough and Undead. This model gains one soul token when an affected model is destroyed by an enemy attack, continuous effect, or collateral damage."},{"_name":"REVIVE","_cost":"3","_rng":"CTRL","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Return one destroyed friendly Faction Grunt to play with one unmarked damage box. It must be placed in this model's control area in formation and within 3\" of another model in its unit."}],"capacity":[{"_title":"CULL SOUL","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. After this model leaches during your next Control Phase, replace each soul token on it with 1 fury point."},{"_title":"POLTERGEIST","__text":"When an enemy model misses this model with an attack, immediately after the attack is resolved you can choose to push the enemy model d3\" directly away from this model."},{"_title":"VOID LORD","__text":"While in this model's control area, friendly Void Spirit models gain boosted melee attack rolls."}],"_id":"SW06","_name":"Void Seer Mordikaar","_generation":"P","_full_name":"Void Seer Mordikaar","_qualification":"Skorne Warlock","_fury":"7","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"RASHETH","_spd":"4","_str":"4","_mat":"1","_rat":"1","_def":"10","_arm":"14","_cmd":"8","_hitpoints":"20"},"weapons":"","feat":{"_title":"Plague Wind","__text":"While in Rasheth's control area, living enemy models suffer –2 STR and ARM. When a living model is destroyed in his control area, Rasheth heals 1 damage point. Plague Wind lasts for one round."},"spell":[{"_name":"BLOOD MARK","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target enemy model suffers –2 ARM. This model can transfer damage from an enemy attack to the affected model one time, then Blood Mark expires."},{"_name":"BREATH OF CORRUPTION","_cost":"3","_rng":"8","_aoe":"3","_pow":"12","_up":"NO","_off":"YES","__text":"Models hit suffer a POW 12 corrosion damage roll. The AOE is a cloud effect that remains in play for one round. Models entering or ending their activation in the AOE suffer 1 point of corrosion damage."},{"_name":"CARNIVORE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack rolls against living models. When an affected model boxes a living model with a melee attack, the boxed model is removed from play and this model heals d3 damage points."},{"_name":"CASTIGATE","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"For one round, enemy models lose the Arc Node advantage while in this model's control area."},{"_name":"INFLUENCE","_cost":"1","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-warcaster, non-warlock warrior model. The model immediately makes one normal melee attack, then Influence expires."},{"_name":"SUNDER SPIRIT","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"An enemy warbeast damaged by Sunder Spirit loses its animus for one round."}],"capacity":[{"_title":"DARK RITUALS","__text":"Once per activation, this model can channel a spell through a friendly warrior model in its control area. Once a spell is cast this way, the model it was channeled through suffers d3 damage points."},{"_title":"IMPERVIOUS FLESH","__text":"When this model is hit by a ranged attack, the attacker rolls one less damage die."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"SW07","_name":"Dominar Rasheth","_generation":"P","_full_name":"Dominar Rasheth","_qualification":"Skorne Warlock","_fury":"8","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"NAARESH","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"15","_arm":"15","_cmd":"7","_hitpoints":"17","_tough":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"COMBO STRIKE (★ATTACK)","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},{"_title":"LIFE DRINKER","__text":"When it destroys a living enemy model with this weapon, immediately after the attack is resolved this model heals d3 damage points."}],"_name":"Katara","_pow":"4","_count":"2","_p_plus_s":"10","_magical":"true"}},"feat":{"_title":"Imperishable Flesh","__text":"Immedately apply up to 1 damage point to each aspect of warbeasts in Naaresh's battlegroup that are currently in his control area. Naaresh heals 1 damage point for each damage point applied. For one round, while in Naaresh's control area, warbeasts in his battlegroup gain +1 STR and ARM for each of their damaged aspects."},"spell":[{"_name":"BLEED","_cost":"2","_rng":"8","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"When Bleed destroys a living enemy model, this model heals d3 damage points."},{"_name":"CYCLONE","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model immediately makes a full advance. It cannot be targeted by free strikes during this movement. At the end of this movement, this model can make one melee attack against each model in its LOS that is in its melee range. Cyclone can be cast only once per turn."},{"_name":"IRON FLESH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warrior model/unit gains +3 DEF but suffers –1 SPD."},{"_name":"LAMENTATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy models pay double the focus or fury point cost to cast or upkeep spells while in this model's control area."}],"capacity":[{"_title":"BLOOD TRADE","__text":"This model can upkeep spells by suffering 1 damage point per spell instead of spending fury."},{"_title":"FLAGELLANT","__text":"This model is automatically hit by melee attacks made by friendly models."},{"_title":"PAIN MONGER","__text":"When this model suffers damage from an attack, it gains one blood token. For each blood token on this model, it gains +1 STR and ARM. This model can have up to five blood tokens at a time. Remove all blood tokens from this model at the start of your Control Phase."}],"_id":"SW08","_name":"Master Ascetic Naaresh","_generation":"P","_full_name":"Master Ascetic Naaresh","_qualification":"Skorne Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"}]},"warbeasts":{"warbeast":[{"basestats":{"_name":"SAVAGE","_spd":"6","_str":"8","_mat":"6","_rat":"3","_def":"13","_arm":"17","_cmd":"6"},"weapons":{"melee_weapon":{"_name":"Falchion","_pow":"5","_p_plus_s":"13","_reach":"true"}},"animus":{"_name":"PRESCIENCE","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains Future Sight. Prescience last for one turn."},"capacity":{"_title":"FUTURE SIGHT","__text":"This model can boost attack and damage rolls after rolling."},"_id":"SB01","_name":"Cyclops Savage","_full_name":"Cyclops Savage","_qualification":"Skorne Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"8","_damage_spiral":"7-8-7","_completed":"true"},{"basestats":{"_name":"BRUTE","_spd":"6","_str":"8","_mat":"5","_rat":"3","_def":"13","_arm":"17","_cmd":"6"},"weapons":{"melee_weapon":[{"_name":"Shield","_pow":"1","_p_plus_s":"9","_shield":"true","_location":"L"},{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact attack rolls against this model."},"_name":"Halberd","_pow":"4","_p_plus_s":"12","_reach":"true","_location":"R"}]},"animus":{"_name":"SAFEGUARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model cannot be knocked down. When it is slammed, reduce the slam distance rolled by 3. Safeguard lasts for one round."},"capacity":[{"_title":"INTUITION","__text":"When an enemy model targets this model with an attack and the attack roll results in a hit, you can immediately force this model to cause the enemy model to reroll the attack roll."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"_id":"SB02","_name":"Cyclops Brute","_full_name":"Cyclops Brute","_qualification":"Skorne Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"9","_damage_spiral":"7-8-7","_completed":"true"},{"basestats":{"_name":"SHAMAN","_spd":"6","_str":"7","_mat":"5","_rat":"5","_def":"13","_arm":"16","_cmd":"7"},"weapons":{"ranged_weapon":{"capacity":{"_title":"GHOST SHOT","__text":"This model ignores LOS when making attacks with this weapon. When resolving attacks with this weapon, ignore concealment and cover."},"_name":"Evil Eye","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_magical":"true","_location":"H"},"melee_weapon":{"_name":"Battle Spear","_pow":"4","_p_plus_s":"11","_magical":"true","_reach":"true"}},"animus":{"_name":"SPIRIT BLADE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Enemy upkeep spells and animi on target friendly model/unit expire."},"capacity":[{"_title":"CRAFT TALISMAN (★ACTION)","__text":"RNG 3. Target friendly Faction warlock. If the warlock is in range, when he casts a spell and is its point of origin, the spell gains +2 RNG. Spells with RNG SELF, SP, or CTRL are not affected. Craft Talisman lasts for one turn."},{"_title":"PRIMAL MAGIC","__text":"This model can use the animus of any friendly Faction non-character warbeast in its command range as if the animus were its own."}],"_id":"SB03","_name":"Cyclops Shaman","_full_name":"Cyclops Shaman","_qualification":"Skorne Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"9","_damage_spiral":"7-6-9","_completed":"true"},{"basestats":{"_name":"DRAKE","_spd":"6","_str":"8","_mat":"5","_rat":"5","_def":"13","_arm":"16","_cmd":"6"},"weapons":{"ranged_weapon":{"_name":"Withering Gaze","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"14","_magical":"true","_location":"H"},"melee_weapon":{"_name":"Bite","_pow":"4","_p_plus_s":"12","_location":"H"}},"animus":{"_name":"LURKER","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model gains Bushwhack. Lurker lasts for one turn. (During its activation, a model with Bushwhack can make its combat action before its normal movement. If it does, it must make a full advance as its normal movement this activation.)"},"_id":"SB04","_name":"Basilisk Drake","_full_name":"Basilisk Drake","_qualification":"Skorne Light Warbeast","_fa":"U","_cost":"4","_fury":"3","_threshold":"9","_damage_spiral":"7-5-7","_completed":"true"},{"basestats":{"_name":"KREA","_spd":"6","_str":"8","_mat":"4","_rat":"4","_def":"12","_arm":"16","_cmd":"6","_eyelesssight":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"PARALYSIS","__text":"A living model hit by this weapon has its base DEF reduced to 7 and cannot run or charge. Paralysis lasts for one round."},"_name":"Spiritual Paralysis","_rng":"8","_rof":"1","_aoe":"-","_pow":"-","_location":"H"},"melee_weapon":{"_name":"Bite","_pow":"4","_p_plus_s":"12","_location":"H"}},"animus":{"_name":"PARALYTIC AURA","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains +2 DEF and ARM against ranged attacks. While within 2\" of this model, friendly models gain +2 DEF and ARM against ranged attacks and enemy models suffer –2 DEF. Paralytic Aura lasts for one round."},"capacity":{"_title":"FLANK [BASILISK DRAKE]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},"_id":"SB05","_name":"Basilisk Krea","_full_name":"Basilisk Krea","_qualification":"Skorne Light Warbeast","_fa":"U","_cost":"4","_fury":"3","_threshold":"8","_damage_spiral":"7-5-9","_completed":"true"},{"basestats":{"_name":"GLADIATOR","_spd":"4","_str":"12","_mat":"6","_rat":"3","_def":"12","_arm":"19","_cmd":"7"},"weapons":{"melee_weapon":[{"capacity":{"_title":"HARD HEAD","__text":"This model can add this weapon's POW to its head-butt and slam power attack damage rolls."},"_name":"Tusks","_pow":"3","_p_plus_s":"15","_location":"H"},{"_name":"War Gauntlet","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"L"},{"_name":"War Gauntlet","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"R"}]},"animus":{"_name":"RUSH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly warbeast gains +2\" movement and Pathfinder. Rush lasts for one turn."},"capacity":[{"_title":"BULLHEADED","__text":"When this model frenzies, if it would charge a model, it targets that model with a slam power attack instead. If it cannot, it frenzies normally."},{"_title":"FOLLOW UP","__text":"When this model slams an enemy model, immediately after the slam is resolved this model can advance directly toward the slammed model up to the distance the slammed model was moved."},{"_title":"GRAND SLAM","__text":"This model can make slam power attacks without spending focus or being forced. Models slammed by this model are moved an additional 2\"."}],"_id":"SB06","_name":"Titan Gladiator","_full_name":"Titan Gladiator","_qualification":"Skorne Heavy Warbeast","_fa":"U","_cost":"8","_fury":"4","_threshold":"9","_damage_spiral":"9-12-9","_completed":"true"},{"basestats":{"_name":"CANNONEER","_spd":"4","_str":"12","_mat":"5","_rat":"4","_def":"12","_arm":"18","_cmd":"7"},"weapons":{"ranged_weapon":{"_name":"Siege Gun","_rng":"12","_rof":"1","_aoe":"3","_pow":"15","_location":"R"},"melee_weapon":[{"capacity":{"_title":"HARD HEAD","__text":"This model can add this weapon's POW on its head-butt and slam power attack damage rolls."},"_name":"Tusks","_pow":"3","_p_plus_s":"15","_location":"H"},{"_name":"War Mace","_pow":"4","_p_plus_s":"16","_location":"L"}]},"animus":{"_name":"DIMINISH","_cost":"2","_rng":"SELF","_aoe":"*","_pow":"-","_up":"NO","_off":"NO","__text":"While within 2\" of this model, enemy models suffer –2 STR. Diminish lasts for one round."},"capacity":{"_title":"BULLHEADED","__text":"When this model frenzies, if it would charge a model, it targets that model with a slam power attack instead. If it cannot, it frenzies normally."},"_id":"SB07","_name":"Titan Cannoneer","_full_name":"Titan Cannoneer","_qualification":"Skorne Heavy Warbeast","_fa":"U","_cost":"9","_fury":"4","_threshold":"9","_damage_spiral":"9-10-7","_completed":"true"},{"basestats":{"_name":"BRONZEBACK","_spd":"4","_str":"13","_mat":"7","_rat":"3","_def":"12","_arm":"19","_cmd":"6"},"weapons":{"melee_weapon":[{"capacity":{"_title":"HARD HEAD","__text":"This model can add this weapon's POW on its head-butt and slam power attack damage rolls."},"_name":"Tusks","_pow":"3","_p_plus_s":"16","_location":"H"},{"capacity":{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make a double-hand throw, head-butt, headlock/weapon lock, push, or throw power attack against that target."},"_name":"War Gauntlet","_pow":"4","_p_plus_s":"17","_open_fist":"true","_location":"L"},{"capacity":{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"See above."},"_name":"War Gauntlet","_pow":"4","_p_plus_s":"17","_open_fist":"true","_location":"R"}]},"animus":{"_name":"TRAIN WRECK","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":" Target friendly warbeast's melee weapons gain Beat Back. Train Wreck lasts for one turn. (Immediately after a normal attack with a weapon with Beat Back is resolved during this model's combat action, the enemy model hit can be pushed 1\" directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\".)"},"capacity":[{"_title":"COUNTER CHARGE","__text":"When an enemy model advances and ends its movement within 6\" of this model and in its LOS, this model can immediately charge it. If it does, it cannot make another counter charge until after your next turn. This model cannot make a counter charge while engaged."},{"_title":"HYPER AGGRESSIVE","__text":"When this model suffers damage from an enemy attack anytime except while it is advancing, after the attack is resolved it can immediately make a full advance directly toward the attacking model."},{"_title":"LEADERSHIP [TITANS]","__text":"While in this model's command range, friendly Titan non-Bronzeback warbeasts automatically pass THR checks."}],"_id":"SB08","_name":"Bronzeback Titan","_full_name":"Bronzeback Titan","_qualification":"Skorne Heavy Warbeast","_fa":"U","_cost":"10","_fury":"5","_threshold":"8","_damage_spiral":"9-14-10","_completed":"true"},{"basestats":{"_name":"RHINODON","_spd":"5","_str":"10","_mat":"5","_rat":"3","_def":"11","_arm":"18","_cmd":"6"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"REAR ATTACK","__text":"When declaring and resolving attacks with this weapon, this model's front arc extends to 360 degrees."},{"_title":"THRESHER (★ATTACK)","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."}],"_name":"Tail","_pow":"4","_p_plus_s":"14","_reach":"true","_location":"-"},{"_name":"Claw","_pow":"3","_p_plus_s":"13","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"3","_p_plus_s":"13","_open_fist":"true","_location":"R"}]},"animus":{"_name":"AMUCK","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target friendly warbeast makes a special attack, its attack rolls are boosted. Amuck lasts for one turn."},"capacity":{"_title":"BACK PLATES","__text":"When a model hits this model with a free strike attack, immediately after the attack is resolved the attacking model suffers d6 damage points."},"_id":"SB09","_name":"Rhinodon","_full_name":"Rhinodon","_qualification":"Skorne Heavy Warbeast","_fa":"U","_cost":"7","_fury":"4","_threshold":"9","_damage_spiral":"7-11-9","_completed":"true"},{"basestats":{"_name":"MOLIK KARN","_spd":"6","_str":"8","_mat":"7","_rat":"3","_def":"13","_arm":"18","_cmd":"8"},"weapons":{"melee_weapon":[{"capacity":{"_title":"COMBO STRIKE (★ATTACK)","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Falchion","_pow":"5","_p_plus_s":"13","_reach":"true","_weapon_master":"true","_location":"L"},{"capacity":{"_title":"COMBO STRIKE (★ATTACK)","__text":"See above."},"_name":"Falchion","_pow":"5","_p_plus_s":"13","_reach":"true","_weapon_master":"true","_location":"R"}]},"animus":{"_name":"FATE WALKER","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"After all friendly models end their activation this turn, this model can make a full advance. Fate Walker lasts for one turn."},"capacity":[{"_title":"AFFINITY [MAKEDA]","__text":"While in Makeda’s battlegroup, Molik Karn gains +1 FURY."},{"_title":"CHIEFTAIN [CYCLOPS]","__text":"While in this model's command range, friendly Cyclops models can use its current CMD and THR in place of their own current values."},{"_title":"FUTURE SIGHT","__text":"This model can boost attack and damage rolls after rolling."},{"_title":"INTUITION","__text":"When an enemy model targets this model with an attack and the attack roll results in a hit, you can immediately force this model to cause the enemy model to reroll the attack roll."},{"_title":"SIDE STEP","__text":"When this model hits an enemy model with an initial attack or a special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. This model cannot be targeted by free strikes during this movement."}],"_id":"SB10","_name":"Molik Karn","_full_name":"Molik Karn","_qualification":"Skorne Cyclops Character Heavy Warbeast","_fa":"C","_cost":"11","_fury":"4","_threshold":"10","_damage_spiral":"9-10-9","_completed":"true"},{"basestats":{"_name":"SENTRY","_spd":"4","_str":"12","_mat":"5","_rat":"3","_def":"11","_arm":"19","_cmd":"7"},"weapons":{"melee_weapon":[{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact attack rolls against this model."},"_name":"Halberd","_pow":"4","_p_plus_s":"16","_reach":"true","_location":"R"},{"_name":"Shield","_pow":"1","_p_plus_s":"13","_shield":"true","_location":"L"},{"capacity":{"_title":"HARD HEAD","__text":"This model can add this weapon's POW to its head-butt and slam power attack damage rolls."},"_name":"Tusks","_pow":"3","_p_plus_s":"15","_location":"H"}]},"animus":{"_name":"LOCKER","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Enemy warbeast and warjack models in this model's melee range can only advance directly toward it. Locker lasts for one round."},"capacity":{"_title":"BRACE FOR IMPACT","__text":"When this model is slammed, reduce the slam distance rolled by 3. If the total slam distance is 0 or less, this model is not knocked down. This model is not knocked down when it suffers collateral damage."},"_id":"SB11","_name":"Titan Sentry","_full_name":"Titan Sentry","_qualification":"Skorne Heavy Warbeast","_fa":"U","_cost":"9","_fury":"4","_threshold":"9","_damage_spiral":"9-12-9","_completed":"true"},{"basestats":{"_name":"RAZOR WORM","_spd":"6","_str":"8","_mat":"6","_rat":"0","_def":"13","_arm":"16","_cmd":"6","_advance_deployment":"true","_eyelesssight":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Bite","_pow":"4","_p_plus_s":"12","_location":"H"}},"animus":{"_name":"BOMB SHELTER","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model gains Girded. Bomb Shelter lasts for one round. (A model with Girded does not suffer blast damage. Friendly models B2B with it do not suffer blast damage.)"},"capacity":[{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"DRAG BELOW","__text":"During this model's activation, immediately after resolving an attack in which is boxed a living enemy model, this mode can use Drag Below. The boxed model is removed from play and this model can immediately make a full advance and then perform a Dig In special action, then its activation ends."},{"_title":"SERPENTINE","__text":"This model cannot make slam or trample power attacks and cannot be knocked down."}],"_id":"SB12","_name":"Razor Worm","_full_name":"Razor Worm","_qualification":"Skorne Light Warbeast","_fa":"U","_cost":"4","_fury":"3","_threshold":"8","_damage_spiral":"5-8-8","_completed":"true"},{"basestats":{"_name":"TIBERION","_spd":"4","_str":"12","_mat":"7","_rat":"3","_def":"11","_arm":"19","_cmd":"8"},"weapons":{"melee_weapon":[{"_name":"Shield","_pow":"1","_p_plus_s":"13","_shield":"true","_location":"L"},{"capacity":{"_title":"CRITICAL SMITE","__text":"On a critical hit, this model can slam the model hit instead of rolling damage normally. The model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to the STR of this model plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Tetsubo","_pow":"6","_p_plus_s":"18","_reach":"true","_location":"R"},{"capacity":{"_title":"HARD HEAD","__text":"This model can add this weapon's POW to its head-butt and slam power attack damage rolls."},"_name":"Tusks","_pow":"3","_p_plus_s":"15","_location":"H"}]},"animus":{"_name":"BUMP","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target friendly model is damaged by an enemy melee attack, after the attack is resolved the enemy model is pushed 3\" directly away from the affected model, then Bump expires. Bump lasts for one round."},"capacity":[{"_title":"IMMOVABLE OBJECT","__text":"This model cannot be knocked down or placed. It can move or be moved only during its normal movement."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."},{"_title":"SPECIAL ISSUE [XERXIS]","__text":"This model can be included in Xerxis's theme forces. It can also be bonded to Xerxis."}],"_id":"SB13","_name":"Tiberion","_full_name":"Tiberion","_qualification":"Skorne Character Titan Heavy Warbeast","_fa":"C","_cost":"11","_fury":"4","_threshold":"10","_damage_spiral":"10-10-10","_completed":"true"},{"basestats":{"_name":"RAIDER","_spd":"6","_str":"8","_mat":"5","_rat":"5","_def":"13","_arm":"16","_cmd":"6"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BURST FIRE","__text":"Gain +1 to damage rolls with this weapon against models with medium bases and +2 to damage rolls against models with large or huge bases."},"_name":"Heavy Reiver","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_location":"L"},"melee_weapon":{"_name":"Punching Spike","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"R"}},"animus":{"_name":"FAR STRIKE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model's ranged weapons gain Snipe. Far Strike lasts for one turn. (An attack with a Snipe weapon gains +4 RNG.)"},"capacity":{"_title":"ARCANE PRECISION","__text":"If this model forfeits its movement during its activation to gain the aiming bonus, it ignores Stealth that activation."},"_id":"SB14","_name":"Cyclops Raider","_full_name":"Cyclops Raider","_qualification":"Skorne Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"8","_damage_spiral":"7-8-7","_completed":"true"},{"basestats":{"_name":"ARCHIDON","_spd":"7","_str":"10","_mat":"6","_rat":"1","_def":"14","_arm":"17","_cmd":"6"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL PITCH","__text":"On a critical hit, instead of rolling damage normally you can choose to have this model throw the model hit. Treat the throw as if this model had hit with and passed the STR check of a throw power attack. The thrown model suffers a damage roll with POW equal to this model's STR plus the POW of the weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Bite","_pow":"5","_p_plus_s":"15","_location":"H"}},"animus":{"_name":"LIGHTNING STRIKE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model gains Sprint. Lightning Strike lasts for one turn. (At the end of its activation, if a model with Sprint destroyed one or more enemy models with melee attacks this activation it can make a full advance.)"},"capacity":[{"_title":"FLIGHT","__text":"This model can advance through terrain and obstacles without penalty and can advance through obstructions and other models if it has enough movement to move completely past them. This model ignores intervening models when declaring its charge target."},{"_title":"SERPENTINE","__text":"This model cannot make slam or trample power attacks and cannot be knocked down."}],"_id":"SB15","_name":"Archidon","_full_name":"Archidon","_qualification":"Skorne Heavy Warbeast","_fa":"U","_cost":"7","_fury":"4","_threshold":"9","_damage_spiral":"7-10-7","_completed":"true"},{"basestats":{"_name":"DESPOILER","_spd":"5","_str":"10","_mat":"6","_rat":"3","_def":"11","_arm":"18","_cmd":"7","_eyelesssight":"true"},"weapons":{"melee_weapon":[{"_name":"Claw","_pow":"3","_p_plus_s":"13","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"3","_p_plus_s":"13","_open_fist":"true","_location":"R"},{"capacity":[{"_title":"REAR ATTACK","__text":"When declaring and resolving attacks with this weapon, this model's front arc extends to 360 degrees."},{"_title":"CRITICAL BRUTAL DAMAGE","__text":"On a critical hit, gain an additional die on this weapon's damage roll against the model directly hit."}],"_name":"Tail","_pow":"4","_p_plus_s":"14","_reach":"true"}]},"animus":{"_name":"ARCANE SUPRESSION","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"While within 10\" of this model, enemy models must pay double fury and focus points to cast or upkeep spells. Arcane Supression lasts for one round."},"capacity":[{"_title":"INSCRUTABLE","__text":"Opponents cannot take control of this model."},{"_title":"SPECIAL ISSUE [MORDIKAAR]","__text":"This model can be included in Mordikaar's theme forces. It can also be bonded to Mordikaar."},{"_title":"DEATH GATE","__text":"Once per round when a living enemy warrior model is boxed while within 2\" of this model, remove the boxed model from play and replace it with a Void Spirit model."},{"_title":"AFFINITY [MORDIKAAR]","__text":"While this model is in Mordikaar's control area, it gains Dark Shroud. (While in the melee range of a model with Dark Shroud, enemy models suffer –2 ARM.)"},{"_title":"BLACK ARTS","__text":"A friendly Faction warlock with this model in its control area can upkeep one spell without spending fury."}],"_id":"SB16","_name":"Despoiler","_full_name":"Despoiler","_qualification":"Skorne Character Heavy Warbeast","_fa":"C","_cost":"10","_fury":"4","_threshold":"10","_damage_spiral":"7-11-12","_completed":"true"},{"basestats":{"_name":"REPTILE HOUND","_spd":"7","_str":"6","_mat":"5","_rat":"1","_def":"13","_arm":"13","_cmd":"6"},"weapons":{"melee_weapon":{"_name":"Bite","_pow":"2","_p_plus_s":"8"}},"animus":{"_name":"SLAUGHTERHOUSE","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains Take Down. Slaughterhouse lasts for one turn. (Models disabled by a melee attack made by a model with Take Down cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play.)"},"capacity":[{"_title":"LESSER WARBEAST","__text":"This model cannot make power attacks."},{"_title":"FLANK [ANOTHER REPTILE HOUND]","__text":"When this model make a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."}],"_id":"SB17","_name":"Reptile Hound","_full_name":"Reptile Hound","_qualification":"Skorne Lesser Warbeast","_fa":"U","_cost":"2","_fury":"2","_threshold":"8","_damage_spiral":"4-5-4","_completed":"true"},{"basestats":{"_name":"MAMMOTH","_spd":"4","_str":"15","_mat":"6","_rat":"3","_def":"8","_arm":"20","_cmd":"6"},"weapons":{"ranged_weapon":{"_name":"Siege Battery","_rng":"10","_rof":"3","_aoe":"4","_pow":"15"},"melee_weapon":[{"capacity":{"_title":"CRITICAL PITCH","__text":"On a critical hit, instead of rolling damage normally you can choose to have this model throw the model hit. Treat the throw as if this model had hit with and passed the STR check of a throw power attack. The thrown model suffers a damage roll with POW equal to this model's STR plus the POW of the weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Tusks","_pow":"3","_p_plus_s":"18","_location":"H"},{"_name":"War Gauntlet","_pow":"4","_p_plus_s":"19","_open_fist":"true","_location":"L"},{"_name":"War Gauntlet","_pow":"4","_p_plus_s":"19","_open_fist":"true","_location":"R"}]},"animus":{"_name":"COUNTERBLAST","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When an enemy model advances and ends its movement in this model's command range, this model can make one normal melee or ranged attack targeting that model, then Counterblast expires. Counterblast lasts for one round."},"capacity":[{"_title":"BULLDOZE","__text":"When this model advances into B2B contact with an enemy model during its activation, it can push that model up to 2\" directly away from it. A model can be pushed by Bulldoze only once per activation. Bulldoze has no effect when this model makes a trample power attack."},{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."}],"_id":"SB18","_name":"Mammoth","_full_name":"Mammoth","_qualification":"Skorne Gargantuan","_fa":"2","_cost":"20","_fury":"5","_threshold":"9","_damage_spiral":"11-22-17","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"5","_mat":"5","_rat":"1","_def":"11","_arm":"12","_cmd":"5","_hitpoints":"10","_advance_deployment":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL PARALYSIS","__text":"On a critical hit against a living model, the model hit has its base DEF reduced to 7 and cannot run or charge for one round."},"_name":"Mandibles","_pow":"3","_p_plus_s":"8"}},"animus":{"_name":"SCUTTLER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Models in target friendly warbeast pack immediately Dig In. While affected by Dig In, a model gains cover, does not suffer blast damage, and does not block LOS. A model remains dug in until it moves, is placed, or is engaged. A model cannot dig into solid rock or man-made constructions."},"capacity":[{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. If this model heals, the boxed model is removed from play."},{"_title":"STEADY","__text":"This model cannot be knocked down."},{"_title":"SWARMING SCARABS","__text":"This model gains a +1 cumulative bonus to melee attack and damage rolls for each Aradus warbeast or other model in this unit engaging the model it is attacking."}],"_id":"SB19","_name":"Scarab Pack","_full_name":"Scarab Pack","_qualification":"Skorne Warbeast Pack","_fa":"U","_cost":"5","_fury":"0","_threshold":"7","_completed":"true","_isWarbeastPack":"true","_nbModelsInPack":"4"},{"basestats":{"_name":"SOLDIER","_spd":"3","_str":"11","_mat":"6","_rat":"5","_def":"11","_arm":"19","_cmd":"6","_advance_deployment":"true","_pathfinder":"true"},"weapons":{"melee_weapon":[{"_name":"Mandibles","_pow":"7","_p_plus_s":"18","_location":"H"},{"capacity":{"_title":"PULL","__text":"If this weapon hits an enemy model with an equal or smaller base, immediately after the attack is resolved the hit model can be pushed any distance directly toward this model."},"_name":"Barbed Claw","_pow":"4","_p_plus_s":"15","_location":"L","_reach":"true"},{"capacity":{"_title":"PULL","__text":"See above."},"_name":"Barbed Claw","_pow":"4","_p_plus_s":"15","_location":"R","_reach":"true"}]},"animus":{"_name":"HEIGHTENED METABOLISM","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly warbeast gains Snacking. Heightened Metabolism lasts for one turn. (When a model with Snacking boxes a living model with a melee attack, the model with Snacking can heal d3 damage points. If the model heals, the boxed model is removed from play.)"},"capacity":[{"_title":"CARAPACE","__text":"This model gains +4 ARM against free strike damage rolls and ranged attack damage rolls."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"SB20","_name":"Aradus Soldier","_full_name":"Aradus Soldier","_qualification":"Skorne Heavy Warbeast","_fa":"U","_cost":"9","_fury":"4","_threshold":"9","_damage_spiral":"7-14-8","_completed":"true"},{"basestats":{"_name":"SENTINEL","_spd":"3","_str":"11","_mat":"6","_rat":"5","_def":"11","_arm":"19","_cmd":"6","_advance_deployment":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"POISON","__text":"Gain an additional die on this weapon's damage rolls against living models."}],"_name":"Venom Blaster","_rng":"10","_rof":"1","_aoe":"3","_pow":"13"},"melee_weapon":[{"_name":"Claw","_pow":"3","_p_plus_s":"14","_location":"L","_open_fist":"true"},{"_name":"Claw","_pow":"3","_p_plus_s":"14","_location":"R","_open_fist":"true"}]},"animus":{"_name":"SWARM","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model has concealment. Living enemy models suffer -2 to attack rolls while within 2\" of this model. Swarm lasts for one round."},"capacity":[{"_title":"CARAPACE","__text":"This model gains +4 ARM against free strike damage rolls and ranged attack damage rolls."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"SB21","_name":"Aradus Sentinel","_full_name":"Aradus Sentinel","_qualification":"Skorne Heavy Warbeast","_fa":"U","_cost":"8","_fury":"4","_threshold":"9","_damage_spiral":"7-14-8","_completed":"true"},{"basestats":{"_name":"HYDRA","_spd":"5","_str":"14","_mat":"6","_rat":"5","_def":"9","_arm":"19","_cmd":"7","_gunfighter":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"CONCENTRATED BLAST (★ATTACK)","__text":"This weapon becomes RNG SP10 and POW 16 for this attack."},"_name":"Acid Spray","_rng":"SP6","_rof":"1","_aoe":"-","_pow":"12","_corrosion":"true","_continuous_corrosion":"true"},"melee_weapon":{"capacity":{"_title":"CRITICAL GRIEVOUS WOUNDS","__text":"On a critical hit, the model hit by this weapon loses Tough, cannot heal or be healed, and cannot transfer damage for one round."},"_name":"Bite","_pow":"4","_p_plus_s":"18","_location":"-"}},"animus":{"_name":"SAND STORM","_cost":"2","_rng":"SELF","_aoe":"*","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's command range, enemy models cannot make ranged attacks. Sand Storm lasts for one round."},"capacity":[{"_title":"CIRCULAR VISION","__text":"This model's front arc extends to 360°."},{"_title":"MULTIPLE HEADS [5]","__text":"This model can make 5 initial attacks each combat action, using any combination of Acid Spray and Bite attacks. This model loses one initial attack for each aspect it has lost. This model cannot be forced to make additional Acid Spray attacks."},{"_title":"REGENERATION [D3+3]","__text":"This model can be forced to heal d3+3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. If this model heals, the boxed model is removed from play."}],"_id":"SB22","_name":"Desert Hydra","_full_name":"Desert Hydra","_qualification":"Skorne Gargantuan","_fa":"2","_cost":"19","_fury":"4","_threshold":"8","_damage_spiral":"14-20-14","_completed":"true"}]},"battleEngines":{"battleEngine":{"basestats":{"_name":"SIEGE ANIMANTARAX","_spd":"5","_str":"13","_mat":"7","_rat":"5","_def":"10","_arm":"19","_cmd":"10","_hitpoints":"22","_fearless":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"RAPID FIRE [D3+1]","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll a d3+1. The total rolled is the number of initial attacks this model can make with this weapon during the combat action, ignoring ROF."},{"_title":"BURST FIRE","__text":"Gain +1 to damage rolls with this weapon against models with medium bases and +2 to damage rolls against models with large or huge bases."}],"_name":"Double Reiver","_rng":"10","_rof":"1","_aoe":"-","_pow":"13"},"melee_weapon":[{"capacity":{"_title":"REAR ATTACK","__text":"When declaring and resolving attacks with this weapon, this model's front arc extends to 360 degrees."},"_name":"Club Tail","_pow":"3","_p_plus_s":"16","_reach":"true"},{"capacity":{"_title":"INDEPENDENT ATTACK","__text":"This attack has base STR 6 and base POW 4 for P+S 10."},"_name":"Spear","_pow":"4","_p_plus_s":"10","_reach":"true","_location":"L"},{"capacity":{"_title":"INDEPENDENT ATTACK","__text":"See above."},"_name":"Spear","_pow":"4","_p_plus_s":"10","_reach":"true","_location":"R"}]},"capacity":[{"_title":"WEAPON PLATFORM","__text":"This model can make melee and ranged attacks in the same activation. When this model makes its initial melee attacks or a power attack, it can also make its initial ranged attacks. This model can make ranged attacks even while in melee."},{"_title":"HYPER AGGRESSIVE","__text":"When this model suffers damage from an enemy attack anytime except while it is advancing, after the attack is resolved it can immediately make a full advance directly toward the attacking model."},{"_title":"CANTANKEROUS","__text":"When this model is damaged by an attack it gains one rage token. This model can have up to three rage tokens at a time. For each rage token on this model when it declares a melee attack, it gains +1 to the damage roll. During its activation, this model can spend rage tokens to boost attack or damage rolls at one token per boost"}],"_id":"SE01","_name":"Siege Animantarax","_full_name":"Siege Animantarax","_qualification":"Skorne Battle Engine","_fa":"2","_cost":"9","_completed":"true"}},"units":{"unit":[{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"5","_mat":"7","_rat":"4","_def":"14","_arm":"11","_cmd":"8","_advance_deployment":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"_name":"Assassin's Blade","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"ANATOMICAL PRECISION","__text":"When this model's melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"SHADOW PLAY","__text":"If a model in this unit damages one or more enemy models with a melee attack during its combat action, at the end of its combat action you can place one model in the unit in formation anywhere within 1\" of another model in this unit."}],"_id":"SU01","_name":"Paingiver Bloodrunners","_full_name":"Paingiver Bloodrunners","_qualification":"Skorne Unit","_fa":"2","_base_cost":"5","_full_cost":"-","_baseCount":"6","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"7","_mat":"7","_rat":"6","_def":"12","_arm":"15","_cmd":"9","_hitpoints":"8","_fearless":"true","_cra":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"DRAG","__text":"If this weapon damages an enemy model with an equal or smaller base, immediately after the attack is resolved the damaged model can be pushed any distance directly toward this model. After the damaged model is moved, this model can make one normal melee attack against the model pushed. After resolving this melee attack, this model can make additional melee attacks during its combat action."},"_name":"Harpoon","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Arcus","_pow":"5","_p_plus_s":"12","_reach":"true","_weapon_master":"true"}},"_id":"SU02","_name":"Cataphract Arcuarii","_full_name":"Cataphract Arcuarii","_qualification":"Skorne Unit","_fa":"2","_base_cost":"6","_full_cost":"9","_baseCount":"4","_fullCount":"6","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"7","_mat":"7","_rat":"5","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"8","_fearless":"true","_cma":"true"},"weapons":{"melee_weapon":{"_name":"War Spear","_pow":"4","_p_plus_s":"11","_reach":"true","_weapon_master":"true"}},"capacity":{"_title":"SHIELD WALL (ORDER)","__text":"For one round, each affected model gains a +4 ARM bonus while B2B with another affected model in its unit. This bonus does not apply to damage originating in the model's back arc. Models in this unit can begin the game affected by Shield Wall."},"unit_attachment":{"model":{"basestats":{"_name":"VORKESH","_spd":"5","_str":"7","_mat":"8","_rat":"5","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"8","_fearless":"true","_cma":"true","_officer":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"BLESSED","__text":"When making an attack with this weapon, ignore spell effects that add to a model's ARM or DEF."},"_name":"Arm of Rahaal","_pow":"6","_p_plus_s":"13","_magical":"true","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"ATTACHMENT [CATAPHRACT CETRATI]","__text":"This attachment can be added to a Cataphract Cetrati unit."},{"_title":"CLEAVE","__text":"When this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved the model can make one additional melee attack. This model can gain only one additional attack from Cleave each activation."},{"_title":"GRANTED: SPELL WARD","__text":"While this model is in play, models in its unit gain Spell Ward. (A model with Spell Ward cannot be targeted by spells.)"},{"_title":"TACTICS: PRECISION STRIKE","__text":"Models in this unit gain Precision Strike. (When a model with Precision Strike damages a warjack or warbeast with a melee attack, choose which column or branch suffers the damage.)"}],"_id":"Tyrant Vorkesh"},"_id":"SA03","_name":"Tyrant Vorkesh","_full_name":"Tyrant Vorkesh","_qualification":"Skorne Character Unit Attachment","_fa":"C","_cost":"3","_completed":"true"},"_id":"SU03","_name":"Cataphract Cetrati","_full_name":"Cataphract Cetrati","_qualification":"Skorne Unit","_fa":"2","_base_cost":"8","_full_cost":"11","_baseCount":"4","_fullCount":"6","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"4","_str":"7","_mat":"6","_rat":"3","_def":"12","_arm":"17","_cmd":"8","_construct":"true"},"weapons":{"melee_weapon":{"_name":"Great Sword","_pow":"6","_p_plus_s":"13","_magical":"true","_reach":"true"}},"capacity":[{"_title":"RESONANCE [ANCESTRAL GUARDIAN]","__text":"When it begins its activation in the command range of a friendly Ancestral Guardian model, this model gains +2\" movement this activation."},{"_title":"VENGEANCE","__text":"During your Maintenance Phase, if one or more models in this unit were destroyed or removed from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack."}],"unit_attachment":{"model":{"basestats":{"_name":"ADVOCATE","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"14","_arm":"13","_cmd":"8","_gunfighter":"true","_officer":"true","_fearless":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ANNIHILATING GAZE","__text":"When a living model is hit by this attack, add its current STR to the damage roll."},{"_title":"GHOST SHOT","__text":"This model ignores LOS when making attacks with this weapon. When resolving attacks with this weapon, ignore concealment and cover."}],"_name":"Spirit Eye","_rng":"8","_rof":"1","_aoe":"-","_pow":"6","_magical":"true"},"melee_weapon":{"_name":"Staff of Ancients","_pow":"4","_p_plus_s":"9","_magical":"true","_reach":"true"}},"capacity":[{"_title":"ATTACHMENT [IMMORTALS]","__text":"This attachment can be added to an Immortals unit."},{"_title":"DEATH BOON","__text":" When a model in this unit makes an attack or damage roll during its activation, this model can spend one soul token to cause that model to reroll that roll. Each roll can be rerolled only once due to Death Boon."},{"_title":"SACRIFICIAL PAWN [IMMORTAL]","__text":"When this model is directly hit by an enemy ranged attack, you can choose to have one friendly, non-incorporeal Immortal model within 3\" of this model directly hit instead. That model is automatically hit and suffers all damage and effects."},{"_title":"SHEPHERD","__text":"This model gains one soul token for each model in this unit in formation destroyed by a continuous effect, an enemy attack, or collateral damage from an enemy attack. This model can have up to five soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."},{"_title":"SOUL MASTERY","__text":"Anytime during its activation, this model can spend soul tokens for the following effects. Each use of a Soul Mastery effect costs one soul token."},{"_title":"● GRAVE MIST","__text":"Models in this unit gain concealment and +2 DEF against melee attacks for one round."},{"_title":"● SPIRIT WALKER","__text":"Models in this unit in formation gain Incorporeal for one turn."},{"_title":"VENGEANCE","__text":"During your Maintenance Phase, if one or more models in this unit were destroyed or removed from play by enemy attacks during your opponent’s last turn, each model in the unit can advance 3\" and make one normal melee attack."}],"_id":"advocate"},"_id":"SA04","_name":"Extoller Advocate","_full_name":"Extoller Advocate","_qualification":"Skorne Unit Attachment","_fa":"1","_completed":"true","_cost":"2"},"_id":"SU04","_name":"Immortals","_full_name":"Immortals","_qualification":"Skorne Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_completed":"true","_has_unit_attachment":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"11","_cmd":"8"},"weapons":{"melee_weapon":{"capacity":{"_title":"INFLICT PAIN","__text":"When it hits a warbeast with this weapon, this model can place 1 fury point on or remove 1 fury point from the warbeast."},"_name":"Barbed Whip","_pow":"3","_p_plus_s":"8","_reach":"true"}},"capacity":[{"_title":"ANATOMICAL PRECISION","__text":"When this model's melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"BEAST MANIPULATION","__text":"A warbeast can be affected by only one Beast Manipulation special action each turn."},{"_title":"● CONDITION (★ACTION)","__text":"RNG 3. Target friendly Faction warbeast. If the warbeast is in range, place any number of fury points on or remove any number of fury points from it."},{"_title":"● ENRAGE (★ACTION)","__text":"RNG 3. Target friendly Faction warbeast. If the warbeast is in range, it gains +2 STR and must charge or make a slam or a trample power attack without being forced during its next activation. Enrage lasts for one turn."},{"_title":"● MEDICATE (★ACTION)","_type":"*Action","__text":"RNG 3. Target friendly Faction warbeast. If the warbeast is in range, it heals d3 damage points. A warbeast can be affected by Medicate only once per turn."}],"_id":"SU05","_name":"Paingiver Beast Handlers","_full_name":"Paingiver Beast Handlers","_qualification":"Skorne Unit","_fa":"2","_base_cost":"2","_full_cost":"3","_baseCount":"4","_fullCount":"6","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"8","_str":"7","_mat":"6","_rat":"4","_def":"13","_arm":"17","_cmd":"9","_hitpoints":"5","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"BRUTAL CHARGE","__text":"This model gains +2 to charge attack damage rolls with this weapon."},"_name":"Cavalry Spear","_pow":"5","_p_plus_s":"12","_reach":"true"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"capacity":[{"_title":"COMBAT RIDER","__text":"During a combat action it did not make a charge attack, this model can make one melee attack with its Mount."},{"_title":"JUMP","__text":"After using its normal movement to make a full advance but before performing an action, you can place this model anywhere completely within 5\" of its current location. Any effects that prevent it from charging also prevent it from using Jump."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"SU06","_name":"Praetorian Ferox","_full_name":"Praetorian Ferox","_qualification":"Skorne Cavalry Unit","_fa":"1","_base_cost":"7","_full_cost":"11","_baseCount":"3","_fullCount":"5","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"6","_mat":"5","_rat":"4","_def":"12","_arm":"14","_cmd":"9","_cma":"true"},"weapons":{"melee_weapon":{"_name":"Pike","_pow":"4","_p_plus_s":"10","_reach":"true"}},"capacity":[{"_title":"GIRDED","__text":"This model does not suffer blast damage. Friendly models B2B with it do not suffer blast damage."},{"_title":"RANKED ATTACKS","__text":"Friendly Faction models can ignore this model when determining LOS."},{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers -2 on charge, slam power attack, and impact attack rolls against this model."},{"_title":"SHIELD WALL (ORDER)","__text":"For one round, each affected model gains a +4 ARM bonus while B2B with another affected model in its unit. This bonus does not apply to damage originating in the model's back arc. Models in this unit can begin the game affected by Shield Wall."}],"_id":"SU07","_name":"Praetorian Karax","_full_name":"Praetorian Karax","_qualification":"Skorne Unit","_fa":"2","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"9"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO STRIKE (★ATTACK)","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Sword ","_pow":"3","_count":"2","_p_plus_s":"9"}},"capacity":{"_title":"PENETRATING STRIKE","__text":"After hitting a warjack or warbeast with this model's melee attack, you can choose to have it suffer 1 damage point instead of a normal damage roll."},"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"6","_str":"6","_mat":"7","_rat":"4","_def":"13","_arm":"14","_cmd":"10","_hitpoints":"5","_officer":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"COMBO STRIKE (★ATTACK)","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},"_name":"Sword","_pow":"3","_count":"2","_p_plus_s":"9"}},"capacity":[{"_title":"ATTACHMENT [PRAETORIAN SWORDSMEN]","__text":"This attachment can be added to a Praetorian Swordsmen unit."},{"_title":"GRANTED: SIDE STEP","__text":"While this model is in play, models in this unit gain Side Step. (When a model with Side Step hits an enemy model with an initial attack or a special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. It cannot be targeted by free strikes during this movement.)"},{"_title":"PENETRATING STRIKE","__text":"After hitting a warjack or warbeast with this model's melee attack, you can choose to have it suffer 1 damage point instead of a normal damage roll."},{"_title":"PERFECT STRIKE","__text":"Once per game during this unit's activation, this model can use Perfect Strike. During this activation, when making melee attacks, models in this unit can deal 1 damage point instead of making a damage roll."},{"_title":"TACTICS: RANKED ATTACKS","__text":"Models in this unit gain Ranked Attacks. (Friendly Faction models can ignore models with Ranked Attacks when determining LOS.)"}],"_id":"Officer"},{"basestats":{"_name":"STANDARD BEARER","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_hitpoints":"0","_standard_bearer":"true"},"weapons":"","_id":"Praetorian Swordsmen Standard","_name":"Standard Bearer","_full_name":"Standard Bearer"}],"_id":"SA01","_name":"Praetorian Swordsmen Officer & Standard","_full_name":"Praetorian Swordsmen Officer & Standard","_qualification":"Skorne Unit Attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"SU08","_name":"Praetorian Swordsmen","_full_name":"Praetorian Swordsmen","_qualification":"Skorne Unit","_fa":"3","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"TYRANT","_spd":"5","_str":"7","_mat":"8","_rat":"4","_def":"12","_arm":"16","_cmd":"10","_hitpoints":"8","_fearless":"true","_commander":"true","_officer":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact attack rolls against this model."},"_name":"Halberd","_pow":"5","_p_plus_s":"12","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"BATTLE PLAN","__text":"During this model's activation, it can use one of the following plans. A friendly Faction model/unit can be affected by only one plan each turn."},{"_title":"● OVERCOME","__text":"RNG 5. Target friendly Faction warrior model/unit. If the model/unit is in range, it gains Pathfinder for one turn."},{"_title":"● PRESS FORWARD","__text":"RNG 5. Target friendly Faction warrior model/unit. If the model/unit is in range it gains +2 SPD when making a full advance this turn."},{"_title":"● REVEILLE","__text":"Knocked down friendly Faction models in this model's command range immediately stand up. Models that were knocked down this turn are not affected by Reveille."}],"model":{"basestats":{"_name":"STANDARD BEARER","_spd":"5","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"8","_hitpoints":"5"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9"}},"capacity":{"_title":"INSPIRATION [SKORNE]","__text":"Friendly Skorne models/units in this model's command range never flee and immediately rally."},"_id":"Standard"},"_id":"SU09","_name":"Tyrant Commander & Standard Bearer","_full_name":"Tyrant Commander & Standard Bearer","_qualification":"Skorne Unit","_fa":"2","_base_cost":"3","_full_cost":"-","_baseCount":"2","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"4","_str":"5","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"INACCURATE","__text":"This model suffers –4 to attack rolls with this weapon."},{"_title":"LIGHT ARTILLERY","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"MINIMUM RANGE [8]","__text":"Attacks made with this weapon cannot target any model within 8\" of it."},{"_title":"RANGE FINDER","__text":"While B2B with one or more grunts in this unit, the leader gains +2 to attack rolls with this weapon."}],"_name":"Catapult","_rng":"18","_rof":"1","_aoe":"4","_pow":"15"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"model":{"basestats":{"_name":"GRUNTS","_spd":"4","_str":"5","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"_id":"SU10_Grunts"},"_id":"SU10","_name":"Venator Catapult Crew","_full_name":"Venator Catapult Crew","_qualification":"Skorne Weapon Crew Unit","_fa":"2","_base_cost":"3","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8","_cra":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BURST FIRE","__text":"Gain +1 to damage rolls with this weapon against models with medium bases and +2 to damage rolls against models with large or huge bases."},"_name":"Reiver","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"6","_str":"5","_mat":"6","_rat":"6","_def":"13","_arm":"13","_cmd":"8","_hitpoints":"5","_cra":"true","_officer":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BURST FIRE","__text":"Gain +1 to damage rolls with this weapon against models with medium bases and +2 to damage rolls against models with large or huge bases."},"_name":"Reiver","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"ATTACHMENT [VENATOR REIVERS]","__text":"This attachment can be added to a Venator Reivers unit."},{"_title":"EXTENDED FIRE","__text":"Once per game while in formation, this model can use Extended Fire during its unit's activation. This activation, models in this unit gain +4 RNG to their ranged attacks."},{"_title":"GRANTED: REFORM","__text":"While this model is in play, after all models in its unit have completed their actions, each can advance up to 3\"."}],"_id":"Venators Reiver Officer"},{"basestats":{"_name":"STANDARD BEARER","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8","_hitpoints":"0","_standard_bearer":"true"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"_id":"Venators Reiver Standard"}],"_id":"SA02","_name":"Venators Reiver Officer & Standard","_full_name":"Venators Reiver Officer & Standard","_qualification":"Skorne Unit Attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"SU11","_name":"Venators Reivers","_full_name":"Venators Reivers","_qualification":"Skorne Unit","_fa":"3","_base_cost":"5","_full_cost":"9","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"13","_arm":"13","_cmd":"7","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Great Sword","_pow":"5","_p_plus_s":"12","_reach":"true"}},"capacity":{"_title":"BERSERK","__text":"When this model destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."},"_id":"SU12","_name":"Nihilators","_full_name":"Nihilators","_qualification":"Skorne Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"4","_str":"5","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"BURST FIRE","__text":"Gain +1 to damage rolls with this weapon against models with medium bases and +2 to damage rolls against models with large or huge bases"},{"_title":"LIGHT ARTILLERY","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"RANGE FINDER","__text":"While B2B with the Grunt, this model gains +2 to attack rolls with this weapon."},{"_title":"STRAFE [D3] (★ACTION)","__text":"Make d3 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more attacks than the primary target. Strafe counts as one attack for ROF."}],"_name":"Flayer Cannon","_rng":"14","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"model":{"basestats":{"_name":"GRUNTS","_spd":"4","_str":"5","_mat":"5","_rat":"5","_def":"13","_arm":"13","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"_id":"SU13_grunts","_full_name":"Grunt"},"_id":"SU13","_name":"Venator Flayer Cannon Crew","_full_name":"Venator Flayer Cannon Crew","_qualification":"Skorne Weapon Crew Unit","_fa":"2","_base_cost":"2","_full_cost":"-","_baseCount":"2","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"12","_arm":"12","_cmd":"8"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ACID BATH","__text":"If this attack directly hits a target, center a 3\" AOE on the target. Models in the AOE suffer Continuous Effect: Corrosion."},{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"EROSION","__text":"This model rolls an additional die on this weapon's damage rolls against non-living models."}],"_name":"Sling","_rng":"10","_rof":"1","_aoe":"-","_pow":"10","_corrosion":"true"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"_id":"SU14","_name":"Venators Slingers","_full_name":"Venators Slingers","_qualification":"Skorne Unit","_fa":"2","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"7","_mat":"7","_rat":"6","_def":"12","_arm":"15","_cmd":"9","_hitpoints":"8","_fearless":"true","_cra":"true"},"weapons":{"ranged_weapon":{"_name":"Incindus","_rng":"10","_rof":"1","_aoe":"3","_pow":"12","_fire":"true","_continuous_fire":"true"},"melee_weapon":{"_name":"Incindus Blade","_pow":"4","_p_plus_s":"11"}},"_id":"SU15","_name":"Cataphract Incindiarii","_full_name":"Cataphract Incindiarii","_qualification":"Skorne Unit","_fa":"2","_base_cost":"6","_full_cost":"9","_baseCount":"4","_fullCount":"6","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"14","_cmd":"9","_cma":"true"},"weapons":{"melee_weapon":{"_name":"Double-Bladed Glaive","_pow":"4","_p_plus_s":"10","_reach":"true"}},"capacity":[{"_title":"BLADE SHIELD","__text":"This model gains +2 DEF against ranged attack rolls."},{"_title":"PARRY","__text":"This model cannot be targeted by free strikes."},{"_title":"REFORM","__text":"After all models in this unit have completed their actions, each can advance up to 3\"."}],"_id":"SU16","_name":"Praetorian Keltarii","_full_name":"Praetorian Keltarii","_qualification":"Skorne Unit","_fa":"3","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"VALGESH","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"13","_arm":"15","_cmd":"10","_officer":"true","_fearless":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Combo Strike","_type":"*Attack","__text":" Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model’s STR plus twice the POW of this weapon."},"_name":"Sword","_pow":"3","_p_plus_s":"10","_count":"2"}},"capacity":[{"_title":"FLANK [ANOTHER MODEL IN THIS UNIT]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"GRANTED: SIDE STEP","__text":"While this model is in play, models in this unit gain Side Step. (When a model with Side Step hits an enemy model with an initial melee attack or a melee special attack that is not a power attack, it can advance up to 2\" after the attack is resolved. It cannot be targeted by free strikes during this movement.)"}],"model":[{"basestats":{"_name":"CIDAAR","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"13","_arm":"15","_cmd":"10","_fearless":"true"},"weapons":{"melee_weapon":{"_name":"Naginata","_pow":"5","_p_plus_s":"12","_reach":"true"}},"capacity":[{"_title":"DEFENSIVE STRIKE","__text":"Once per turn, when an enemy model advances into and ends its movement in this model’s melee range, this model can immediately make one normal melee attack against it."},{"_title":"FLANK [ANOTHER MODEL IN THIS UNIT]","__text":"See above."},{"_title":"GRANTED: SYNCHRONICITY","__text":"While this model is in play, models in its unit gain Synchronicity. (While B2B with one or more models in its unit, a model with Synchronicity gains +2 DEF.)"}],"_id":"cidaar"},{"basestats":{"_name":"J’DETH","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"13","_arm":"15","_cmd":"10","_fearless":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"Combo Smite","_type":"*Attack","__text":"Make a melee attack. On a hit, instead of making a normal damage roll the target model is slammed d6\" directly away from this model and suffers a damage roll with POW equal to the STR of this model plus twice the POW of this weapon. The POW of collateral damage is equal to this model’s STR."},"_name":"Maul","_pow":"4","_p_plus_s":"11","_count":"2"}},"capacity":[{"_title":"FLANK [ANOTHER MODEL IN THIS UNIT]","__text":"See above."},{"_title":"GRANTED: RELENTLESS CHARGE","__text":"While this model is in play, models in this unit gain Relentless Charge. (Models with Relentless Charge gain Pathfinder during activations they charge.)"}],"_id":"J’DETH"}],"_id":"SU17","_name":"Legends of Halaak","_full_name":"Legends of Halaak","_qualification":"Skorne Character Unit","_fa":"C","_base_cost":"4","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"}]},"solos":{"solo":[{"basestats":{"_name":"AGONIZER","_spd":"5","_str":"7","_mat":"3","_rat":"1","_def":"13","_arm":"16","_cmd":"6","_hitpoints":"8","_fearless":"true"},"weapons":"","capacity":[{"_title":"AGONIES","__text":"Once during its activation, this model can spend 1 fury point to use one of the following effects. Enemy models suffer these effects while within 4\" of this model + 1\" per fury point on it. These effects last for one round."},{"_title":"● GNAWING PAIN","__text":"Affected enemy warbeasts suffer –2 to their damage rolls."},{"_title":"● MADDENING","__text":"Affected enemy warbeasts suffer –2 THR."},{"_title":"● SPIRITUAL AFFLICTION","__text":"Affected enemy warbeasts lose their animi. Affected enemy warjacks lose Arc Node advantage and cannot be allocated focus."},{"_title":"FURY BANK","__text":"While this model is in a friendly warlock's control area during the warlock's activation, the warlock can move fury points from itself to this model. This model can have up to 5 fury points at a time. While this model is in a friendly Faction warlock's control area, the warlock can leach fury from this model as if it were a warbeast."}],"_id":"SS01","_name":"Agonizer","_full_name":"Agonizer","_qualification":"Skorne Solo","_fa":"1","_cost":"2","_completed":"true"},{"basestats":{"_name":"GUARDIAN","_spd":"4","_str":"8","_mat":"8","_rat":"3","_def":"10","_arm":"18","_cmd":"10","_hitpoints":"10","_construct":"true"},"weapons":{"melee_weapon":{"_name":"Halberd","_pow":"5","_p_plus_s":"13","_magical":"true","_reach":"true"}},"capacity":[{"_title":"DEFENSIVE STRIKE","__text":"Once per turn, when an enemy model advances into and ends its movement in this model's melee range, this model can immediately make one normal melee attack against it."},{"_title":"SOUL GUARDIAN","__text":"This model gains one soul token for each friendly living Faction warrior model destroyed in its command range by a continuous effect, an enemy attack, or collateral damage of an enemy attack. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."},{"_title":"SPIRIT DRIVEN","__text":"At the beginning of this model's activation, it can spend one soul token to gain +2\" movement this activation."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"SS02","_name":"Ancestral Guardian","_full_name":"Ancestral Guardian","_qualification":"Skorne Solo","_fa":"3","_cost":"3","_completed":"true"},{"basestats":{"_name":"MASTER TORMENTOR","_spd":"6","_str":"5","_mat":"7","_rat":"4","_def":"14","_arm":"13","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"THRESHER (★ATTACK)","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."},"_name":"Barbed Whip","_pow":"3","_p_plus_s":"8","_reach":"true"}},"capacity":[{"_title":"ANATOMICAL PRECISION","__text":"When this model's melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"SPRINT","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation, it can make a full advance."},{"_title":"VETERAN LEADER [PAINGIVER BLOODRUNNERS]","__text":"Friendly Paingiver Bloodrunners trooper models gain +2 to attack rolls while this model is in their LOS."}],"_id":"SS03","_name":"Paingiver Bloodrunner Master Tormentor","_full_name":"Paingiver Bloodrunner Master Tormentor","_qualification":"Skorne Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"SOULWARD","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"14","_arm":"12","_cmd":"8","_hitpoints":"5","_gunfighter":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ANNIHILATING GAZE","__text":"When a living model is hit by this attack, add its current STR to the damage roll."},{"_title":"GHOST SHOT","__text":"This model ignores LOS when making attacks with this weapon. When resolving attacks with this weapon, ignore concealment and cover."}],"_name":"Spirit Eye","_rng":"8","_rof":"1","_aoe":"-","_pow":"6","_magical":"true"}},"capacity":[{"_title":"GATEKEEPER","__text":"This model gains one soul token for each friendly living Faction warrior model destroyed in its command range by a continuous effect, an enemy attack, or collateral damage of an enemy attack. This model can have up to five soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."},{"_title":"GHOST SHIELD","__text":"This model gains +1 ARM for each soul token currently on it."},{"_title":"GUIDANCE (★ACTION)","__text":"RNG 5. Target friendly Faction model. If the model is in range, it gains Eyeless Sight and its weapons gain Magical Weapon for one turn."},{"_title":"SPIRIT GUIDE","__text":"During its activation, you can remove soul tokens from this model and place them on friendly Faction models in this model's command range that have the Soul Guardian ability. A model cannot have more than three soul tokens as a result of Spirit Guide."}],"_id":"SS04","_name":"Extoller Soulward","_full_name":"Extoller Soulward","_qualification":"Skorne Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"RHADEIM","_spd":"8","_str":"7","_mat":"8","_rat":"4","_def":"14","_arm":"17","_cmd":"10","_hitpoints":"10","_commander":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"ARMOR PIERCING (★ATTACK)","__text":"When calculating damage from this attack, halve the base ARM stats of models hit that have medium or larger bases. This attack gains +2 to damage rolls against models with small bases."},"_name":"Lance of Bashek","_pow":"5","_p_plus_s":"12","_magical":"true","_reach":"true"},"mount_weapon":{"_name":"Mount","_pow":"12"}},"capacity":[{"_title":"COMBAT RIDER","__text":"During a combat action it did not make a charge attack, this model can make one melee attack with its Mount."},{"_title":"DRAGOON","__text":"While mounted, this model has base SPD 8 and base ARM 17. While dismounted, it has base SPD 6, base ARM 15, and loses Jump, Pathfinder, and Steady."},{"_title":"EVASIVE","__text":"This model cannot be targeted by free strikes. This model can advance up to 2\" immediately after an enemy ranged attack that missed it is resolved unless it was missed while advancing."},{"_title":"JUMP","__text":"After using its normal movement to make a full advance but before performing an action, you can place this model anywhere completely within 5\" of its current location. Any effects that prevent it from charging also prevent it from using Jump."},{"_title":"STEADY","__text":"This model cannot be knocked down."},{"_title":"VETERAN LEADER [PRAETORIAN FEROX]","__text":"Friendly Praetorian Ferox trooper models gain +2 to attack rolls while this model is in their LOS."}],"model":{"basestats":{"_name":"RHADEIM (DISMOUNTED)","_spd":"6","_str":"7","_mat":"8","_rat":"4","_def":"14","_arm":"15","_cmd":"10","_hitpoints":"5","_commander":"true"},"weapons":{"melee_weapon":{"_name":"Lance of Bashek","_pow":"5","_p_plus_s":"12","_magical":"true","_reach":"true"}},"_id":"SS05_Dismount","_name":"Tyrant Rhadeim (Dismount)","_full_name":"Tyrant Rhadeim (Dismount)"},"_id":"SS05","_name":"Tyrant Rhadeim","_full_name":"Tyrant Rhadeim","_qualification":"Skorne Dragoon Character Solo","_fa":"C","_cost":"5","_completed":"true"},{"basestats":{"_name":"VOID SPIRIT","_spd":"6","_str":"6","_mat":"7","_rat":"3","_def":"14","_arm":"12","_cmd":"5","_hitpoints":"5","_abomination":"true","_incorporeal":"true","_undead":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"ERUPTION OF ASH","__text":"If a model is boxed by an attack made with this weapon, center a 3\" AOE cloud effect on the boxed model and then remove that model form play. The AOE remains in play for one round. Enemy models in the AOE when it was put in play are hit and suffer a POW 12 fire damage roll. Enemy models entering or ending their activation in the AOE suffer a POW 12 fire damage roll. Eruption of Ash damage rolls cannot be boosted."},"_name":"Talon","_pow":"6","_p_plus_s":"12","_magical":"true"}},"capacity":[{"_title":"ANNIHILATOR","__text":"This model gains an additional die on melee damage rolls against living models. When a living model is destroyed within 3\" of this model, it never generates a soul token."},{"_title":"POLTERGEIST","__text":"When an enemy model misses this model with an attack, immediately after the attack is resolved you can choose to push the enemy model d3\" directly away from this model."}],"_id":"SS06","_name":"Void Spirit","_full_name":"Void Spirit","_qualification":"Skorne Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"TASK MASTER","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5"},"weapons":{"melee_weapon":{"capacity":{"_title":"MAN CATCHER (★ACTION)","__text":"This attack causes no damage. A warrior model hit suffers –2 DEF and for one round cannot advance while within this model's melee range."},"_name":"Man Catcher","_pow":"4","_p_plus_s":"10","_reach":"true"}},"capacity":[{"_title":"ANATOMICAL PRECISION","__text":"When this model's melee damage roll fails to exceed the ARM of the living model hit, that model suffers 1 damage point."},{"_title":"NO SLEEPING ON THE JOB [MINION]","__text":"This model and friendly Minion models in its command range cannot be knocked down."},{"_title":"SLAVE DRIVER","__text":"A Minion model/unit can be affected by only one Slave Driver special action each turn."},{"_title":"● PAIN DRIVER (★ACTION)","__text":"RNG 3. Target friendly non-warlock Minion warrior model/unit. If the model is in range, it gains +2 STR for one round."},{"_title":"● TEMPER FLESH (★ACTION)","__text":"RNG 3. Target friendly Minion warrior model/unit. If the model/unit is in range, it gains Fearless and Tough for one round."}],"_id":"SS07","_name":"Paingiver Task Master","_full_name":"Paingiver Task Master","_qualification":"Skorne Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"MARKETH","_spd":"6","_str":"5","_mat":"6","_rat":"5","_def":"13","_arm":"12","_cmd":"8","_hitpoints":"5","_fearless":"true"},"weapons":{"melee_weapon":{"_name":"Gravitas","_pow":"6","_p_plus_s":"11","_magical":"true","_reach":"true"}},"capacity":[{"_title":"ATTACHED","__text":"Before the start of the game, attach this model to a friendly Faction warlock for the rest of the game. Each warlock can have only one model attached to it."},{"_title":"GATEKEEPER","__text":"This model gains one soul token for each friendly living Faction warrior model destroyed in its command range by a continuous effect, an enemy attack, or collateral damage of an enemy attack. This model can have up to five soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."},{"_title":"GHOST SHIELD","__text":"This model gains +1 ARM for each soul token currently on it."},{"_title":"SOUL TAP","__text":"While this model is in its warlock's control area, its warlock can spend soul tokens on it to upkeep spells at one token per spell upkept."},{"_title":"SPELL SLAVE (★ACTION)","__text":"This model must be in its warlock's control area to make the Spell Slave special action. When it does, it casts one of its warlock's spells with a COST of 3 or less. The warlock is considered to have cast that spell but this model is its point of origin. When making a magic attack roll, this model uses its warlock's FURY. This cannot cast spells with a RNG of SELF or CTRL."}],"_id":"SS08","_name":"Aptimus Marketh","_full_name":"Aptimus Marketh","_qualification":"Skorne Extoller Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"HAKAAR","_spd":"4","_str":"8","_mat":"9","_rat":"3","_def":"10","_arm":"18","_cmd":"10","_hitpoints":"10","_construct":"true"},"weapons":{"melee_weapon":{"capacity":[{"_title":"COMBO STRIKE (★ATTACK)","__text":"Make a melee attack. Instead of making a normal damage roll, the POW of the damage roll is equal to this model's STR plus twice the POW of this weapon."},{"_title":"LIFE DRINKER","__text":"When it destroys a living enemy model with this weapon, immediately after the attack is resolved this model heals d3 damage points."}],"_name":"Great Sword ","_pow":"5","_count":"2","_p_plus_s":"13","_magical":"true","_reach":"true"}},"capacity":[{"_title":"GHOST SHIELD","__text":"This model gains +1 ARM for each soul token currently on it."},{"_title":"RIGHTEOUS VENGEANCE","__text":"If one or more friendly Faction warrior models were destroyed or removed from play by enemy attacks while within 5\" of this model during your opponent's last turn, after resolving continuous effects during your Maintenance Phase, this model can make a full advance followed by one normal melee attack."},{"_title":"SOUL GUARDIAN","__text":"This model gains one soul token for each friendly living Faction warrior model destroyed in its command range by a continuous effect, an enemy attack, or collateral damage of an enemy attack. This model can have up to three soul tokens at a time. During its activation, this model can spend soul tokens to gain additional attacks or to boost attack or damage rolls at one token per attack or boost."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"SS09","_name":"Hakaar the Destroyer","_full_name":"Hakaar the Destroyer","_qualification":"Skorne Ancestral Guardian Character Solo","_fa":"C","_cost":"4","_completed":"true"},{"basestats":{"_name":"MORTITHEURGE","_spd":"6","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"13","_cmd":"9","_hitpoints":"5","_commander":"true"},"weapons":"","capacity":[{"_title":"BEAST MASTER","__text":"This model can force friendly Faction warbeasts in its command range as if it were their controlling warlock."},{"_title":"MAGIC ABILITY [7]"},{"_title":"ANCILLARY ATTACK (★ACTION)","__text":"RNG 5. Target friendly Faction warbeast. If the warbeast is in range, it immediately makes one normal melee or ranged attack. A warbeast can make an Ancillary Attack special action only once per turn."},{"_title":"● INFLUENCE (★ATTACK)","__text":"Influence is a RNG 10 magic attack. Take control of target enemy non-warcaster, non-warlock warrior model hit. The model immediately makes one normal melee attack, then Influence expires."},{"_title":"● PUPPET MASTER (★ACTION OR ATTACK)","__text":"Puppet Master is a RNG 10 spell. When it targets an enemy model/unit, it is a magic attack. You can have one affected model reroll one ore more dice of your choice rolled for a command check, attack, or damage roll, then Puppet Master expires. Puppet Master lasts for one round."}],"_id":"SS10","_name":"Mortitheurge Willbreaker","_full_name":"Mortitheurge Willbreaker","_qualification":"Skorne Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"ZAADESH","_spd":"6","_str":"6","_mat":"6","_rat":"4","_def":"13","_arm":"15","_cmd":"9","_focus":"4","_hitpoints":"5","_fearless":"true","_lesser_warlock":"true"},"weapons":{"melee_weapon":{"_name":"Deathsong","_pow":"6","_p_plus_s":"12","_magical":"true","_reach":"true"}},"spell":[{"_name":"PERDITION","_cost":"2","_rng":"10","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"When an enemy model is damaged by Perdition, immediately after the attack is resolved one warbeast in this model's battlegroup that is currently in this model's control area can make a full advance toward the nearest enemy model. A model can advance as a result of Perdition only once per turn."},{"_name":"TAG TEAM","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While within this model's control area, models in its battlegroup gain +2 on melee attack and melee damage rolls against models within melee range of another model in this model's battlegroup."}],"capacity":[{"_title":"LESSER WARLOCK","__text":"This model is not a warlock but has the following warlock special rules: Battlegroup Commander, Control Area, Damage Transferance, Forcing, Fury Manipulation, Healing, and Spellcaster."},{"_title":"PROTECTIVE BATTLEGROUP","__text":"Once per round, when this model is directly hit by a ranged or magic attack during your opponent's turn, you can choose to have another model in this model's battlegroup within 2\" of this model that is not incorporeal, knocked down, or stationary to be directly hit instead. The chosen model is automatically hit and suffers all damage and effects."}],"_id":"SS11","_name":"Tyrant Zaadesh","_full_name":"Tyrant Zaadesh","_qualification":"Skorne Character Solo","_fa":"C","_cost":"3","_completed":"true"}]},"_faction":"faction_skorne","_name":"Skorne","_version":"forum_skorne_008"}},"_xmlns":"http://www.whac.com","_xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","_xsi:schemaLocation":"www.whac.com/Sample warmachine.xsd"}}; - -var troll_data = {"ruleset":{"armies":{"army":{"warlocks":{"warlock":[{"basestats":{"_name":"IRONHIDE","_spd":"6","_str":"8","_mat":"7","_rat":"6","_def":"14","_arm":"16","_cmd":"9","_hitpoints":"18","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"CRITICAL GRIEVOUS WOUNDS","__text":"On a critical hit, the model hit by this weapon loses Tough, cannot heal or be healed, and cannot transfer damage for one round."},{"_title":"THROWN","__text":"Add this model's STR to the POW of this ranged attack."}],"_name":"Thrown Rathrok","_rng":"8","_rof":"1","_aoe":"-","_pow":"7","_magical":"true"},"melee_weapon":{"capacity":{"_title":"CRITICAL GRIEVOUS WOUNDS","__text":"See above."},"_name":"Rathrok","_pow":"7","_p_plus_s":"15","_magical":"true","_reach":"true"}},"feat":{"_title":"Crusher","__text":"While in Ironhide's control area, friendly Faction models gain Overtake. Additionally, when a friendly Faction model destroys one or more enemy models with a melee attack while the enemy model is in Ironhide's control area, the friendly model can make an additional melee attack. Crusher lasts for one turn. (When a model with Overtake destroys one or more enemy warrior models with a normal melee attack, after the attack is resolved this model can immediately advance up to 1\".) "},"spell":[{"_name":"CARNAGE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Faction models gain +2 to melee attack rolls against enemy models in this model's control area. Carnage lasts for one turn."},{"_name":"STRANGLEHOLD","_cost":"2","_rng":"10","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"A model damaged by Stranglehold forfeits either its movement or its action during its next activation, as its controller chooses."},{"_name":"SURE FOOT","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model gains +2 DEF and cannot be knocked down. While within 3\" of the affected model, friendly Faction models also gain +2 DEF and cannot be knocked down."}],"capacity":[{"_title":"SNAP FIRE","__text":"When this model destroys one or more enemy models with a ranged attack during its combat action, immediately after that attack is resolved this model can make one normal ranged attack. Attacks gained from Snap Fire do not count against a weapon's ROF and cannot generate additional attacks from Snap Fire."},{"_title":"SCROLL OF GRINDAR'S PERSEVERENCE","__text":"This model can use Scroll of Grindar's Perseverance once per game, when this model is directly hit by an attack. If this model uses the scroll, it suffers no damage roll from the attack. Declare use of the scroll after this model is hit but before the damage roll is made."},{"_title":"TALISMAN OF SUBDUAL","__text":"This model cannot be charged or slam power attacked by a warbeast that began the charge or slam power attack in this model's front arc. If a warbeast frenzies and would normally charge or slam Ironhide, it makes a full advance toward him instead."}],"_id":"Tw01","_name":"Madrak1","_generation":"P","_full_name":"Madrak Ironhide, Thornwood Chieftain","_qualification":"Trollblood Trollkin Warlock","_fury":"5","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"IRONHIDE","_spd":"6","_str":"8","_mat":"8","_rat":"6","_def":"14","_arm":"17","_cmd":"9","_hitpoints":"18","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"CRITICAL GRIEVOUS WOUNDS","__text":"On a critical hit, the model hit by this weapon loses Tough, cannot heal or be healed, and cannot transfer damage for one round."},{"_title":"RATHROK'S AWAKENING","__text":"This model gains 1 fury point each time it destroys a living enemy model with this weapon."},{"_title":"THROWN","__text":"Add this model's STR to the POW of this ranged attack."}],"_name":"Thrown Rathrok","_rng":"8","_rof":"1","_aoe":"-","_pow":"7","_magical":"true"},"melee_weapon":{"capacity":[{"_title":"CRITICAL GRIEVOUS WONDS","__text":"See above."},{"_title":"RATHROK'S AWAKENING","__text":"See above."}],"_name":"Rathrok","_pow":"7","_p_plus_s":"15","_magical":"true","_reach":"true"}},"feat":{"_title":"Desperater Hour","__text":"Friendly Faction models currently in Ironhide's control area can immediately make one normal melee attack against each enemy model in melee range or one normal ranged attack ignoring ROF."},"spell":[{"_name":"BLOOD FURY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warrior model/unit gains an additional die on melee damage rolls but suffers –2 DEF."},{"_name":"KILLING GROUND","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Faction models beginning a charge in this model's control area gain Pathfinder. Warbeasts in this model's battlegroup beginning their activations in this model's control area can charge or make slam power attacks against enemy models without being forced. Killing Ground lasts for one turn."},{"_name":"WARPATH","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"When a friendly Faction model in this model's control area destroys one or more enemy models with a melee or ranged attack during its activation, immediately after the attack is resolved, one warbeast in this model's battlegroup that is in its control area can advance up to 3\". A warbeast can advance only once per turn as a result of Warpath."}],"capacity":[{"_title":"GRIM SALVATION","__text":"When this model would be damaged by an enemy melee or ranged attack, it does not suffer the damage and effects triggered by taking damage from the attack. Instead, remove one friendly Trollkin warrior model within 1\" of this model from play. If there is not a friendly Trollkin warrior model within 1\" of this model, it suffers the damage and effects of the attack normally."},{"_title":"TIDE OF DEATH","__text":"When this model destroys one or more enemy models with an attack, immediately after the attack is resolved this model can spend 1 fury point to advance up to 1\"."}],"_id":"Tx01","_name":"Madrak2","_generation":"E","_full_name":"Madrak Ironhide, World Ender","_qualification":"Trollblood Trollkin Epic Warlock","_fury":"5","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"DOOMSHAPER","_spd":"5","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"15","_cmd":"7","_hitpoints":"16","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Gnarlroot","_pow":"6","_p_plus_s":"12","_magical":"true","_reach":"true"}},"feat":{"_title":"Dhunia's Wrath","__text":"Enemy models suffer d6 damage points for each focus or fury point they spend while in Doomshaper's control area. Enemy warbeasts suffer d6 damage points for each fury point they receive as a result of being forced while in Doomshaper's control area. If a model is destroyed as a result of this damage while casting a spell or using an animus, the spell or animus does not take effect. If a model is destroyed as a result of this damage while making an attack, the target model suffers no further damage or effects from the attack. Dhunia's Wrath lasts for one round."},"spell":[{"_name":"BANISHING WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy upkeep spells on target friendly model/unit expire. Affected models cannot be targeted by enemy spells or animi."},{"_name":"FORTUNE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit can reroll its missed attack rolls. Each attack roll can be rerolled only once as a result of Fortune."},{"_name":"PURIFICATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Continuous effects, animi, and upkeep spells in this model’s control area immediately expire."},{"_name":"RAMPAGER","_cost":"3","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-character warbeast. You can make one full advance with the warbeast and can then make one normal attack with it, then Rampager expires. While the warbeast is affected by Rampager, it cannot be forced and you cannot use its animus. Rampager can be cast only once per turn."},{"_name":"STRANGLEHOLD","_cost":"2","_rng":"10","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"A model damaged by Stranglehold forfeits either its movement or its action during its next activation, as its controller chooses."}],"capacity":[{"_title":"GOAD","__text":"When a warbeast in this model's battlegroup destroys one or more enemy models with a melee attack during its combat action, immediately after the attack is resolved this model can force the warbeast to advance up to 2\"."},{"_title":"GREAT POWER","__text":"During your Control Phase, this model can upkeep one spell without spending focus or fury."},{"_title":"SCROLL OF THE WILL OF BALASAR","__text":"This model can use this ability once per game when a warbeast frenzies in its control area. When Scroll of the Will of Balasar is used, choose the frenzy target of the warbeast."}],"_id":"Tw02","_name":"Hoarluk1","_generation":"P","_full_name":"Hoarluk Doomshaper, Shaman of the Gnarls","_qualification":"Trollblood Trollkin Warlock","_fury":"7","_warbeast_points":"7","_fa":"C","_completed":"true"},{"basestats":{"_name":"DOOMSHAPER","_spd":"5","_str":"7","_mat":"5","_rat":"4","_def":"13","_arm":"15","_cmd":"7","_hitpoints":"16","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"POWERFUL ATTACK","__text":"When attacking with this weapon, this model can spend 1 fury point to boost all attack and damage rolls for the attack."},"_name":"Willbreaker","_pow":"6","_p_plus_s":"13","_magical":"true","_reach":"true"}},"feat":{"_title":"Scroll of Grimmr","__text":"Doomshaper and friendly Faction warbeasts in his battlegroup beginning their activations in his control area gain +3 SPD and can charge or make slam or trample power attacks without being forced. Scroll of Grimmr lasts for one turn."},"spell":[{"_name":"AGITATION","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Place 1 fury point on each enemy warbeast currently in this model's control area. This spell can only be cast once per turn.\t"},{"_name":"PRIMAL SHOCK","_cost":"2","_rng":"CTRL","_aoe":"-","_pow":"*","_up":"NO","_off":"YES","__text":"Choose a friendly Faction warbeast in this model's control area. Target an enemy model within 8\" of the chosen warbeast and make a magic attack against it. The chosen warbeast is the attack's point of origin. If the enemy model is hit, it suffers a damage roll with a POW equal to the warbeast's base STR."},{"_name":"REFUGE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When target friendly Faction model hits an enemy model with an attack during its activation, immediately after its combat action ends the affected model can make a full advance. It cannot be targeted by free strikes during this movement."},{"_name":"SUNDER SPIRIT","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"An enemy warbeast damaged by Sunder Spirit loses its animus for one round."},{"_name":"WILD AGGRESSION","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly living warbeast in this model's battlegroup can run, charge, or make slam or trample power attacks without being forced and gains boosted melee attack rolls."}],"capacity":[{"_title":"ATTUNED SPIRIT [DIRE TROLL]","__text":"Once per activation, this model can cast the animus of a Dire Troll warbeast in its battlegroup as a spell without spending fury."},{"_title":"GOAD","__text":"When a warbeast in this model's battlegroup destroys one or more enemy models with a melee attack during its combat action, immediately after the attack is resolved this model can force the warbeast to advance up to 2\"."},{"_title":"HYPER REGENERATION","__text":"This model automatically heals d3 damage points at the start of each of its activations.\t\t\t"}],"_id":"Tx02","_name":"Hoarluk2","_generation":"E","_full_name":"Hoarluk Doomshaper, Rage of Dhunia","_qualification":"Trollblood Trollkin Epic Warlock","_fury":"7","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"Hoarluk Doomshaper, Dire Prophet","_spd":"5","_str":"7","_mat":"5","_rat":"4","_def":"13","_arm":"15","_cmd":"8","_hitpoints":"16","_tough":"true","_officer":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL SMITE","__text":"On a critical hit, this model can slam the model hit instead of rolling damage normally. The model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Kriel Staff","_pow":"6","_p_plus_s":"13","_reach":"true","_magical":"true"}},"feat":{"_title":"Blood of Dhunia","__text":"While within Doomshaper's control area, models in its battlegroup gain an additional die on melee attack rolls. When a model in Doomshaper's control area is hit by an enemy attack, the attacker rolls one fewer die on the attack damage roll. After the attack is resolved, if the model in Doomshaper's control area was damaged by the attack, it heals d3 damage points. Blood of Dhunia lasts for one round."},"spell":[{"_name":"ADMONITION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of target model in this model's battlegroup, the affected model can immediately advance up to 3\", then Admonition expires. The affected model cannot be targeted by free strikes during this movement."},{"_name":"IMPLACABILITY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, models in it's battlegroup cannot be knocked down, placed, pushed, or moved by a slam. Implacability lasts for one round."},{"_name":"REPUDIATE","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Enemy upkeep spells and animi on the model/unit directly hit by Repudiate immediately expire. An enemy model maintaining an upkeep spell that expired as a result of Repudiate suffers d3 damage points."},{"_name":"STRANGLEHOLD","_cost":"2","_rng":"10","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"A model damaged by Stranglehold forfeits either its movement or its action during its next activation, as its controller chooses."},{"_name":"UNMINDING","_cost":"3","_rng":"10","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target enemy warbeast suffers -2 FURY and THR and loses its animus. This model can cast an affected warbeast's animus as a spell as if the animus belonged to a warbeast in this model's battlegroup and in its control area."}],"capacity":[{"_title":"FIELD MARSHALL[HYPER REGENERATION]","__text":"Models in this model's battlegroup gain Hyper Regeneration. (A model with Hyper Regeneration automatically heals d3 damage points at the start of each of its activations.)"},{"_title":"GOAD","__text":"When a warbeast in this model's battlegroup destroys one or more enemy models with a melee attack during its combat action, immediately after the attack is resolved this model can force the warbeast to advance up to 2\"."},{"_title":"TROLLKIN","__text":"This model is a Trollkin"}],"model":{"basestats":{"_name":"Scroll Bearer","_spd":"5","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"13","_cmd":"8","_hitpoints":"5","_tough":"true"},"weapons":"","capacity":[{"_title":"ATTACHED TO [DOOMSHAPER]","__text":"This model is attached to Doomshaper for the rest of the game. Each warlock can have only one model attached to it."},{"_title":"SCROLL BEARER","__text":"Once per turn during Doomshaper's activation while he is B2B with this model, he can use on of the following scrolls. Each scroll can be used only once per game."},{"_title":"● SCROLL OF THE CALL OF TROQAL","__text":"While within Doomshaper's control area, each warbeast in his battlegroup can gain 0 fury when forced to use its animus instead of gaining fury points equal to the COST of the animus. Call of Troqal lasts for one turn."},{"_title":"● SCROLL OF HAND OF YOLANDI","__text":"Enemy models pay double the focus or fury point cost to cast or upkeep spells in Doomshaper's control area for one round. "},{"_title":"● TIME OF THE MOLGUR","__text":"While in Doomshaper's control area this turn, friendly Faction warrior models gain an additional die on attack rolls. Discard the lowest die in each roll."},{"_title":"PYG","__text":"This model is a Pyg"}]},"_id":"Tz02","_name":"Hoarluk3","_full_name":"Hoarluk Doomshaper, Dire Prophet","_generation":"E","_qualification":"Trollblood Epic Trollkin Warlock Unit","_fury":"7","_warbeast_points":"3","_fa":"C","_completed":"true"},{"basestats":{"_name":"BLOODSONG","_spd":"6","_str":"7","_mat":"6","_rat":"5","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"17","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Sonic Blast","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"capacity":{"_title":"CRITICAL SMITE","__text":"On a critical hit, this model can slam the model hit instead of rolling damage normally. The model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Resounder","_pow":"7","_p_plus_s":"14","_magical":"true"}},"feat":{"_title":"Fell Chorus","__text":"Friendly Faction models currently in Bloodsong's control area gain Fearless, can make one additional melee attack during their activations this turn, and can make a full advance at the end of this turn after all friendly models have ended their activations. During this movement, affected models cannot be targeted by free strikes. While in Bloodsong's control area, enemy models/units cannot give or receive orders and cannot cast spells. Affected friendly models are considered to have been affected by a Fell Call this turn. A friendly model/unit that has already been affected by a Fell Call this turn is not affected by Fell Chorus. Fell Chorus lasts for one round."},"spell":[{"_name":"CALAMITY","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Friendly models gain +2 to attack and damage rolls against target enemy model/unit."},{"_name":"HALLOWED AVENGER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy attack destroys or removes from play one or more friendly Faction models within 5\" of target warbeast in this model's battlegroup, after the attack is resolved the affected warbeast can charge an enemy model, then Hallowed Avenger expires.\t"},{"_name":"RIFT","_cost":"3","_rng":"8","_aoe":"4","_pow":"13","_up":"NO","_off":"YES","__text":"The AOE is rough terrain and remains in play for one round.\t"}],"capacity":[{"_title":"FELL CALLS","__text":"This model can make one of the following calls at any time during its activation. A friendly Faction model/unit can be affected by only one call each turn."},{"_title":"● CACOPHONY","__text":"While in this model's command range, enemy models/units cannot give or receive orders and cannot cast spells. Cacophony lasts for one round."},{"_title":"● HEROIC BALLAD","__text":"RNG CMD. Target friendly non-warlock Faction model/unit. If the model/unit is in range, it gains Fearless and affected models can make one additional melee attack during their activations this turn. Heroic Ballad lasts for one round."},{"_title":"● HOOF IT","__text":"RNG CMD. Target friendly non-warlock Faction model/unit. If the model/unit is in range, affected models can make a full advance at the end of this turn after all friendly models have ended their activations. Affected models cannot be targeted by free strikes during this movement."}],"_id":"Tw03","_name":"Grissel1","_generation":"P","_full_name":"Grissel Bloodsong, Fell Caller","_qualification":"Trollblood Trollkin Warlock","_fury":"6","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"BLOODSONG","_spd":"6","_str":"7","_mat":"7","_rat":"6","_def":"15","_arm":"17","_cmd":"9","_hitpoints":"17","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL SMITE","__text":"On a critical hit, this model can slam the model hit instead of rolling damage normally. The model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Resounder","_pow":"7","_p_plus_s":"14","_magical":"true"},"ranged_weapon":{"capacity":[{"_title":"AMMO TYPE","__text":"Each time this weapon is used to make an attack, choose one of the following abilities:"},{"_title":"● CRESCENDO","__text":"This weapons base stats become AOE 4 and POW 12 for this attack. This attack's AOE remains in play for one round. Enemy models and non-Faction friendly models entering or ending their activations in the AOE suffer a POW 12 damage roll."},{"_title":"● QUAKE","__text":"On a direct hit against an enemy model, all models hit are knocked down."},{"_title":"● SONIC ERUPTION","__text":"This weapon's base stats become RNG SP 10, AOE –, and POW 12 for this attack."},{"_title":"PLAY LIST","__text":"This model can use each of this weapon's ammo types only once per activation.\t\t\t"}],"_name":"Fell Blast","_rng":"8","_rof":"3","_aoe":"3","_pow":"14"}},"feat":{"_title":"Call of Valor","__text":"While within Bloodsong's control area, friendly Faction models gain Hyper Aggressive and Unyielding. Call of Valor lasts for one round. (When a model with Hyper Aggressive suffers damage from an enemy attack anytime except while it is advancing, after the attack is resolved it can immediately make a full advance directly toward the attacking model.) (While engaging an enemy model, a model with Unyielding gains +2 ARM.)"},"spell":[{"_name":"ARCANE BOLT","_cost":"2","_rng":"12","_aoe":"-","_pow":"11","_up":"NO","_off":"YES","__text":"Magical bolts of energy streak toward the target model."},{"_name":"DASH","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction warrior models cannot be targeted by free strikes. This model and friendly Faction warrior models activating in its control area gain +1 SPD. Dash lasts for one turn."},{"_name":"INHOSPITABLE GROUND","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, enemy models treat open terrain as rough terrain. Inhospitable Ground lasts for one round."}],"capacity":{"_title":"INSPIRATION [FACTION]","__text":"Friendly Faction models/units in this model's command range never flee and immediately rally. \t"},"_id":"Tx03","_name":"Grissel2","_generation":"E","_full_name":"Grissel Bloodsong, Marshal of the Kriels","_qualification":"Trollblood Epic Trollkin Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"GRIM ANGUS","_spd":"6","_str":"7","_mat":"6","_rat":"7","_def":"16","_arm":"15","_cmd":"8","_hitpoints":"17","_pathfinder":"true","_tough":"true"},"weapons":{"ranged_weapon":[{"capacity":{"_title":"BAIT THE LINE","__text":"Warbeasts in this model's battlegroup gain +2\" of movement when charging a model damaged by this weapon this turn."},"_name":"Headhunter","_rng":"13","_rof":"1","_aoe":"-","_pow":"13","_magical":"true"},{"capacity":[{"_title":"CUMBERSOME","__text":"If this model attacks with this weapon during its activation, it cannot attack with another ranged weapon that activation. If this model attacked with another ranged weapon this activation, it cannot attack with this weapon."},{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."}],"_name":"Snare Gun","_rng":"8","_rof":"1","_aoe":"-","_pow":"-"}],"melee_weapon":{"_name":"Gun Blade","_pow":"5","_p_plus_s":"12"}},"feat":{"_title":"Spread the Net","__text":"While in Grim's control area, enemy models suffer –3 DEF. Enemy models beginning their activations in Grim's control area suffer –3 SPD and cannot make special attacks. Spread the Net lasts for one round."},"spell":[{"_name":"CROSS COUNTRY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains Pathfinder and Hunter. (A model with Hunter ignores forests, concealment, and cover when determining LOS or making a ranged attack.)"},{"_name":"LOCK THE TARGET","_cost":"2","_rng":"10","_aoe":"-","_pow":"10","_up":"NO","_off":"YES","__text":"A model damaged by Lock the Target cannot run, charge, or be placed for one round."},{"_name":"MARKED FOR DEATH","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target enemy model/unit suffers –2 DEF and loses Incorporeal and Stealth and cannot gain those abilities while affected by Marked for Death. Friendly Faction models can target an affected model regardless of LOS."},{"_name":"RETURN FIRE","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target friendly Faction model is targeted by an enemy ranged attack, after the attack is resolved the affected model can make one normal melee or ranged attack, then Return Fire expires. Return Fire lasts for one round."}],"capacity":[{"_title":"TAKE DOWN","__text":"Models disabled by a melee attack made by this model cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play."},{"_title":"TRUE SIGHT","__text":"This model ignores concealment, Camouflage, and Stealth."}],"_id":"Tw04","_name":"Grim1","_generation":"P","_full_name":"Grim Angus","_qualification":"Trollblood Trollkin Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"GRIM","_spd":"6","_str":"7","_mat":"6","_rat":"8","_def":"16","_arm":"15","_cmd":"8","_hitpoints":"17","_officer":"true","_pathfinder":"true","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BLOOD LURE","__text":"Warbeasts in this model’s battlegroup can charge enemy models hit by this weapon this turn without being forced."},"_name":"Headhunter","_rng":"13","_rof":"1","_aoe":"-","_pow":"13","_magical":"true"},"melee_weapon":{"_name":"Gun Blade","_pow":"5","_p_plus_s":"12"}},"feat":{"_title":"On My Mark","__text":"While in Grim’s control area, friendly Faction models gain Mark Target and friendly Faction models' ranged weapons gain Snipe, On My Mark lasts for one turn. (Other friendly Faction models gain +2 to ranged attack rolls against enemy models within 5\" of a model with Mark Target that are in its LOS.) (Ranged weapons with Snipe gain +4 RNG)."},"spell":[{"_name":"MAGE SIGHT","_cost":"2","_rng":"CTRL","_aoe":"5","_pow":"-","_up":"YES","_off":"NO","__text":"Place a 5“ AOE completely in this model's control area. While a model is within the AOE, models in this model's battlegroup ignore forests and cloud effects when drawing LOS to it and ignore Stealth when attacking it."},{"_name":"MIRAGE","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains Apparition. (During your Control Phase, place models with Apparition anywhere completely within 2\" of their current locations. If Mirage affects a unit, only models in formation can be placed.)"},{"_name":"MORTALITY","_cost":"3","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target enemy model/unit suffers –2 DEF and ARM and cannot be healed. Mortality lasts for one round."},{"_name":"PURSUIT","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"If target enemy model/unit advances during its normal movement, immediately after ending this movement one model in this model's battlegroup that is in its control area can make a full advance."}],"capacity":[{"_title":"WARLOCK UNIT","__text":"This unit is made up of Grim, Muggs, and Krump."},{"_title":"TROLLKIN","__text":" This model is a trollkin."},{"_title":"TAKE DOWN","__text":"Models disabled by a melee attack made by this model cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play."}],"model":[{"basestats":{"_name":"MUGGS","_spd":"6","_str":"5","_mat":"5","_rat":"6","_def":"14","_arm":"12","_cmd":"7","_hitpoints":"5","_pathfinder":"true","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down.\t\t "},"_name":"Snare Gun","_rng":"8","_rof":"1","_aoe":"-","_pow":"-"},"melee_weapon":{"_name":"Hand Axe","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"TAKE DOWN","__text":" Models disabled by a melee attack made by this model cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play."},{"_title":"PYG","__text":" This model is a pyg."},{"_title":"GRANTED: REFORM","__text":"While this model is in play after all models in its unit have completed their actions, each can advance up to 3\"."}],"_id":"Muggs"},{"basestats":{"_name":"KRUMP","_spd":"6","_str":"5","_mat":"5","_rat":"6","_def":"14","_arm":"12","_cmd":"7","_hitpoints":"5","_pathfinder":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Blunderbuss","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Hand Axe","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"TAKE DOWN","__text":" Models disabled by a melee attack made by this model cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play."},{"_title":"TRAPPER (★ACTION)","__text":"Place a 5\" AOE in base contact with this model. The AOE remains in place for one round. Living and Undead models entering or ending their activations in the AOE suffer a POW 10 damage roll. Models that are damaged by Trapper are knocked down. Incorporeal models and models with Flight do not suffer the effects of Trapper."},{"_title":"GRANTED: CIRCULAR VISION","__text":" While this model is in play models in this unit gain Circular Vision. (The front arc of a model with Circular Vision extends to 360 degrees.)"},{"_title":"PYG","__text":" This model is a pyg."}],"_id":"Krump"}],"_id":"Tx04","_name":"Grim2","_generation":"E","_full_name":"Hunters Grim","_qualification":"Trollblood Epic Warlock Unit","_fury":"6","_warbeast_points":"4","_fa":"C","_completed":"true"},{"basestats":{"_name":"KEGSLAYER","_spd":"6","_str":"9","_mat":"7","_rat":"5","_def":"14","_arm":"17","_cmd":"8","_hitpoints":"18","_immunity_frost":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Bomb","_rng":"8","_rof":"1","_aoe":"3","_pow":"12"},"melee_weapon":{"capacity":{"_title":"BRAIN DAMAGE","__text":"A model damaged by an attack with this weapon cannot cast spells, upkeep spells, or use an animus for one round."},"_name":"Trauma","_pow":"6","_p_plus_s":"15","_magical":"true","_reach":"true"}},"feat":{"_title":"Barroom Blitz","__text":"Friendly Faction models beginning a charge, slam power attack, or trample power attack in Kegslayer's control area gain +2\" movement. Warbeasts in Kegslayer's battlegroup beginning their activations in his control area can make power attacks without being forced and roll an additional die on power attack damage rolls and collateral damage rolls. Barroom Blitz lasts lor one turn."},"spell":[{"_name":"IRON FLESH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warrior model/unit gains +3 DEF but suffers –1 SPD."},{"_name":"MOSH PIT","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly models gain Knockdown on their melee weapons. Mosh Pit lasts for one turn. (When a model is hit with an attack by a weapon with Knockdown, it is knocked down.)"},{"_name":"WIND WALL","_cost":"3","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model cannot make ranged attacks, and non-magical ranged attacks targeting it automatically miss. While completely within 3\" of this model, models cannot make ranged attacks and non-magical ranged attacks targeting them automatically miss. Wind Wall lasts for one round."}],"capacity":{"_title":"UNYIELDING","__text":"While engaging an enemy model, this model gains +2 ARM."},"model":{"basestats":{"_name":"KEG CARRIER","_spd":"5","_str":"5","_mat":"5","_rat":"4","_def":"13","_arm":"12","_cmd":"6","_hitpoints":"5","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Keg Bash","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"ATTACHED TO [BORKA KEGSLAYER]","__text":"This model is attached to Borka Kegslayer for the rest of the game. Each warlock can have only one model attached to it."},{"_title":"COMPANION [BORKA KEGSLAYER]","__text":"This model is included in any army that includes Borka Kegslayer. If Kegslayer is destroyed or removed from play, remove this model from play. This model is part of Kegslayer's battlegroup."},{"_title":"PARTY FOUL","__text":"If this model is destroyed by an enemy attack, during your next Maintenance Phase one friendly Faction model/unit can advance and make one normal melee attack."},{"_title":"TOP OFF (★ACTION)","__text":"If this model is B2B with Borka Kegslayer, Borka Kegslayer gains 2 fury points and Stumbling Drunk. Stumbling Drunk lasts for one round. (A model with Stumbling Drunk cannot be knocked down. If it is hit by an enemy attack anytime except while it is advancing, after the attack is resolved it is pushed d3\" in a direction determined by the deviation template, then you can choose its facing.)"}],"_id":"Pyg Keg Carrier","_name":"Pyg Keg carrier","_qualification":"Trollkin Character Solo"},"_id":"TW05","_name":"Borka1","_generation":"P","_full_name":"Borka Kegslayer & Pyg Keg Carrier","_qualification":"Trollblood Trollkin Warlock & Character Solo","_fury":"5","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"BORKA","_spd":"7","_str":"9","_mat":"8","_rat":"5","_def":"14","_arm":"18","_cmd":"9","_hitpoints":"18","_pathfinder":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Bomb","_rng":"8","_rof":"1","_aoe":"3","_pow":"12"},"melee_weapon":{"capacity":{"_title":"CRITICAL SMITE","__text":"On a critical hit, this model can slam the model hit instead of rolling damage normally. The model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Trauma","_pow":"6","_p_plus_s":"15","_magical":"true","_reach":"true"},"mount_weapon":{"capacity":{"_title":"CRITICAL BRUTAL DAMAGE","__text":"On a critical hit, gain an additional die on this weapon's damage roll against the model directly hit."},"_name":"Mount","_pow":"14"}},"feat":{"_title":"Ice Storm","__text":"While in Borka's control area models gain Stealth. When an enemy model without Immunity: Cold hits one or more friendly models in Borka’s control area that has Immunity: Cold with a melee attack, the enemy model becomes stationary for one round after the attack is resolved. Ice Storm lasts for one round."},"spell":[{"_name":"BATTLE CHARGED","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, models in its battlegroup gain Counter Charge. (When an enemy model advances and ends its movement within 6\" of a model with Counter Charge and in its LOS, the model with Counter Charge can immediately charge it. If it does, it cannot make another counter charge until after your next turn. A model cannot make a counter charge while engaged.)"},{"_name":"FROST HAMMER","_cost":"2","_rng":"SP8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Frost Hammer causes cold damage. On a critical hit, a model becomes stationary for one round unless it has Immunity: Cold."},{"_name":"SNOW SHROUD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains concealment and Immunity: Cold."}],"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model must still make the Assault ranged attack before its activation ends."},{"_title":"COMBAT RIDER","__text":"During a combat action it did not make a charge attack, this model can make one melee attack with its Mount."},{"_title":"FIELD MARSHAL [IMMUNITY: COLD]","__text":"Models in this model's battlegroup gain Immunity: Cold."}],"_id":"TX05","_name":"Borka2","_generation":"E","_full_name":"Borka, Vengeance of the Rimeshaws","_qualification":"Trollblood Epic Trollkin Cavalry Warlock","_fury":"5","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"TRUTHSAYER","_spd":"5","_str":"6","_mat":"5","_rat":"4","_def":"14","_arm":"14","_cmd":"8","_hitpoints":"16","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"MERCY KILLER","__text":"When attacking with this weapon, this model gains an additional die on damage rolls against damaged models."},"_name":"Salt","_pow":"4","_p_plus_s":"10","_magical":"true"}},"feat":{"_title":"Good Omens","__text":"When a friendly model rolls a 1 or 2 on an attack or damage roll while in Truthsayer's control area it can reroll the die. Each die can be rerolled once due to Good Omens. Good Omens lasts for one turn."},"spell":[{"_name":"BEFUDDLE","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"On a hit, you can immediately advance target enemy non-warcaster/non-warlock model up to 3\". Affected models cannot be targeted by free strikes during this movement. A model can move only once per turn as a result of Befuddle."},{"_name":"BULLET DODGER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model gains +2 DEF against ranged attack rolls and Dodge. (A model with Dodge can advance up to 2\" immediately after an enemy attack that missed it is resolved unless it was missed while advancing. It cannot be targeted by free strikes during this movement.)"},{"_name":"FORCE BLOW","_cost":"3","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"Models damaged by Force Blow are knocked down."},{"_name":"SOOTHING SONG","_cost":"1","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Remove up to 1 fury point from each friendly living Faction warbeast currently in this model's control area, Soothing Song can only be cast once per turn."},{"_name":"STARCROSSED","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area enemy models gain an additional die on attack rolls. Discard the highest die of each roll. Starcrossed lasts for one round."}],"capacity":{"_title":"FATE BLESSED","__text":"When a friendly Faction model makes an attack or damage roll during its activation while in this model's control area, this model can spend 1 fury point to allow the model to reroll that roll. Each roll can be rerolled only once due to Fate Blessed."},"_id":"TW06","_name":"Calandra Truthsayer, Oracle of the Glimmerwood","_generation":"P","_full_name":"Calandra Truthsayer, Oracle of the Glimmerwood","_qualification":"Trollblood Trollkin Warlock","_fury":"7","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"GUNNBJORN","_spd":"6","_str":"7","_mat":"6","_rat":"6","_def":"15","_arm":"16","_cmd":"9","_hitpoints":"17","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"CRITICAL DEVASTATION","__text":"On a critical hit, instead of suffering a normal damage roll, each model in the AOE is thrown d6\" directly away from the attacker regardless of its base size. Roll only once for all of the affected models. Move models farthest from the attacker first. The model directly hit by the attack suffers a POW 14 damage roll. Other models hit by the attack suffer a POW 7 damage roll. The POW of collateral damage is equal to the POW of the damage roll suffered by the thrown model."},"_name":"Bazooka","_rng":"12","_rof":"1","_aoe":"3","_pow":"14"},"melee_weapon":{"_name":"Axe","_pow":"4","_p_plus_s":"11"}},"feat":{"_title":"Fortification","__text":"While in Gunnbjorn's control area, friendly Faction models gain cover, do not suffer blast damage, and cannot be knocked down. Fortification lasts for one round."},"spell":[{"_name":"EXPLOSIVO","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target friendly model makes a normal attack with a non-spray ranged weapon, the weapon gains Magical Weapon. If the weapon was AOE - it becomes AOE 3. An affected model cannot participate in a combined ranged attack. Models in the AOE other than the model that was directly hit suffer blast damage but do not suffer any other effects of the attack. Explosivo expires immediately after resolving target model's next ranged attack. Explosivo lasts for one turn."},{"_name":"GUIDED FIRE","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, models in its battlegroup gain boosted ranged attack rolls for one turn."},{"_name":"ROCK WALL","_cost":"2","_rng":"CTRL","_aoe":"WALL","_pow":"-","_up":"YES","_off":"NO","__text":"Place a wall template anywhere completely in this model's control area where it does not touch a model's base, an obstruction, or an obstacle. The wall is a linear obstacle that provides cover."},{"_name":"SNIPE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model's/unit's ranged weapons gain +4 RNG."}],"_id":"TW07","_name":"Captain Gunnbjorn","_generation":"P","_full_name":"Captain Gunnbjorn","_qualification":"Trollblood Trollkin Warlock","_fury":"6","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"SKULD","_spd":"6","_str":"6","_mat":"5","_rat":"7","_def":"15","_arm":"15","_cmd":"8","_hitpoints":"16","_gunfighter":"true","_pathfinder":"true","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BLACK PENNY","__text":"This attack ignores the firing into melee penalty."},"_name":"Rune Pistol ","_count":"2","_rng":"12","_rof":"1","_aoe":"-","_pow":"12","_magical":"true"},"melee_weapon":{"_name":"Sword","_pow":"4","_p_plus_s":"10"}},"feat":{"_title":"Rolling Fog","__text":"Place d3+3 4\" AOE cloud effects anywhere completely in this model’s control area. These AOEs do not block friendly Faction models’ LOS. While in the AOE, friendly Faction models can advance through terrain and obstacles without penalty and can advance through obstructions and friendly models if they have enough movement to move completely past them. While in the AOE, living enemy models suffer –2 to attack rolls. Rolling Fog lasts for one round."},"spell":[{"_name":"MAGIC BULLET","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"If target friendly Faction model’s next normal ranged attack directly hits, after resolving the attack choose a model within 4\" of the model hit. The chosen model suffers an unboostable POW 12 magic damage roll. The point of origin for this damage is the model hit. After resolving this damage roll, Magic Bullet expires. Magic Bullet lasts for one turn."},{"_name":"QUICKEN","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 SPD and +2 DEF against ranged and magic attack rolls."},{"_name":"TACTICAL SUPREMACY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit can advance up to 3\" after all models have ended their activations on your turn."},{"_name":"WEALD SECRETS","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Camouflage and Pathfinder (A model with Camouflage gains an additional +2 DEF when benefiting from concealment or cover.)"}],"capacity":[{"_title":"EVASIVE","__text":"This model cannot be targeted by free strikes. This model can advance up to 2\" immediately after an enemy ranged attack that missed it is resolved unless it was missed while advancing."},{"_title":"SWIFT HUNTER","__text":"When this model destroys an enemy model with a normal ranged attack, immediately after the attack is resolved it can advance up to 2\"."}],"_id":"TW08","_name":"Jarl Skuld, Devil of the Thornwood","_generation":"P","_full_name":"Jarl Skuld, Devil of the Thornwood","_qualification":"Trollblood Trollkin Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"}]},"warbeasts":{"warbeast":[{"basestats":{"_name":"PYRE TROLL","_spd":"5","_str":"9","_mat":"5","_rat":"4","_def":"12","_arm":"16","_cmd":"6","_immunity_fire":"true"},"weapons":{"ranged_weapon":{"_name":"Spew Fire","_rng":"8","_rof":"1","_aoe":"3","_pow":"12","_fire":"true","_continuous_fire":"true","_location":"H"},"melee_weapon":[{"_name":"Claw","_pow":"3","_p_plus_s":"12","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"3","_p_plus_s":"12","_open_fist":"true","_location":"R"}]},"animus":{"_name":"FLAMING FISTS","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains +2 to melee damage rolls and Immunity: Fire and its melee weapons gain Critical Fire. Flaming Fists lasts for one round."},"capacity":[{"_title":"IT BURNS!","__text":"If this model is hit by a melee attack, immediately after the attack is resolved the attacking model suffers the Fire continuous effect unless this model was destroyed or removed from play by the attack."},{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."}],"_id":"TB01","_name":"Pyre Troll","_full_name":"Pyre Troll","_qualification":"Trollblood Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"9","_damage_spiral":"7-8-7","_completed":"true"},{"basestats":{"_name":"SLAG TROLL","_spd":"5","_str":"10","_mat":"6","_rat":"5","_def":"12","_arm":"17","_cmd":"5","_immunity_corrosion":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"EROSION","__text":"This model rolls an additional die on this weapon's damage rolls against non-living models."},"_name":"Spew Acid","_rng":"8","_rof":"2","_aoe":"-","_pow":"12","_corrosion":"true","_continuous_corrosion":"true","_location":"H"},"melee_weapon":[{"_name":"Claw","_pow":"3","_p_plus_s":"13","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"3","_p_plus_s":"13","_open_fist":"true","_location":"R"}]},"animus":{"_name":"ACIDIC TOUCH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains +2 to melee damage rolls and Immunity: Corrosion, and its melee weapons gain Critical Corrosion. Acidic Touch lasts for one round."},"capacity":[{"_title":"CAST IRON STOMACH","__text":"When this model destroys a construct with a melee attack, this model heals d6 damage points."},{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},{"_title":"VITRIOL","__text":"If this model is hit by a melee attack, immediately after the attack is resolved the attacking model suffers the Corrosion continuous effect unless this model was destroyed or removed from play by the attack."}],"_id":"TB02","_name":"Slag Troll","_full_name":"Slag Troll","_qualification":"Trollblood Light Warbeast","_fa":"U","_cost":"6","_fury":"3","_threshold":"8","_damage_spiral":"7-8-7","_completed":"true"},{"basestats":{"_name":"TROLL AXER","_spd":"5","_str":"9","_mat":"6","_rat":"4","_def":"12","_arm":"18","_cmd":"6"},"weapons":{"melee_weapon":{"capacity":{"_title":"THRESHER (★ATTACK)","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon’s melee range."},"_name":"Great Axe","_pow":"5","_p_plus_s":"14","_reach":"true"}},"animus":{"_name":"RUSH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly warbeast gains +2\" movement and Pathfinder. Rush lasts for one turn."},"capacity":{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},"_id":"TB03","_name":"Troll Axer","_full_name":"Troll Axer","_qualification":"Trollblood Light Warbeast","_fa":"U","_cost":"6","_fury":"3","_threshold":"8","_damage_spiral":"7-8-7","_completed":"true"},{"basestats":{"_name":"TROLL BOUNCER","_spd":"5","_str":"9","_mat":"5","_rat":"4","_def":"12","_arm":"17","_cmd":"6"},"weapons":{"melee_weapon":[{"_name":"Shield","_pow":"1","_p_plus_s":"10","_shield":"true","_location":"L"},{"capacity":{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},"_name":"Ball & Chain","_pow":"4","_p_plus_s":"13","_reach":"true","_location":"R"}]},"animus":{"_name":"BUMP","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target friendly model is damaged by an enemy melee attack, after the attack is resolved the enemy model is pushed 3\" directly away from the affected model, then Bump expires. Bump lasts for one round."},"capacity":[{"_title":"BRACE FOR IMPACT","__text":"When this model is slammed, reduce the slam distance rolled by 3. If the total slam distance is 0 or less, this model is not knocked down. This model is not knocked down when it suffers collateral damage."},{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"_id":"TB04","_name":"Troll Bouncer","_full_name":"Troll Bouncer","_qualification":"Trollbloood Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"9","_damage_spiral":"7-8-7","_completed":"true"},{"basestats":{"_name":"TROLL IMPALER","_spd":"5","_str":"9","_mat":"5","_rat":"5","_def":"12","_arm":"16","_cmd":"6"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"CRITICAL SMITE","__text":"On a critical hit, this model can slam the model hit instead of rolling damage normally. The model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},{"_title":"THROWN","__text":"Add this model's STR to the POW of this ranged attack."}],"_name":"Thrown Spear","_rng":"8","_rof":"1","_aoe":"-","_pow":"4"},"melee_weapon":{"_name":"Battle Spear","_pow":"4","_p_plus_s":"13","_reach":"true"}},"animus":{"_name":"FAR STRIKE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model's ranged weapons gain Snipe. Far Strike lasts for one turn. (An attack with a Snipe weapon gains +4 RNG.)"},"capacity":{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},"_id":"TB05","_name":"Troll Impaler","_full_name":"Troll Impaler","_qualification":"Trollblood Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"9","_damage_spiral":"7-8-7","_completed":"true"},{"basestats":{"_name":"WINTER TROLL","_spd":"5","_str":"9","_mat":"5","_rat":"4","_def":"12","_arm":"16","_cmd":"6","_immunity_frost":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"CRITICAL FREEZE","__text":"On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},"_name":"Ice Breath","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12","_frost":"true","_location":"H"},"melee_weapon":[{"_name":"Claw","_pow":"3","_p_plus_s":"12","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"3","_p_plus_s":"12","_open_fist":"true","_location":"R"}]},"animus":{"_name":"FREEZER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains Immunity: Cold. When an enemy model without Immunity: Cold ends its activation within 2\" of the target model, the enemy model becomes stationary for one round. Freezer lasts for one round."},"capacity":[{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},{"_title":"RIME","__text":"If this model is hit by a melee attack, the attacking model becomes stationary for one round at the end of the attacking model's activation unless this model has Immunity: Cold or this model was destroyed or removed from play by the end of the attacking model's activation."}],"_id":"TB06","_name":"Winter Troll","_full_name":"Winter Troll","_qualification":"Trollblood Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"8","_damage_spiral":"7-8-7","_completed":"true"},{"basestats":{"_name":"BLITZER","_spd":"5","_str":"12","_mat":"5","_rat":"5","_def":"12","_arm":"18","_cmd":"5","_gunfighter":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"RAPID FIRE [D3]","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll a d3. The total rolled is the number of initial attacks this model can make with this weapon during the combat action, ignoring ROF."},"_name":"Slugger","_rng":"10","_rof":"1","_aoe":"-","_pow":"13"},"melee_weapon":[{"_name":"Claw","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"R"}]},"animus":{"_name":"REPULSION","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Enemy models currently within 2\" of this model are immediately pushed 3\" directly away from it in the order you choose."},"capacity":[{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. If this model heals, the boxed model is removed from play."},{"_title":"VIRTUOSO","__text":"This model can make melee and ranged attack during the same combat action. When this model makes its initial attacks, it can make both its initial ranged and melee attacks."}],"_id":"TB07","_name":"Dire Troll Blitzer","_full_name":"Dire Troll Blitzer","_qualification":"Trollblood Heavy Warbeast","_fa":"U","_cost":"9","_fury":"4","_threshold":"9","_damage_spiral":"9-10-9","_completed":"true"},{"basestats":{"_name":"MAULER","_spd":"5","_str":"12","_mat":"6","_rat":"3","_def":"12","_arm":"18","_cmd":"5"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make a double-hand throw, head-butt, headlock/weapon lock, push, or throw power attack against that target."},"_name":"Big Meaty Fist","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"L"},{"capacity":{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"See above."},"_name":"Big Meaty Fist","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"R"}]},"animus":{"_name":"RAGE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains +3 STR. Rage lasts for one round."},"capacity":[{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. If this model heals, the boxed model is removed from play."},{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."}],"_id":"TB08","_name":"Dire Troll Mauler","_full_name":"Dire Troll Mauler","_qualification":"Trollblood Heavy Warbeast","_fa":"U","_cost":"9","_fury":"5","_threshold":"9","_damage_spiral":"9-10-9","_completed":"true"},{"basestats":{"_name":"EARTHBORN","_spd":"5","_str":"12","_mat":"6","_rat":"3","_def":"12","_arm":"18","_cmd":"5","_pathfinder":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"ADAPTION","__text":"When this model hits with a normal melee attack with this weapon, it can replace the base POW of this weapon with the base POW of a melee weapon on a model in its melee range. After the attack is resolved, Adaption expires."},"_name":"Claw","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"L"},{"capacity":{"_title":"ADAPTION","__text":"See above."},"_name":"Claw","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"R"}]},"animus":{"_name":"TRANSMUTE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains Elemental Communion. Transmute lasts for one round."},"capacity":[{"_title":"ELEMENTAL COMMUNION","__text":"While within 2\" of deep or shallow water, this model gains +2 DEF. While within 2\" of an obstacle or obstruction this model gains +2 ARM. If this model begins its activation within 2\" of rough terrain, it gains +2 SPD this activation."},{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. It this model heals, the boxed model is removed from play."}],"_id":"TB09","_name":"Earthborn Dire Troll","_full_name":"Earthborn Dire Troll","_qualification":"Trollblood Heavy Warbeast","_fa":"U","_cost":"10","_fury":"5","_threshold":"10","_damage_spiral":"10-11-11","_completed":"true"},{"basestats":{"_name":"MULG","_spd":"4","_str":"13","_mat":"7","_rat":"3","_def":"11","_arm":"19","_cmd":"6"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CRITICAL SMITE","__text":"On a critical hit, this model can slam the model hit instead of rolling damage normally. The model hit is slammed d6\" directly away from this model and suffers a damage roll with POW equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Rune Club","_pow":"6","_p_plus_s":"19","_magical":"true","_reach":"true","_location":"L"},{"_name":"Big Meaty Fist","_pow":"4","_p_plus_s":"17","_open_fist":"true","_location":"R"}]},"animus":{"_name":"RUNEBREAKER","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Enemy animi within this model's command range expire. Enemy models cannot cast spells and enemy warbeasts lose their animi while in this model's command range. Runebreaker lasts for one round."},"capacity":[{"_title":"AFFINITY (DOOMSHAPER)","__text":"At the end of Mulg's combat action while in Doomshaper's control area, if the last model Mulg hit with a melee attack during it's combat action is still in Mulg's melee range, Mulg can immediately make one normal melee attack targeting that model."},{"_title":"PROTECTIVE FIT","__text":"When this model's controlling warlock is damaged by an enemy attack, immediately after the attack is resolved this model can make a full advance toward the enemy model. After moving, this model can make on melee attack targeting the enemy model."},{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},{"_title":"RELENTLESS","__text":"When this model is damaged by an enemy attack, it gains +2 SPD for one round."},{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. It this model heals, the boxed model is removed from play."}],"_id":"TB10","_name":"Mulg the Ancient","_full_name":"Mulg the Ancient","_qualification":"Trollblood Dire Troll Character Heavy Warbeast","_fa":"C","_cost":"12","_fury":"5","_threshold":"10","_damage_spiral":"9-13-12","_completed":"true"},{"basestats":{"_name":"BOMBER","_spd":"5","_str":"12","_mat":"5","_rat":"5","_def":"12","_arm":"18","_cmd":"5"},"weapons":{"ranged_weapon":{"_name":"Powder Bomb","_rng":"8","_rof":"2","_aoe":"4","_pow":"16"},"melee_weapon":[{"_name":"Claw","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"R"}]},"animus":{"_name":"BOMB SHELTER","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model gains Girded. Bomb Shelter lasts for une round. (A model with Girded does not suffer blast damage. Friendly models B2B with it do not suffer blast damage.)"},"capacity":[{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. If this model heals, the boxed model is removed from play."}],"_id":"TB11","_name":"Dire Troll Bomber","_full_name":"Dire Troll Bomber","_qualification":"Trollblood Heavy Warbeast","_fa":"U","_cost":"10","_fury":"4","_threshold":"9","_damage_spiral":"9-10-9","_completed":"true"},{"basestats":{"_name":"SWAMP TROLL","_spd":"5","_str":"9","_mat":"5","_rat":"5","_def":"12","_arm":"15","_cmd":"6","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"CRITICAL CONSUME","__text":"On an critical hit, if the attack hit a small-based non-warlock/warcaster model the model hit is removed from play."},{"_title":"DRAG","__text":"If this weapon damages an enemy model with an equal or smaller base, immediately after the attack is resolved the damaged model can be pushed any distance directly toward this model. After the damaged model is moved, this model can make one normal melee attack against the model pushed. After resolving this model can make additional melee attacks during its combat action."}],"_name":"Tongue Lash","_rng":"8","_rof":"1","_aoe":"-","_pow":"10","_location":"H"},"melee_weapon":[{"_name":"Claw","_pow":"3","_p_plus_s":"12","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"3","_p_plus_s":"12","_open_fist":"true","_location":"R"}]},"animus":{"_name":"SWARM","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model has concealment. Living enemy models suffer –2 to attack rolls while within 2\" of this model. Swarm lasts for one round."},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely within deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."}],"_id":"TB12","_name":"Swamp Troll","_full_name":"Swamp Troll","_qualification":"Trollblood Light Warbeast","_fa":"U","_cost":"4","_fury":"3","_threshold":"9","_damage_spiral":"7-8-7","_completed":"true"},{"basestats":{"_name":"RÖK","_spd":"5","_str":"12","_mat":"7","_rat":"5","_def":"12","_arm":"18","_cmd":"5","_immunity_frost":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"CRITICAL FREEZE","__text":"On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},"_name":"Frost Breath","_rng":"SP6","_rof":"1","_aoe":"-","_pow":"14","_location":"H","_frost":"true"},"melee_weapon":[{"_name":"Battle Axe","_pow":"6","_p_plus_s":"18","_location":"L"},{"_name":"Big Meaty Fist","_pow":"4","_p_plus_s":"16","_open_fist":"true","_location":"R"}]},"animus":{"_name":"PRIMAL","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly living warbeast gains +2 STR and MAT for one round and automatically frenzies during your next Control Phase."},"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model’s activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"BERSERK","__text":"When this model destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."},{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. It this model heals, the boxed model is removed from play."},{"_title":"SPECIAL ISSUE [BORKA]","__text":"This model can be included in Borka's theme forces. It can also be bonded to Borka."}],"_id":"TB13","_name":"Rök","_full_name":"Rök","_qualification":"Trollblood Dire Troll Character Heavy Warbeast","_fa":"C","_cost":"11","_fury":"5","_threshold":"7","_damage_spiral":"9-10-9","_completed":"true"},{"basestats":{"_name":"STORM TROLL","_spd":"5","_str":"9","_mat":"5","_rat":"4","_def":"12","_arm":"16","_cmd":"6","_immunity_electricity":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"LIGHTNING GENERATOR","__text":"When a model is hit with this weapon, lightning arcs from that model to d3 consecutive additional models, The lightning arcs to the nearest model it has not already arced to within 4\" of the last model it arced to, ignoring this model. Each model the lightning arcs to suffers a POW 10 electrical damage roll."},"_name":"Lightning","_rng":"8","_rof":"1","_aoe":"-","_pow":"12","_location":"H","_electricity":"true"},"melee_weapon":[{"capacity":{"_title":"CRITICAL DISRUPTION","__text":"On a critical hit on a warjack, it suffers Disruption. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},"_name":"Claw","_pow":"3","_p_plus_s":"12","_open_fist":"true","_location":"L"},{"capacity":{"_title":"CRITICAL DISRUPTION","__text":"See above."},"_name":"Claw","_pow":"3","_p_plus_s":"12","_open_fist":"true","_location":"R"}]},"animus":{"_name":"LIGHTNING FISTS","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains Immunity: Electricity and its melee weapons gain Electro Leap. Lightning Fists lasts for one round. (When a model is hit with a weapon with Electro Leap, you can have lightning arc to the nearest model within 4\" of the model hit, ignoring the attacking model. The model the lightning arcs to suffers an unboostable POW 10 electrical damage roll)."},"capacity":[{"_title":"ELECTROSTATIC","__text":"If this model is hit by a melee attack made by a warjack, immediately after the attack is resolved the warjack suffers Disruption unless this model was destroyed or removed from play by the attack. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs.\t"}],"_id":"TB14","_name":"Storm Troll","_full_name":"Storm Troll","_qualification":"Trollblood Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"9","_damage_spiral":"7-8-7","_completed":"true"},{"basestats":{"_name":"NIGHT TROLL","_spd":"5","_str":"8","_mat":"5","_rat":"4","_def":"12","_arm":"15","_cmd":"6","_eyelesssight":"true","_stealth":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"PARALYSIS","__text":"A living model hit by this weapon has its base DEF reduced to 7 and cannot run or charge. Paralysis lasts for one round."},"_name":"Wicked Claw","_pow":"4","_p_plus_s":"12","_location":"L"},{"capacity":{"_title":"PARALYSIS","__text":"See above."},"_name":"Wicked Claw","_pow":"4","_p_plus_s":"12","_location":"R"}]},"animus":{"_name":"BEGUILE","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains Allure for one round. (Living enemy non-warcaster, non-warlock models that begin an advance within 5\" of a model with Allure can advance only toward the nearest enemy model with Allure.)"},"capacity":[{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},{"_title":"MAN-EATER","__text":"This model can charge living warrior models without being forced."}],"_id":"TB15","_name":"Night Troll","_full_name":"Night Troll","_qualification":"Trollblood Light Warbeast","_fa":"U","_cost":"4","_fury":"3","_threshold":"9","_damage_spiral":"7-8-7","_completed":"true"},{"basestats":{"_name":"MOUNTAIN KING","_spd":"5","_str":"15","_mat":"5","_rat":"5","_def":"9","_arm":"19","_cmd":"4","_terror":"true"},"weapons":{"ranged_weapon":{"_name":"Deathly Roar","_rng":"SP10","_rof":"1","_aoe":"-","_pow":"16","_location":"H"},"melee_weapon":[{"_name":"Big Meaty Fist","_pow":"4","_p_plus_s":"19","_open_fist":"true","_location":"L"},{"_name":"Big Meaty Fist","_pow":"4","_p_plus_s":"19","_open_fist":"true","_location":"R"}]},"animus":{"_name":"AMUCK","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When target friendly warbeast makes a special attack, its attack rolls are boosted. Amuck lasts for one turn."},"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model’s activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model must still make the Assault ranged attack before its activation ends."},{"_title":"KILL SHOT","__text":"Once per activation, when a living enemy model is destroyed or removed from play as a result of a melee attack made by this model during is activation, immediately after that attack is resolved this model can make one normal ranged attack ignoring ROF."},{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. It this model heals, the boxed model is removed from play."},{"_title":"WHELP SHEDDING","__text":"When this model suffers damage from an enemy attack anytime except during its activation, immediately after the attack has been resolved you can place a Troll Whelp model into play B2B with this model. Do not place a Whelp in play if there is not room for its base."}],"_id":"TB16","_name":"Mountain King","_full_name":"Mountain King","_qualification":"Trollblood Gargantuan","_fa":"2","_cost":"20","_fury":"5","_threshold":"6","_damage_spiral":"11-20-17","_completed":"true"},{"basestats":{"_name":"DOZER & SMIGG","_spd":"5","_str":"12","_mat":"5","_rat":"6","_def":"12","_arm":"19","_cmd":"6","_gunfighter":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"INACCURATE","__text":"This model suffers –4 to attack rolls with this weapon."}],"_name":"Bombard","_rng":"14","_rof":"1","_aoe":"3","_pow":"14","_location":"-"},"melee_weapon":[{"_name":"Claw","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"R"},{"_name":"Claw","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"R"}]},"animus":{"_name":"BANK SHOT","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains +2 to AOE ranged attack rolls. When the target model's AOE ranged attacks deviate, you can reroll the direction and/or distance of deviation. Each roll can be rerolled only once as a result of Bank Shot. Bank Shot lasts for one turn."},"capacity":[{"_title":"AFFINITY [GUNNBJORN]","__text":"While Dozer & Smigg is in Gunnbjorn's control area, it gains boosted blast damage rolls."},{"_title":"REGENERATION [D3]","__text":"This model can be forced to heal d3 damage points once per activation. This model cannot use Regeneration during an activation it runs."},{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. If this model heals, the boxed model is removed from play."},{"_title":"SPECIAL ISSUE [GUNNBJORN)","__text":"This model can be included in Gunnbjorn's theme forces. It can also be bonded to Gunnbjorn."},{"_title":"VETERAN LEADER [DIRE TROLL BLITZER]","__text":"Friendly Dire Troll Blitzer warbeasts gain +2 to attack rolls while this model is in their LOS."},{"_title":"VIRTUOSO","__text":"This model can make melee and ranged attacks during the same combat action. When this model makes its initial attacks, it can make both its initial ranged and melee attacks."}],"_id":"TB17","_name":"Dozer & Smigg","_full_name":"Dozer & Smigg","_qualification":"Trollblood Dire Troll Character Heavy Warbeast","_fa":"C","_cost":"9","_fury":"4","_threshold":"10","_damage_spiral":"9-10-9","_completed":"true"},{"basestats":{"_name":"Glacier King","_spd":"5","_str":"15","_mat":"5","_rat":"5","_def":"9","_arm":"19","_cmd":"4","_terror":"true","_immunity_frost":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"FREEZE","__text":"A model hit by this weapon becomes stationary for one round unless it has Immunity:Cold"},"_name":"Big Frosty Fist","_pow":"4","_p_plus_s":"19","_location":"L","_open_fist":"true"},{"capacity":{"_title":"FREEZE","__text":"A model hit by this weapon becomes stationary for one round unless it has Immunity:Cold"},"_name":"Big Frosty Fist","_pow":"4","_p_plus_s":"19","_location":"R","_open_fist":"true"}],"ranged_weapon":{"capacity":{"_title":"Thunderbolt","__text":"Enemy models hit are pushed d3\" directly away from the attacking model. On a critical hit, the enemy model is knocked down after being pushed."},"_name":"Wind Thrower","_rng":"12","_rof":"3","_aoe":"","_pow":"14","_frost":"true"}},"animus":{"_name":"FROZEN GROUND","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When an enemy model without Immunity:Cold ends its activation within 3\" of this model, the enemy model is knocked down. Frozen Ground lasts for one round."},"capacity":[{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. If this model heals, the boxed model is removed from play."},{"_title":"SNOWFALL","__text":"While within 3\" of this model, friendly models gain Concealment and friendly models with Prowl gain Stealth."}],"_id":"TB18","_name":"Glacier King","_full_name":"Glacier King","_damage_spiral":"11-20-17","_fury":"5","_threshold":"6","_cost":"18","_qualification":"Trollblood Gargantuan","_fa":"2","_completed":"true"}]},"battleEngines":{"battleEngine":{"basestats":{"_name":"TROLLKIN WAR WAGON","_spd":"7","_str":"14","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"10","_hitpoints":"22","_construct":"true"},"weapons":{"ranged_weapon":[{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"QUAKE","__text":"On a direct hit against an enemy model, all models hit are knocked down."}],"_name":"Pounder","_rng":"10","_rof":"1","_aoe":"5","_pow":"16"},{"_name":"Scattergun","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"}],"mount_weapon":{"capacity":[{"_title":"TRAMPLING HOOVES","__text":"This model can charge and make charge attacks with this weapon. During a combat action it did not make a charge attack, this model can make one melee attack with this weapon."},{"_title":"KNOCKDOWN","__text":"When a model is hit with this weapon, it is knocked down."}],"_name":"Mount","_pow":"14"}},"capacity":[{"_title":"WEAPON PLATFORM","__text":"This model can make melee and ranged attacks in the same activation. When this model makes its initial melee attacks or a power attack, it can also make its initial ranged attacks. This model can make ranged attacks even while in melee."},{"_title":"POWER ATTACK TRAMPLE","__text":"This model can make trample power attacks."},{"_title":"LINE BREAKER","__text":"This model gains an additional die on impact attack rolls."}],"_id":"TE01","_name":"Trollkin War Wagon","_full_name":"Trollkin War Wagon","_qualification":"Trollblood Cavalry Battle Engine","_fa":"2","_cost":"9","_completed":"true"}},"units":{"unit":[{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"6","_mat":"5","_rat":"4","_def":"12","_arm":"15","_cmd":"8","_cma":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Hand Weapon","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"PRAYERS","__text":"The Leader of this unit can recite one of the following prayers each turn anytime during its unit’s activation. Each model in this unit gain the benefits listed."},{"_title":"● FERVOR","__text":"Affected models gain +2 to attack and damage rolls this activation."},{"_title":"● SWIFT FOOT","__text":"Affected models gain +2 movement this activation."}],"unit_attachment":{"model":[{"basestats":{"_name":"STANDARD BEARER","_spd":"5","_str":"6","_mat":"5","_rat":"4","_def":"12","_arm":"15","_cmd":"8","_standard_bearer":"true","_tough":"true"},"weapons":"","capacity":{"_title":"GRANTED: STEADY","__text":"While this model is in play, models in its unit gain Steady. (Models with Steady cannot be knocked down.)"},"_id":"Standard Bearer"},{"basestats":{"_name":"PIPER","_spd":"5","_str":"6","_mat":"5","_rat":"4","_def":"12","_arm":"15","_cmd":"8","_cma":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Hand Weapon","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"IN STEP","__text":"While this model is within 3\" of it, the unit commander gains +3\" to its command range."},{"_title":"TAKE UP","__text":"If this model is destroyed or removed from play you can choose a Grunt in this unit within 1\" of this model to take its place. Effects on this model expire, and it gains the effects on the chosen Grunt. Remove the Grunt from the table instead of this model. This model has the same number of unmarked damage boxes as the chosen Grunt."}],"_id":"Piper"}],"_id":"TA01","_name":"Kriel Warrior Standard Bearer & Piper","_full_name":"Kriel Warrior Standard Bearer & Piper","_qualification":"Trollblood Trollkin Unit Attachment","_fa":"1","_cost":"2","_completed":"true"},"weapon_attachment":{"model":{"basestats":{"_name":"CABER THROWER","_spd":"5","_str":"6","_mat":"5","_rat":"4","_def":"12","_arm":"15","_cmd":"8","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"MOMENTUM","__text":"Instead of suffering a normal damage roll, a small- or medium-based, non-incorporeal model hit by this attack is slammed d3\" directly away from this model. The POW of the slam damage roll is equal to this model's STR plus the POW of this weapon. The POW of collateral damage is equal to the STR of this model. In addition to suffering a normal damage roll, large-based models hit by this attack are knocked down."},"_name":"Caber","_pow":"7","_p_plus_s":"13","_reach":"true"}},"capacity":[{"_title":"ATTACHMENT [KRIEL WARRIOR]","__text":"This attachment can be added to a Kriel Warrior unit."},{"_title":"TAKE UP","__text":"If this model is destroyed or removed from play, you can choose a Grunt in this unit within 1\" of this model to take its place. Effects on this model expire, and it gains the effects on the chosen Grunt. Remove the Grunt from the table instead of this model. This model has the same number of unmarked damage boxes as the chosen Grunt."}],"_id":"Thrower"},"_id":"TA02","_name":"Kriel Warrior Caber Thrower","_full_name":"Kriel Warrior Caber Thrower","_qualification":"Trollblood Trollkin Weapon Attachment","_fa":"3","_cost":"1","_max_wa":"3","_completed":"true"},"_id":"TU01","_name":"Kriel Warriors","_full_name":"Kriel Warriors","_qualification":"Trollblood Trollkin Unit","_fa":"3","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_has_weapon_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"5","_str":"7","_mat":"5","_rat":"4","_def":"12","_arm":"13","_cmd":"9","_fearless":"true","_tough":"true"},"weapons":"","capacity":[{"_title":"FURY VAULT","__text":"While this model is in a friendly warlock's control area during the warlock's activation, the warlock can move fury points from himself to it. If this model is in a friendly warlock's control area, the warlock can leach fury points from it during your Control Phase. This model can have up to 1 fury point on it for each model currently in this unit. When a model in this unit is destroyed or removed from play, remove fury points from this model in excess of the number of models remaining in the unit. If this model is destroyed and replaced by a Grunt in its unit place its fury points on the new Leader."},{"_title":"PROTECTIVE AURA","__text":"Once at any time during its unit's activation, this model can spend 1 fury point to use Protective Aura. When it does, for one round this model and friendly Faction models gain +2 ARM while within 4\" of this model +1\" per fury point on this model."},{"_title":"SELF-SACRIFICE","__text":"If this model is disabled by an enemy attack, you can choose a non-disabled model in this unit within 3” of this model to be destroyed. If another model is destroyed as a result of Self-Sacrifice, this model heals 1 damage point."}],"model":{"basestats":{"_name":"GRUNTS","_spd":"5","_str":"7","_mat":"5","_rat":"4","_def":"12","_arm":"13","_cmd":"9","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Hand Weapon","_pow":"4","_p_plus_s":"11"}},"_id":"TU02_grunts","_name":"Grunts","_full_name":"Grunts"},"unit_attachment":{"model":{"basestats":{"_name":"ELDER","_spd":"5","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"13","_cmd":"9","_fearless":"true","_officer":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Hand Weapon","_pow":"4","_p_plus_s":"11"}},"capacity":[{"_title":"ATTACHMENT [KRIELSTONE BEARER & STONESCRIBES]","__text":"This attachment can be added to a Krielstone Bearer & Stonescribes unit."},{"_title":"STONE WARP","__text":"This model can use one of the following effects each turn anytime during its unit’s activation."},{"_title":"● COMBAT WARDING","__text":"Continuous effects on friendly Faction models affected by this units Protective Aura expire. While affected by this unit's Protective Aura, a model is immune to continuous effects. Combat Warding lasts for one round."},{"_title":"● SPIRIT CHASER","__text":"While within the area affected by this unit’s Protective Aura this round, enemy models lose Incorporeal and Stealth."},{"_title":"● STONE STRENGTH","__text":"While within the area affected by this unit’s Protective Aura this round, friendly Faction models gain +1 STR."}],"_id":"Stone Scribe Elder"},"_id":"TA03","_name":"Stone Scribe Elder","_full_name":"Stone Scribe Elder","_qualification":"Trollblood Trollkin Unit Attachment","_fa":"1","_cost":"1","_completed":"true"},"_id":"TU02","_name":"Krielstone Bearer & Stone Scribes","_full_name":"Krielstone Bearer & Stone Scribes","_qualification":"Trollblood Trollkin Unit","_fa":"1","_base_cost":"3","_full_cost":"4","_baseCount":"4","_fullCount":"6","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"5","_mat":"4","_rat":"4","_def":"13","_arm":"12","_cmd":"7","_advance_deployment":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Slug Gun","_rng":"4","_rof":"1","_aoe":"-","_pow":"14"},"melee_weapon":{"_name":"Hand Weapon","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"POINT BLANK","__text":"During its activation, this model can make melee attacks with its ranged weapon, with a 0.5\" melee range. Do not add this model’s STR to damage rolls made with ranged weapons. Charge attacks made with ranged weapons are not boosted."},{"_title":"TUNNELING (ORDER)","__text":"Before this unit’s normal movement, replace the unit commander with the tunneling marker, then remove the remaining models in this unit from the table. Remove those that were not in formation from play. Effects on models in this unit expire. Then move the tunneling marker up to 5”. During your next Maintenance Phase, place models in this unit within 5\" of the tunneling marker and remove it from the table. Models that cannot be placed are removed from play. This unit cannot receive the Tunneling order if it received it during its last activation."}],"_id":"TU03","_name":"Pyg Burrowers","_full_name":"Pyg Burrowers","_qualification":"Trollblood Unit","_fa":"1","_base_cost":"4","_full_cost":"6","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"5","_mat":"4","_rat":"4","_def":"13","_arm":"12","_cmd":"7","_advance_deployment":"true","_cra":"true","_pathfinder":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Rifle","_rng":"14","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Hand Weapon","_pow":"3","_p_plus_s":"8"}},"capacity":{"_title":"BUSHWHACK (ORDER)","__text":"During this unit's activation, affected models make their combat actions before their normal movement. Affected models must make a full advance as their normal movement this activation."},"unit_attachment":{"model":[{"basestats":{"_name":"Officer","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"13","_arm":"12","_cmd":"8","_tough":"true","_pathfinder":"true","_officer":"true","_cra":"true","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"_name":"Rifle","_rng":"14","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Hand Weapon","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"ATTACHMENT [PYG BUSHWACKERS]","__text":"This attachment can be added to a Pyg Bushwackers unit."},{"_title":"Granted: Combined Arms","__text":"While this model is in play, models in its unit gain Combined Arms. (When a model with Combined Arms misses an attack roll for a combined ranged attack, it can reroll that attack roll. Each attack roll can be rerolled only once as a result of Combined Arms.)"},{"_title":"SLIP AWAY","_type":"Order","__text":"Affected models make a full advance during their normal movement this activation, can advance through other models if they have enough movement to move completely past them, and cannot be targeted by free strikes."},{"_title":"TACTICS : CAMOUFLAGE","__text":"Models in this unit gain Camouflage. (Models with Camouflage gains an additional +2 DEF when benefiting from concealment or cover.)"}],"_id":"pyg_officer"},{"basestats":{"_name":"Mortar Pyg","_spd":"6","_str":"5","_mat":"4","_rat":"4","_def":"13","_arm":"12","_cmd":"7","_tough":"true","_pathfinder":"true","_advance_deployment":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"RANGE FINDER","__text":"While B2B with one or more grunts in this unit, this model gains +2 to attack rolls with this weapon."}],"_name":"Light Mortar","_rng":"14","_rof":"1","_aoe":"4","_pow":"12"},"melee_weapon":{"_name":"Hand Weapon","_pow":"3","_p_plus_s":"8"}},"_id":"pyg_mortar"}],"_id":"TA07","_cost":"2","_fa":"1","_qualification":"Trollblood unit attachment","_name":"Pyg Bushwhacker Officer & Mortar","_full_name":"Pyg Bushwhacker Officer & Mortar","_completed":"true"},"_id":"TU04","_name":"Pyg Bushwackers","_full_name":"Pyg Bushwackers","_qualification":"Trollblood Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"4","_str":"6","_mat":"5","_rat":"5","_def":"12","_arm":"14","_cmd":"8","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"LIGHT ARTILLERY","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"MOMENTUM","__text":"Instead of suffering a normal damage roll, a small- or medium-based, non-incorporeal model hit by this attack is slammed d3\" directly away from this model. The POW of the slam damage roll is equal to the POW of this weapon. The POW of collateral damage is equal to the POW of this weapon. In addition to suffering a normal damage roll, large-based models hit by this attack are knocked down."},{"_title":"RANGE FINDER","__text":"While B2B with one or more grunts in this unit, the leader gains +2 to attack rolls with this weapon."}],"_name":"Thumper","_rng":"14","_rof":"1","_aoe":"-","_pow":"14"},"melee_weapon":{"_name":"Axe","_pow":"4","_p_plus_s":"10"}},"model":{"basestats":{"_name":"GRUNTS","_spd":"4","_str":"6","_mat":"5","_rat":"5","_def":"12","_arm":"14","_cmd":"8","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Axe","_pow":"4","_p_plus_s":"10"}},"_id":"Grunts"},"_id":"TU05","_name":"Thumper Crew","_full_name":"Thumper Crew","_qualification":"Trollblood Trollkin Weapon Crew Unit","_fa":"2","_base_cost":"3","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"7","_mat":"7","_rat":"4","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"8","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Hand Weapon ","_pow":"4","_count":"2","_p_plus_s":"11","_weapon_master":"true"}},"capacity":{"_title":"DEFENSIVE LINE","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM."},"unit_attachment":{"model":{"basestats":{"_name":"SKALDI","_spd":"5","_str":"7","_mat":"8","_rat":"4","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"8","_fearless":"true","_officer":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Hammer","_pow":"4","_p_plus_s":"11","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"RAPID STRIKE","__text":"This model can make one additional melee attack each combat action."},{"_title":"TACTICS: RELENTLESS CHARGE","__text":"Models in this unit gain Relentless Charge. (Models with Relentless Charge gain Pathfinder during activations they charge.)"},{"_title":"GRANTED: OVERTAKE","__text":"While this model is in play, models in its unit gain Overtake. (When a model with Overtake destroys one or more enemy warrior models with an normal melee attack, after the attack is resolved this model can immediately advance up to 1\".)"},{"_title":"DEFENSIVE LINE","__text":"While this model is B2B with one or more models in its unit, it gains +2 ARM."},{"_title":"COUNTER CHARGE","__text":"When an enemy model advances and ends its movement within 6\" of this model and in its LOS, this model can immediately charge it. If it does, it cannot make another counter charge until after your next turn. This model cannot make a counter charge while engaged."}],"_id":"Skaldi Bonehammer"},"_id":"TA05","_name":"Skaldi Bonehammer","_full_name":"Skaldi Bonehammer","_qualification":"Trollblood Trollkin Champion Character Unit Attachment","_fa":"C","_cost":"3","_completed":"true"},"_id":"TU06","_name":"Trollkin Champions","_full_name":"Trollkin Champions","_qualification":"Trollblood Unit","_fa":"2","_base_cost":"6","_full_cost":"10","_baseCount":"3","_fullCount":"5","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"14","_cmd":"8","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Hooked Great Sword","_pow":"5","_p_plus_s":"12","_reach":"true"}},"capacity":[{"_title":"HARD","__text":"This model does not suffer damage or effects from impact attacks or collateral damage."},{"_title":"VENGEANCE","__text":"During your Maintenance Phase, if one or more models in this unit were destroyed or removed from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack."}],"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"6","_str":"7","_mat":"7","_rat":"4","_def":"12","_arm":"14","_cmd":"9","_hitpoints":"5","_officer":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Hooked Great Sword","_pow":"5","_p_plus_s":"12","_reach":"true"}},"capacity":[{"_title":"HARD","__text":"This model does not suffer damage or effects from impact attacks or collateral damage."},{"_title":"NO QUARTER","__text":"Once per game during its unit’s activation, this model can use No Quarter. Models in this unit gain Fearless, Pathfinder, and Terror. A model in this unit that charges gains +2\" movement. No Quarter lasts for one round."},{"_title":"TACTICS: SET DEFENSE","__text":"Models in this unit gain Set Defense. (A model in the front arc of a model with Set Defense suffers –2 on charge, slam power attack, and impact attack rolls against the model with Set Defense.)"},{"_title":"VENGEANCE","__text":"During your Maintenance Phase, if one or more models in this unit were destroyed or removed from play by enemy attacks during your opponent's last turn, each model in the unit can advance 3\" and make one normal melee attack."}],"_id":"Officer"},{"basestats":{"_name":"DRUMMER","_spd":"6","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"14","_cmd":"8","_hitpoints":"0","_tough":"true"},"weapons":"","capacity":[{"_title":"HARD","__text":"See above."},{"_title":"IN STEP","__text":"While this model is within 3\" of it, the unit commander gains +3\" to its command range."},{"_title":"TAKE UP","__text":"If this model is destroyed or removed from play, you can choose a Grunt in this unit within 1\" of this model to take its place. Effects on this model expire, and it gains the effects on the chosen Grunt. Remove the Grunt from the table instead of this model. This model has the same number of unmarked damage boxes as the chosen Grunt."},{"_title":"VENGEANCE","__text":"See above."}],"_id":"Drummer"}],"_id":"TA04","_name":"Trollkin Fennblade Officer & Drummer","_full_name":"Trollkin Fennblade Officer & Drummer","_qualification":"Trollblood Trollkin Unit Attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"TU07","_name":"Trollkin Fennblades","_full_name":"Trollkin Fennblades","_qualification":"Trollblood Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"7","_str":"7","_mat":"7","_rat":"4","_def":"12","_arm":"17","_cmd":"9","_hitpoints":"8","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"BRUTAL CHARGE","__text":"This model gains +2 to charge attack damage rolls with this weapon."},"_name":"Cavalry Axe","_pow":"5","_p_plus_s":"12","_reach":"true"},"mount_weapon":{"capacity":{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},"_name":"Mount","_pow":"14"}},"capacity":{"_title":"BULL RUSH (ORDER)","__text":"Affected models can make slam power attacks and must run, charge, or make a slam power attack this activation. A slammed model suffers a damage roll with POW equal to the current POW of this model’s Mount. The POW of collateral damage from a slam is equal to the current POW of the Mount. If an affected model makes a successful slam but moved less than 3\", it makes an attack roll against its target. If the target is hit, it suffers a damage roll with POW equal to the current POW of this model’s Mount but is not slammed. After a model in this unit resolves a slam power attack, that model can make one normal melee attack."},"_id":"TU08","_name":"Long Riders","_full_name":"Long Riders","_qualification":"Trollblood Trollkin Cavalry Unit","_fa":"1","_base_cost":"7","_full_cost":"11","_baseCount":"3","_fullCount":"5","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"6","_mat":"6","_rat":"4","_def":"12","_arm":"15","_cmd":"8","_hitpoints":"5","_pathfinder":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Hand Weapon","_pow":"4","_p_plus_s":"10","_magical":"true"}},"capacity":[{"_title":"MAGIC ABILITY [7]"},{"_title":"● ROCK HAMMER (★ATTACK)","__text":"Rock Hammer is a RNG 8, AOE 3, POW 14 magic attack. On a critical hit, models hit are knocked down."},{"_title":"● TREMBLER (★ATTACK)","__text":"Center a 3\" AOE on this model. Other models in the AOE are knocked down."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"TU09","_name":"Trollkin Runeshapers","_full_name":"Trollkin Runeshapers","_qualification":"Trollblood Unit","_fa":"2","_base_cost":"4","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"5","_rat":"5","_def":"12","_arm":"14","_cmd":"8","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Scattergun","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Gun Blade","_pow":"3","_p_plus_s":"9"}},"unit_attachment":{"model":[{"basestats":{"_name":"OFFICER","_spd":"6","_str":"6","_mat":"6","_rat":"6","_def":"12","_arm":"14","_cmd":"9","_hitpoints":"5","_officer":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Scattergun","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Gun Blade","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"GRANTED: QUICK WORK","__text":" While this model is in play, models in its unit gain Quick Work. (When a model with Quick Work destroys one or more enemy models with a melee attack during its combat action, immediately after the attack is resolved it can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon's ROF.)"},{"_title":"TACTICS: CLEAR!","__text":"Models in this unit gain Clear! (Ranged attacks against friendly models made by a model with Clear! automatically miss.)"},{"_title":"TACTICS: COMBINED MELEE ATTACK","__text":"Models in this unit gain Combined Melee Attack."}],"_id":"Officer"},{"basestats":{"_name":"STANDARD BEARER","_spd":"6","_str":"6","_mat":"5","_rat":"5","_def":"12","_arm":"14","_cmd":"8","_standard_bearer":"true","_tough":"true"},"weapons":"","_id":"Standard Bearer"}],"_id":"TA06","_name":"Scattergunner Officer & Standard","_full_name":"Scattergunner Officer & Standard","_qualification":"Trollblood Trollkin Unit Attachment","_fa":"1","_cost":"2","_completed":"true"},"_id":"TU10","_name":"Scattergunners","_full_name":"Scattergunners","_qualification":"Trollblood Trollkin Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_has_unit_attachment":"true","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"7","_mat":"6","_rat":"5","_def":"13","_arm":"13","_cmd":"8","_advance_deployment":"true","_pathfinder":"true","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"THROWN","__text":"Add this model's STR to the POW of this ranged attack."},"_name":"Thrown Axe","_rng":"6","_rof":"1","_aoe":"-","_pow":"4"},"melee_weapon":{"_name":"Hand Axe","_pow":"4","_p_plus_s":"11"}},"capacity":[{"_title":"HUNTER","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"PROWL","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."},{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model’s activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."}],"_id":"TU11","_name":"Trollkin Scouts","_full_name":"Trollkin Scouts","_qualification":"Trollblood Unit","_fa":"2","_base_cost":"5","_full_cost":"-","_baseCount":"6","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"7","_mat":"5","_rat":"5","_def":"12","_arm":"14","_cmd":"8","_hitpoints":"5","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"FULL AUTO [D3]","__text":"If this model forfeits its movement during its activation to gain the aiming bonus, it can make d3 initial attacks with this weapon during its combat action that activation, ignoring ROF."},"_name":"Slugger","_rng":"10","_rof":"1","_aoe":"-","_pow":"13"},"melee_weapon":{"_name":"Axe","_pow":"4","_p_plus_s":"11"}},"_id":"TU12","_name":"Trollkin Sluggers","_full_name":"Trollkin Sluggers","_qualification":"Trollblood Unit","_fa":"1","_base_cost":"5","_full_cost":"8","_baseCount":"3","_fullCount":"5","_completed":"true"},{"basestats":{"_name":"WRATHAR","_spd":"6","_str":"7","_mat":"7","_rat":"6","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"8","_fearless":"true","_officer":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Great Sword","_pow":"5","_p_plus_s":"12","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"FELL CONCERT","__text":"At the start of this unit’s activation choose one of the following Fell Calls for this unit to make."},{"_title":"● CALL TO ACTION","__text":"Knocked down models in this unit in formation immediately stand up."},{"_title":"● CALL OF DEFIANCE","__text":"When a model in this unit that is in formation makes a Tough roll of 4, 5, or 6, it heals 1 damage point and is knocked down. Call of Defiance lasts for one round."},{"_title":"● FERVOR","__text":"Affected models gain +2 to attack and damage rolls this activation."},{"_title":"THEME SONGS","__text":"Models in this unit are never affected by fell calls made by other friendly models."}],"model":[{"basestats":{"_name":"TOR","_spd":"6","_str":"7","_mat":"7","_rat":"6","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"8","_fearless":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Sonic Blast","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"10","_weapon_master":"true"}},"capacity":[{"_title":"FELL CONCERT","__text":"See above."},{"_title":"● CALL TO ACTION","__text":"See above."},{"_title":"● CALL OF DEFIANCE","__text":"See above."},{"_title":"● FERVOR","__text":"See above."},{"_title":"THEME SONGS","__text":"See above."},{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model’s activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."}],"_id":"Tor"},{"basestats":{"_name":"RHUDD","_spd":"6","_str":"7","_mat":"7","_rat":"6","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"8","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Sword ","_pow":"3","_count":"2","_p_plus_s":"10","_weapon_master":"true"}},"capacity":[{"_title":"FELL CONCERT","__text":"See above."},{"_title":"● CALL TO ACTION","__text":"See above."},{"_title":"● CALL OF DEFIANCE","__text":"See above."},{"_title":"● FERVOR","__text":"See above."},{"_title":"THEME SONGS","__text":"See above."}],"_id":"Rhudd"}],"_id":"TU13","_name":"Sons of Bragg","_full_name":"Sons of Bragg","_qualification":"Trollblood Trollkin Fell Caller Character Unit","_fa":"C","_base_cost":"6","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"4","_str":"7","_mat":"7","_rat":"4","_def":"12","_arm":"17","_cmd":"9","_hitpoints":"8","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Battle Weapon","_pow":"3","_p_plus_s":"10","_reach":"true"}},"capacity":{"_title":"BATTLE-DRIVEN","__text":"When a model in this unit is damaged by an enemy attack, after the attack is resolved models in this unit gain +2 STR and ARM and Pathfinder for one round."},"_id":"TU14","_name":"Trollkin Warders","_full_name":"Trollkin Warders","_qualification":"Trollblood Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"3","_fullCount":"5","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"6","_str":"7","_mat":"6","_rat":"6","_def":"13","_arm":"13","_cmd":"8","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_immunity_frost":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Fire Breath","_rng":"SP6","_rof":"1","_aoe":"-","_pow":"12","_continuous_fire":"true","_fire":"true"},"melee_weapon":{"_name":"Torch","_pow":"4","_p_plus_s":"11","_critical_fire":"true"}},"capacity":[{"_title":"ASSAULT (ORDER)","__text":"Affected models must charge or run. As part of a charge, after moving but before making its charge attack, an affected model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of the affected model's activation. Models that received this order cannot make combined ranged attacks this activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, the affected model must still make the ranged attack before its activation ends."},{"_title":"FIRE'S FURY","__text":"This model gains +5 ARM against Fire damage. While suffering the Fire continuous effect, this model cannot be knocked down or made stationary and gains boosted attack and damage rolls."},{"_title":"TROLLKIN","__text":"This model is a Trollkin."}],"model":[{"basestats":{"_name":"GRUNT","_spd":"6","_str":"7","_mat":"6","_rat":"6","_def":"13","_arm":"13","_cmd":"8","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_immunity_frost":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Fire Breath","_rng":"SP6","_rof":"1","_aoe":"-","_pow":"12","_continuous_fire":"true","_fire":"true"},"melee_weapon":{"_name":"Torch","_pow":"4","_p_plus_s":"11","_critical_fire":"true"}},"capacity":[{"_title":"ASSAULT (ORDER)","__text":"See above."},{"_title":"FIRE'S FURY","__text":"See above."},{"_title":"TROLLKIN","__text":"This model is a Trollkin."}],"_id":"GRUNT"},{"basestats":{"_name":"PYG BUDDY","_spd":"6","_str":"5","_mat":"6","_rat":"6","_def":"13","_arm":"13","_cmd":"7","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_immunity_frost":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Fire Breath","_rng":"SP6","_rof":"1","_aoe":"-","_pow":"12","_continuous_fire":"true","_fire":"true"},"melee_weapon":{"_name":"Torch","_pow":"4","_p_plus_s":"9","_critical_fire":"true"}},"capacity":[{"_title":"ASSAULT (ORDER)","__text":"See above."},{"_title":"FIRE'S FURY","__text":"See above."},{"_title":"PYG","__text":"This model is a Pyg."}],"_id":"Pyg_Buddy"}],"_id":"TU15","_name":"Northkin Fire Eaters","_full_name":"Northkin Fire Eaters","_qualification":"Trollblood Unit","_fa":"2","_base_cost":"4","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"5","_rat":"5","_def":"12","_arm":"14","_cmd":"8","_cra":"true","_gunfighter":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Pistol","_count":"2","_rng":"8","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"SWIFT HUNTER","__text":"When this model destroys an enemy model with a normal ranged attack, immediately after the attack is resolved it can advance up to 2\"."}],"_id":"TU16","_name":"Trollkin Highwaymen","_full_name":"Trollkin Highwaymen","_qualification":"Trollblood Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"6","_mat":"5","_rat":"4","_def":"13","_arm":"13","_cmd":"8","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Ritual Blade","_pow":"2","_p_plus_s":"8","_magical":"true"}},"capacity":[{"_title":"MAGIC ABILITY[5]"},{"_title":"● HEAL","_type":"*Action","__text":"Choose a friendly living model B2B with this model. That model heals d3 damage points."},{"_title":"● PUPPET MASTER","_type":"*Action or attack","__text":"Puppet Master is a RNG 10 spell. When it targets an enemy model/unit, it is a magic attack. You can have one affected model reroll one or more dice of your choice rolled for a command check, attack, or damage roll, then Puppet Master expires. Puppet Master lasts for one round."},{"_title":"WILD COMMUNION","__text":"When a warbeast within 3\" of this model makes a Threshold check, you can have the warbeast reroll one or more dice of your choice. Dice can be rerolled only once as a result of Wild Communion."}],"_id":"TU17","_name":"Dhunian Knot","_full_name":"Dhunian Knot","_qualification":"Trollblood Trollkin Unit","_fa":"2","_base_cost":"3","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"}]},"solos":{"solo":[{"basestats":{"_name":"FELL CALLER","_spd":"6","_str":"7","_mat":"7","_rat":"6","_def":"12","_arm":"15","_cmd":"9","_hitpoints":"8","_fearless":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Sonic Blast","_rng":"SP8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Sword ","_pow":"3","_count":"2","_p_plus_s":"10","_weapon_master":"true"}},"capacity":[{"_title":"FELL CALLS","__text":"This model can make one of the following calls at any time during its activation. A friendly Faction model/unit can be affected by only one call each turn."},{"_title":"● OVERCOME","__text":"RNG 5. Target friendly Faction warrior model/unit. If the model/unit is in range, it gains Pathfinder for one turn."},{"_title":"● REVEILLE","__text":"Knocked down friendly Faction models in this model’s command range immediately stand up. Models that were knocked down this turn are not affected by Reveille."},{"_title":"● WAR CRY","__text":"RNG 5. Target friendly Faction warrior model/unit. If the model/unit is in range, it gains +2 to melee attack rolls this turn."}],"_id":"TS01","_name":"Fell Caller Hero","_full_name":"Fell Caller Hero","_qualification":"Trollblood Trollkin Solo","_fa":"2","_cost":"3","_completed":"true"},{"basestats":{"_name":"CHRONICLER","_spd":"6","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"13","_cmd":"8","_hitpoints":"5","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Battle Axe","_pow":"4","_p_plus_s":"11"}},"capacity":[{"_title":"STORYTELLING","__text":"This model can tell one of the following stories anytime during its activation. When this model tells a story, choose a friendly Faction unit. The story affects this model and will affect the unit if it is currently in this model’s command range. Stories last for one round. A unit can be affected by only one story each round."},{"_title":"● CHARGE OF THE TROLLS","__text":"An affected model gains +2 to melee attack and melee damage rolls against enemy models in the melee range of a friendly Faction warbeast."},{"_title":"● HERO'S TRAGEDY","__text":"When an enemy warrior model that destroyed one or more affected models with a melee attack during its activation ends its activation, it is knocked down."},{"_title":"● TALE OF MIST","__text":"Affected models gain concealment and Feign Death. (A model with Feign Death cannot be targeted by ranged or magic attacks while knocked down.)"}],"_id":"TS02","_name":"Stone Scribe Chronicler","_full_name":"Stone Scribe Chronicler","_qualification":"Trollblood Trollkin Solo","_fa":"1","_cost":"2","_completed":"true"},{"basestats":{"_name":"WHELPS","_spd":"5","_str":"2","_mat":"2","_rat":"2","_def":"12","_arm":"11","_cmd":"1"},"weapons":"","capacity":[{"_title":"ALTERNATE FOOD SOURCE","__text":"If this model is within 1\" of a friendly Faction warbeast during the warbeast’s activation, the warbeast can remove this model from play to heal d3 damage points."},{"_title":"ANNOYANCE","__text":"Living enemy models within 1\" of this model suffer –1 to attack rolls."},{"_title":"BIG BROTHER","__text":"While within 10\" of a friendly Faction warbeast, this model gains Fearless."},{"_title":"COMFORT FOOD","__text":"If this model is within 1\" of a friendly Faction warbeast at the beginning of your Control Phase, before leaching you can remove this model from play to remove any number of fury points from the warbeast."},{"_title":"SPAWN WHELPS","__text":"This model does not have to be put into play at the start of the game. When a friendly Faction warbeast is damaged by an enemy attack, immediately after the attack is resolved you can put one Troll Whelp that did not begin the game in play into play. You can place this model anywhere within 2\" of the warbeast."}],"_id":"TS03","_name":"Troll Whelps","_full_name":"Troll Whelps","_qualification":"Trollblood Solo","_fa":"3","_cost":"2","_completed":"true"},{"basestats":{"_name":"HERO","_spd":"5","_str":"7","_mat":"8","_rat":"4","_def":"12","_arm":"16","_cmd":"10","_hitpoints":"8","_fearless":"true","_commander":"true","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"THRESHER (★ATTACK)","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon’s melee range."},"_name":"Great Axe","_pow":"5","_p_plus_s":"12","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"RELENTLESS CHARGE","__text":"This model gains Pathfinder during activations it charges."},{"_title":"RETALIATORY STRIKE","__text":"When this model is hit by a melee attack made by an enemy model during your opponent's turn, after the attack is resolved this model can immediately make one normal melee attack against that model. This model can make one Retaliatory Strike per turn."},{"_title":"TACTICIAN [TROLLKIN CHAMPION]","__text":"While in this model’s command range, friendly Trollkin Champion models ignore other friendly Trollkin Champion models when determining LOS. Friendly Trollkin Champion models can advance through other friendly Trollkin Champion models in this model’s command range without effect if they have enough movement to move completely past them."}],"_id":"TS04","_name":"Trollkin Champion Hero","_full_name":"Trollkin Champion Hero","_qualification":"Trollblood Solo","_fa":"2","_cost":"3","_completed":"true"},{"basestats":{"_name":"HORTHOL","_spd":"7","_str":"9","_mat":"8","_rat":"4","_def":"12","_arm":"18","_cmd":"9","_hitpoints":"10","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL STAGGER","__text":"On a critical hit, the model hit loses its initial attacks and cannot make special attack for one round."},"_name":"Long Hammer","_pow":"6","_p_plus_s":"15","_reach":"true"},"mount_weapon":{"capacity":{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down"},"_name":"Mount","_pow":"14"}},"capacity":[{"_title":"BULL RUSH","__text":"This model can make slam power attacks. A slammed model suffers a damage roll with POW equal to the current POW of this model’s Mount. The POW of collateral damage from a slam is equal to the current POW of the Mount. If this model makes a successful slam but moved less than 3\", it makes an attack roll against its target. If the target is hit, it suffers a damage roll with POW equal to the current POW of this model’s Mount but is not slammed. After resolving a slam power attack, this model can make one normal melee attack."},{"_title":"DRAGOON","__text":"While mounted, this model has base SPD 7 and base ARM 18. While dismounted, it has base SPD 5 and base ARM 16, and loses Bull Rush and Follow Up."},{"_title":"ELITE CADRE [LONG RIDERS]","__text":"Friendly Long Rider models gain Follow Up and Line Breaker."},{"_title":"FOLLOW UP","__text":" When this model slams an enemy model, immediately after the slam is resolved this model can advance directly toward the slammed model up to the distance the slammed model was moved."},{"_title":"LINE BREAKER","__text":"This model gains an additional die on impact attack rolls."}],"model":{"basestats":{"_name":"HORTHOL (DISMOUNTED)","_spd":"5","_str":"9","_mat":"8","_rat":"4","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"8","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL STAGGER","__text":"See above."},"_name":"Long Hammer","_pow":"6","_p_plus_s":"15","_reach":"true"}},"_id":"Horthol_dismount"},"_id":"TS05","_name":"Horthol, Long Rider Hero","_full_name":"Horthol, Long Rider Hero","_qualification":"Trollblood Trollkin Dragoon Character Solo","_fa":"C","_cost":"5","_completed":"true"},{"basestats":{"_name":"RUNEBEARER","_spd":"5","_str":"6","_mat":"5","_rat":"2","_def":"12","_arm":"14","_cmd":"8","_hitpoints":"5","_tough":"true"},"weapons":"","capacity":[{"_title":"POWER GLYPHS (★ACTION)","__text":"This model can make a Power Glyphs special action only once per game while in its Warlock's control area. This model immediately casts one of its warlock's spells with a COST of 3 or less. The warlock is considered to have cast the spell but this model is its point of origin. When making a magic attack roll, this model uses its warlock's FURY. This model cannot cast spells with a RNG of SELF or CTRL."},{"_title":"HARMONIOUS EXALTATION (★ACTION)","__text":"RNG 5. Target this model's warlock. If it is in range, once this turn when the Warlock casts a spell, reduce its COST by 1."},{"_title":"ATTACHED","__text":"Before the start of the game, attach this model to a friendly Faction warlock for the rest of the game. Each warlock can have only one model attached to it."}],"_id":"TS06","_name":"Trollkin Runebearer","_full_name":"Trollkin Runebearer","_qualification":"Trollblood Solo","_fa":"1","_cost":"2","_warcaster_attachment":"true","_completed":"true"},{"basestats":{"_name":"SKINNER","_spd":"6","_str":"6","_mat":"7","_rat":"3","_def":"13","_arm":"14","_cmd":"8","_hitpoints":"8","_advance_deployment":"true","_pathfinder":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Skinning Knife","_pow":"2","_p_plus_s":"8","_weapon_master":"true"}},"capacity":[{"_title":"DISMEMBER","__text":"When this model hits a warbeast with a melee attack, roll an additional damage die."},{"_title":"DUCK","__text":"This model gains +4 DEF against melee and ranged attack rolls made by warbeasts. Warbeasts cannot target this model with free strikes."},{"_title":"HUNTER","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"PROWL","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."}],"_id":"TS07","_name":"Trollblood Skinner","_full_name":"Trollblood Skinner","_qualification":"Trollblood Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"STONETIDE","_spd":"5","_str":"6","_mat":"6","_rat":"4","_def":"12","_arm":"15","_cmd":"8","_hitpoints":"8","_pathfinder":"true","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"ARMOR PIERCING (★ATTACK)","__text":"When calculating damage from this attack, halve the base ARM stats of models hit that have medium or larger bases. This attack gains +2 to damage rolls against models with small bases."},"_name":"Earthsplitter","_pow":"3","_p_plus_s":"9","_magical":"true"}},"capacity":[{"_title":"FORCE LOCK","__text":"Enemy models in this model’s melee range cannot advance except to change facing."},{"_title":"LEADERSHIP [RUNESHAPERS]","__text":"While in this model's command range, friendly Runeshaper models gain Force Lock."},{"_title":"MAGIC ABILITY [8]"},{"_title":"ROCK HAMMER (★ATTACK)","__text":"Rock Hammer is a RNG 8, AOE 3, POW 14 magic attack. On a critical hit, models hit are knocked down."},{"_title":"TECTONIC SHIFT (★ACTION)","__text":"Choose a table edge. Enemy models currently within 3\" of this model are pushed 3\" directly toward the chosen edge in the order you choose."},{"_title":"WALL OF STONE (★ACTION)","__text":"Place a wall template anywhere completely within 5\" of this model where it does not touch a model’s base, an obstruction, or an obstacle. The wall is a linear obstacle that provides cover. Wall of Stone lasts for one round."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"_id":"TS08","_name":"Janissa Stonetide","_full_name":"Janissa Stonetide","_qualification":"Trollblood Trollkin Runeshaper Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"SORCERER","_spd":"5","_str":"6","_mat":"5","_rat":"4","_def":"12","_arm":"14","_cmd":"8","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Rune Axe","_pow":"4","_p_plus_s":"10","_magical":"true"}},"capacity":[{"_title":"ADJUNCT [TROLLKIN]","__text":"Before the start of the game, choose one friendly unit made up entirely of Trollkin models to be this model’s client. This model cannot have the same client as another Adjunct. If this model’s client unit has Advance Deployment, this model gains Advance Deployment."},{"_title":"BATTLE WIZARD","__text":"Once per turn, when this model destroys one or more enemy models with a melee attack during its activation, immediately after the attack is resolved it can make one Magic Ability special attack or special action."},{"_title":"MAGIC ABILITY [6]"},{"_title":"● ARCANE ANTIDOTE (★ACTION)","__text":" RNG 5. Target this model or this model's client model/unit. If the target is in range, enemy upkeep spells on the target immediately expire."},{"_title":"● ICE BOLD (★ATTACK)","__text":"Ice Bolt is a RNG 10 magic attack. A model hit suffers a POW 12 cold damage roll. On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},{"_title":"● WINTER STORM (★ACTION)","__text":"Enemy models that begin their activation in this model’s command range lose Eyeless Sight, Flight, and Pathfinder during their activations. Winter Storm lasts for one round."}],"_id":"TS09","_name":"Trollkin Sorcerer","_full_name":"Trollkin Sorcerer","_qualification":"Trollblood Solo","_fa":"2","_cost":"1","_completed":"true"},{"basestats":{"_name":"KITHKAR","_spd":"6","_str":"8","_mat":"7","_rat":"4","_def":"12","_arm":"15","_cmd":"9","_hitpoints":"8","_commander":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Battle Weapons ","_pow":"5","_count":"2","_p_plus_s":"13","_reach":"true"}},"capacity":[{"_title":"TACTICIAN [FENNBLADES]","__text":"While in this model's command range, friendly Fennblade models ignore other friendly Fennblade models when determining LOS. Friendly Fennblade models can advance through other friendly Fennblade models in this model's command range without effect if they have enough movement to move completely past them."},{"_title":"UNYIELDING","__text":"While engaging an enemy model, this model gains +2 ARM."},{"_title":"HARD","__text":"This model does not suffer damage or effects from impact attacks or collateral damage."},{"_title":"RIGHTEOUS VENGEANCE","__text":"If one or more friendly Faction warrior models were destroyed or removed from play by enemy attacks while within 5\" of this model during your opponents last turn, after resolving continuous effects during your Maintenance Phase, this model can make a full advance followed by one normal melee attack."}],"_id":"TS10","_name":"Fennblade Kithkar","_full_name":"Fennblade Kithkar","_qualification":"Trollblood Trollkin Solo","_fa":"2","_cost":"2","_completed":"true"},{"basestats":{"_name":"IRONSTRIKE","_spd":"5","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"15","_cmd":"8","_hitpoints":"8","_lesser_warlock":"true","_focus":"4","_tough":"true","_immunity_fire":"true","_fearless":"true"},"weapons":{"melee_weapon":[{"_name":"Flaming Sword","_pow":"4","_p_plus_s":"11","_magical":"true","_continuous_fire":"true"},{"capacity":{"_title":"CRITICAL RAM","__text":"On a critical hit against an enemy model, it is knocked down and can be pushed 1\" directly away from this model. If it is pushed, this model can immediately advance directly toward the pushed model up to the distance that model was moved."},"_name":"Smith's Hammer","_pow":"5","_p_plus_s":"12","_magical":"true"}]},"spell":[{"_name":"HOT SHOT","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target model in this model's battlegroup gains boosted ranged attack damage rolls."},{"_name":"MOLTEN METAL","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target warjack suffer 1 point of fire damage to each column on its damage grid."}],"capacity":[{"_title":"BURNT MEAT","__text":"Warbeasts in this model's battlegroup can charge targets suffering the Fire continuous effect without being forced"},{"_title":"LESSER WARLOCK","__text":"This model is not a warlock but has the following warlock special rules : Battlegroup Commander, Control Area, Damage Transferance, Forcing, Fury Manipulation, Healing, and Spellcaster"},{"_title":"SPECIALIZATION [PYRE TROLLS AND SLAG TROLLS]","__text":"The only warbeasts that can be included in this model's battlegroup are Pyre Trolls and Slag Trolls. Reduce the cost of Pyre Trolls and Slag Trolls in this model's battlegroup by 1."}],"restricted_to":[{"_id":"TB01"},{"_id":"TB02"}],"_id":"TS11","_name":"Horgle Ironstrike","_full_name":"Horgle Ironstrike","_cost":"3","_qualification":"Trollblood Trollkin Character Solo","_fa":"C","_completed":"true"},{"basestats":{"_name":"WANDERHEART","_spd":"6","_str":"6","_mat":"6","_rat":"6","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"8","_fearless":"true","_gunfighter":"true","_pathfinder":"true","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"LUCK","__text":"This model can reroll missed attack rolls with this weapon. Each attack roll can be rerolled only once as a result of Luck."},"_name":"Heavy Pistol","_count":"2","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"}},"capacity":[{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"GUN & RUN","__text":"At the end of its activation, if this model destroyed one or more enemy models with ranged attacks that activation, it can make a full advance."},{"_title":"LEADERSHIP [TROLLKIN HIGHWAYMEN]","__text":"While in this model's command range, friendly Trollkin Highwaymen models gain Opportunist. (While a model with Opportunist is completely within the back arc of an enemy model, it gains an additional die on its attack and damage rolls against that enemy model.)"},{"_title":"OPPORTUNIST","__text":"While this model is completely within the back arc of an enemy model, this model gains an additional die on its attack and damage rolls against that enemy model."},{"_title":"PROWL","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."}],"_id":"TS12","_name":"Braylen Wanderheart, Trollkin Outlaw","_full_name":"Braylen Wanderheart, Trollkin Outlaw","_qualification":"Trollblood Character Solo","_fa":"C","_cost":"3","_completed":"true"}]},"_faction":"faction_trollblood","_name":"Trollbloods","_version":"forum_trollblood_004"}},"_xmlns":"http://www.whac.com","_xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","_xsi:schemaLocation":"www.whac.com/Sample warmachine.xsd"}}; - -var minion_data = {"ruleset":{"armies":{"army":{"warlocks":{"warlock":[{"basestats":{"_name":"CARVER","_spd":"6","_str":"8","_mat":"7","_rat":"6","_def":"15","_arm":"17","_cmd":"9","_hitpoints":"16","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"BOTH BARRELS (★ATTACK)","__text":"This model gains +4 to the damage roll for this attack. This model cannot make additional ranged attacks with this weapon during an activation it makes a Both Barrels attack."},"_name":"Sawed-off Scattergun","_rng":"SP6","_rof":"2","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Hand of God","_pow":"7","_p_plus_s":"15","_magical":"true","_reach":"true"}},"feat":{"_title":"Hog Heaven","__text":"While in Carver's control area, friendly Farrow models gain Overtake and an additional die on melee damage rolls. Hog Heaven lasts for one turn. (When a model with Overtake destroys one or more enemy warrior models with a normal melee attack, after the attack is resolved the model can immediately advance up to 1\".)"},"spell":[{"_name":"BATTEN DOWN THE HATCHES","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, models in its battlegroup cannot be knocked down and gain +3 ARM but suffer –2 DEF. Batten Down the Hatches lasts for one round."},{"_name":"MOBILITY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Models in this model's battlegroup currently in its control area gain +2 SPD and Pathfinder for one turn."},{"_name":"QUAGMIRE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"While B2B with target friendly Faction model/unit, enemy models suffer –2 DEF and cannot advance except to change facing."},{"_name":"RIFT","_cost":"3","_rng":"8","_aoe":"4","_pow":"13","_up":"NO","_off":"YES","__text":"The AOE is rough terrain and remains in play for one round."}],"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"ELITE CADRE [FARROW BRIGANDS]","__text":"Friendly Farrow Brigand models gain Combined Ranged Attack."},{"_title":"FARROW WARLOCK","__text":"This model can have only Minion Farrow warbeasts in its battlegroup."},{"_title":"INSPIRATION [FARROW]","__text":"Friendly Farrow models/units in this model's command range never flee and immediately rally."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IW05","_name":"Lord Carver, BMMD, Esq. III","_generation":"P","_full_name":"Lord Carver, BMMD, Esq. III","_qualification":"Minion Farrow Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"BARNABAS","_spd":"5","_str":"9","_mat":"7","_rat":"3","_def":"13","_arm":"17","_cmd":"9","_hitpoints":"16","_tough":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CRITICAL CONSUME","__text":"On a critical hit, if the attack hit a small-based non-warlock/warcaster model the model hit is removed from play."},"_name":"Bite","_pow":"5","_p_plus_s":"14"},{"capacity":{"_title":"BLOOD BOON","__text":"Once per activation, immediately after resolving an attack in which it destroyed a living enemy model with this weapon, this model can cast a spell with COST 3 or less without spending fury."},"_name":"Bone Cleaver","_pow":"5","_p_plus_s":"14","_magical":"true","_reach":"true"},{"_name":"Tail Strike","_pow":"3","_p_plus_s":"12"}]},"feat":{"_title":"Black Tide","__text":"Non-amphibious enemy models currently in Barnabas' control area are knocked down."},"spell":[{"_name":"FLESH EATER","_cost":"3","_rng":"10","_aoe":"-","_pow":"13","_up":"NO","_off":"YES","__text":"When a living enemy model is boxed by Flesh Eater, it is removed from play and this model or a living warbeast in its battlegroup in its control area heals d3 damage points."},{"_name":"IRON FLESH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly warrior model/unit gains +3 DEF but suffers –1 SPD."},{"_name":"SWAMP PIT","_cost":"2","_rng":"CTRL","_aoe":"5","_pow":"-","_up":"NO","_off":"NO","__text":"Place a 5\" AOE anywhere completely in this model's control area where it does not touch a model's base. The AOE is shallow water and remains in play for one round. While completely in a Swamp Pit AOE, a model with Amphibious cannot be targeted by ranged attacks."},{"_name":"WARPATH","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"When a friendly Faction model in this model's control area destroys one or more enemy models with a melee or ranged attack during its activation, immediately after the attack is resolved, one warbeast in this model's battlegroup that is in its control area can advance up to 3\". A warbeast can advance only once per turn as a result of Warpath."}],"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"COUNTER CHARGE","__text":"When an enemy model advances and ends its movement within 6\" of this model and in its LOS, this model can immediately charge it. If it does, it cannot make another counter charge until after your next turn. This model cannot make a counter charge while engaged."},{"_title":"GATORMAN WARLOCK","__text":"This model can have only Minion Gatorman warbeasts in its battlegroup."},{"_title":"UNYIELDING","__text":"While engaging an enemy model, this model gains +2 ARM."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IW06","_name":"Bloody Barnabas","_generation":"P","_full_name":"Bloody Barnabas","_qualification":"Minion Gatorman Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"CALABAN","_spd":"6","_str":"6","_mat":"5","_rat":"6","_def":"14","_arm":"16","_cmd":"8","_hitpoints":"15"},"weapons":{"ranged_weapon":{"capacity":{"_title":"GRAVE DOOR","__text":"When a living enemy model is boxed by this attack, it heals 1 damage point. For the rest of the turn, this model can channel spells through the enemy model if it is in this model's control area and is not engaged. At the end of the turn, the enemy model is destroyed."},"_name":"Heart Stopper","_rng":"10","_rof":"2","_aoe":"-","_pow":"10","_magical":"true"},"melee_weapon":[{"capacity":{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it makes an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_name":"Bite","_pow":"5","_p_plus_s":"11"},{"capacity":{"_title":"LIFE TRADER","__text":"When an attack with this weapon hits, this model can suffer 1 damage point to gain an additional die on the damage roll against the model hit. Life Trader can be used once per attack."},"_name":"Carcass","_pow":"5","_p_plus_s":"11","_magical":"true","_reach":"true"}]},"feat":{"_title":"Death Harvest","__text":"Each time a friendly model destroys an enemy model while the friendly model is in Calaban's control area, Calaban gains 1 fury point. Immediately after resolving an attack in which a model in Calaban's control area destroys one or more enemy models, Calaban can cast one spell. Calaban can boost attack and damage rolls on spells cast as a result of Death Harvest. Death Harvest lasts for one turn."},"spell":[{"_name":"BONE SHAKER","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When this spell boxes a living or undead non-warcaster, non-warlock enemy warrior model, you can immediately make a full advance with the enemy model followed by a normal melee attack, then the boxed model is removed from play. The boxed model cannot be targeted by free strikes during this movement."},{"_name":"CARNIVORE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +2 to melee attack rolls against living models. When an affected model boxes a living model with a melee attack, the boxed model is removed from play and this model heals d3 damage points."},{"_name":"HEX BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Enemy upkeep spells and animi on the model/unit directly hit by Hex Blast immediately expire."},{"_name":"OCCULTATION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains Stealth."},{"_name":"PARASITE","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers –3 ARM and this model gains +1 ARM."}],"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"GATORMAN WARLOCK","__text":"This model can have only Minion Gatorman warbeasts in its battlegroup."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IW07","_name":"Calaban, the Grave Walker","_generation":"P","_full_name":"Calaban, the Grave Walker","_qualification":"Minion Gatorman Warlock","_fury":"7","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"DR. ARKADIUS","_spd":"6","_str":"4","_mat":"5","_rat":"4","_def":"15","_arm":"14","_cmd":"8","_hitpoints":"15"},"weapons":{"melee_weapon":{"capacity":[{"_title":"AMMO TYPE","__text":"Each time this weapon is used to make an attack, choose one of the following abilities:"},{"_title":"● ANESTHESIA","__text":"A living model damaged by an attack with this weapon becomes stationary for one round."},{"_title":"● BRAIN DAMAGE","__text":"A model damaged by an attack with this weapon cannot cast spells, upkeep spells, or use an animus for one round."},{"_title":"● MIND CONTROL SERUM","__text":"If an enemy non-warcaster, non-warlock model is damaged by an attack with this weapon, immediately after the attack is resolved take control of the model. You can immediately make a full advance with it followed by a normal melee attack, then Mind Control Serum expires. The enemy model cannot be targeted by free strikes during this movement."},{"_title":"NEEDLE","__text":"Do not make damage rolls to resolve attacks made with this weapon. A living model hit by this weapon automatically suffers 1 damage point. This weapon cannot damage non-living models."}],"_name":"Combat Syringe","_pow":"0","_p_plus_s":"0","_magical":"true"}},"feat":{"_title":"Monster Mayhem","__text":"Warbeasts in Arkadius' battlegroup can immediately frenzy. A model can frenzy even if it has already activated this turn and does not affect whether it can activate later this turn."},"spell":[{"_name":"AGGRAVATOR","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, friendly warbeasts gain Hyper Aggressive. (When a model with Hyper Aggressive suffers damage from an enemy attack anytime except while it is advancing, after the attack is resolved it can immediately make a full advance directly toward the attacking model.)"},{"_name":"CRIPPLING GRASP","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Target model/unit suffers –2 SPD, STR, DEF, and ARM and cannot run or make special attacks."},{"_name":"FORCED EVOLUTION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction warbeast gains +2 STR and DEF."},{"_name":"PRIMAL SHOCK","_cost":"2","_rng":"CTRL","_aoe":"-","_pow":"*","_up":"NO","_off":"YES","__text":"Choose a friendly Faction warbeast in this model's control area. Target an enemy model within 8\" of the chosen warbeast and make a magic attack against it. The chosen warbeast is the attack's point of origin. If the enemy model is hit, it suffers a damage roll with a POW equal to the warbeast's base STR."},{"_name":"PSYCHO SURGERY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Each model in this model's battlegroup currently in its control area immediately heals d3+1 damage points. This spell can only be cast once per turn."}],"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, and Skorne."},{"_title":"FARROW WARLOCK","__text":"This model can have only Minion Farrow warbeasts in its battlegroup."},{"_title":"MALTREATMENT","__text":"Once per turn during its activation this model can remove 1 fury point from a warbeast in its battlegroup that is in its control area and add 1 fury point to its own current total. The warbeast suffers d3 damage points."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_skorne"}],"_id":"IW08","_name":"Dr. Arkadius","_generation":"P","_full_name":"Dr. Arkadius","_qualification":"Minion Warlock","_fury":"7","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"MAELOK","_spd":"5","_str":"7","_mat":"6","_rat":"4","_def":"14","_arm":"17","_cmd":"7","_hitpoints":"17","_terror":"true","_undead":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"SPIRIT EATER","__text":"This model can reave fury points from enemy warbeasts destroyed by this weapon. Other models cannot reave fury points from enemy warbeasts destroyed by this weapon."},"_name":"Bite","_pow":"5","_count":"0","_p_plus_s":"12","_magical":"true"},{"_name":"Claw ","_pow":"5","_count":"2","_p_plus_s":"12","_magical":"true"}]},"feat":{"_title":"Spirit World","__text":"Friendly Faction models currently in Maelok's control area gain Incorporeal for one turn. While within Maelok's control area, friendly Faction undead models gain +2 ARM. Spirit World lasts for one round."},"spell":[{"_name":"DEATH PACT","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_off":"NO","_up":"YES","__text":"Target friendly Faction model/unit gains + 2 ARM and Undead."},{"_name":"MALEDICTION","_cost":"2","_rng":"SELF","_aoe":"*","_pow":"-","_off":"*","_up":"YES","__text":"While within 2\" of this model, enemy models suffer –2 DEF and ARM."},{"_name":"REVIVE","_cost":"3","_rng":"CTRL","_aoe":"-","_pow":"-","_off":"NO","_up":"NO","__text":"Return one destroyed friendly Faction Grunt to play with one unmarked damage box. It must be placed in this model's control area in formation and within 3\" of another model in its unit."},{"_name":"VENOM","_cost":"2","_rng":"SP8","_aoe":"-","_pow":"10","_off":"YES","_up":"NO","__text":"Venom causes corrosion damage. Models hit suffer the Corrosion continuous effect."}],"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"CULL SOUL","__text":"This model gains one soul token for each living enemy model destroyed within 2\" of it. After this model leaches during your next Control Phase, replace each soul token on it with 1 fury point."},{"_title":"GATORMAN WARLOCK","__text":"This model can have only Minion Gatorman warbeasts in its battlegroup."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IW09","_name":"Maelok the Dreadbound","_generation":"P","_full_name":"Maelok the Dreadbound","_qualification":"Minion Gatorman Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"STURM","_spd":"5","_str":"6","_mat":"5","_rat":"5","_def":"14","_arm":"16","_cmd":"9","_hitpoints":"18"},"weapons":{"ranged_weapon":{"_name":"Brain Burn","_count":"0","_rng":"SP8","_rof":"1","_aoe":"","_pow":"12","_magical":"true"},"melee_weapon":{"capacity":{"_title":"CRITICAL PITCH","__text":"On a critical hit, instead of rolling damage normally you can choose to have this model throw the model hit. Treat the throw as if this model had hit with and passed the STR check of a throw power attack. The thrown model suffers a damage roll with POW equal to this model's STR plus the POW of the weapon. The POW of collateral damage is equal to this model's STR."},"_name":"Mechano Fist ","_pow":"5","_count":"2","_p_plus_s":"11"}},"feat":{"_title":"Psychic Apocalypse","__text":"Enemy warbeasts currently in Sturm & Drang's control area have their FURY reduced to 1, and enemy warjacks currently in Sturm & Drang's control area cannot be allocated more than 1 focus. While in Sturm & Drang's control area, enemy models cannot be used to channel spells. Psychic Apocalypse lasts for one round."},"spell":[{"_name":"DEFLECTION (Sturm)","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction warrior models gain +2 ARM against ranged and magic attack damage rolls. Deflection lasts for one round."},{"_name":"TELEKINESIS (Sturm)","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"*","__text":"Place target model completely within 2\" of its current location. When Telekinesis targets an enemy model, it is an offensive spell and requires a magic attack roll. A model can be affected by Telekinesis only once per turn."},{"_name":"VISION (Sturm)","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"The next time target friendly Faction model is directly hit by an attack, it suffers no damage roll from the attack, then Vision expires."},{"_name":"WATCHER (Sturm)","_cost":"3","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of this model, choose a warbeast in this model's battlegroup that is in its control area. That warbeast can immediately make a full advance and then can make one normal melee or ranged attack targeting the enemy model. The attack and damage rolls against that model are boosted. After the attack is resolved, Watcher expires."},{"_name":"KILLING GROUND (Drang)","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"Friendly Faction models beginning a charge in this model's control area gain Pathfinder. Warbeasts in this model's battlegroup beginning their activations in this model's control area can charge or make slam power attacks against enemy models without being forced. Killing Ground lasts for one turn."},{"_name":"OBLITERATION (Drang)","_cost":"4","_rng":"10","_aoe":"4","_pow":"15","_up":"NO","_off":"YES","__text":"The force of this attacks blasts apart the earth itself."}],"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"STRUGGLE OF WILLS","__text":"At the start of your Maintenance Phase, choose which mind is dominant: Sturm or Drang. Use that mind's stats and rules for one round."},{"_title":"FARROW WARLOCK","__text":"This model can have only Minion Farrow warbeasts in its battlegroup."}],"model":{"basestats":{"_name":"DRANG","_spd":"5","_str":"10","_mat":"7","_rat":"3","_def":"14","_arm":"16","_cmd":"6"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL PITCH","__text":"See above."},"_name":"Mechano Fist ","_pow":"5","_count":"2","_p_plus_s":"15"}},"capacity":[{"_title":"FARROW WARLOCK","__text":"This model can have only Minion Farrow warbeasts in its battlegroup."},{"_title":"GOAD","__text":"When a warbeast in this model's battlegroup destroys one or more enemy models with a melee attack during its combat action, immediately after the attack is resolved this model can force the warbeast to advance up to 2\"."},{"_title":"PACK HUNTERS","__text":"Living warbeasts in this model's battlegroup in its control area gain +2 on melee attack rolls."},{"_title":"SHORTSIGHTED","__text":"This model cannot upkeep spells."},{"_title":"STRUGGLE OF WILLS","__text":"See above."}],"_id":"Drang"},"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IW10","_name":"Sturm & Drang","_generation":"P","_full_name":"Sturm & Drang","_qualification":"Minion Farrow Warlock","_fury":"7","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"MIDAS","_spd":"5","_str":"7","_mat":"6","_rat":"4","_def":"14","_arm":"16","_cmd":"8","_hitpoints":"16"},"weapons":{"melee_weapon":{"capacity":{"_title":"SOUL FOOD","__text":"Immediately after resolving an attack in which it destroyed an enemy warbeast with this weapon, this model can cast a spell with COST 3 or less or cast the destroyed warbeast's animus as a spell without spending fury."},"_name":"Bone Saw","_pow":"6","_count":"0","_p_plus_s":"13","_magical":"true"}},"feat":{"_title":"Pet Cemetery","__text":"Midas spends any number of fury points when this feat is used. Return each destroyed warbeast from Midas' battlegroup to play within 3\" of him with one unmarked damage box in each aspect. For each fury point spent remove 1 damage point from each model in Midas' battlegroup that is in his control area. Returned warbeasts gain Undead. Returned warbeasts cannot be forced this turn. Returned warbeasts that were destroyed this turn cannot activate the turn they are returned."},"spell":[{"_name":"BAD BLOOD","_cost":"2","_rng":"10","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"A warlock leaching from target warbeast suffers 1 damage point for each fury leached. The affected warbeast cannot be healed or have damage transferred to it and loses Regeneration."},{"_name":"BATTLE LUST","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction warrior model/unit gains Fearless and gains an additional die on melee damage rolls for one round."},{"_name":"CALAMITY","_cost":"3","_rng":"8","_aoe":"-","_pow":"-","_up":"YES","_off":"YES","__text":"Friendly models gain +2 to attack and damage rolls against target enemy model/unit."},{"_name":"HEX BLAST","_cost":"3","_rng":"10","_aoe":"3","_pow":"13","_up":"NO","_off":"YES","__text":"Enemy upkeep spells and animi on the model/unit directly hit by Hex Blast immediately expire."}],"capacity":[{"_title":"MINION","_type":"","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"DISMEMBER","__text":"When this model hits a warbeast with a melee attack, roll an additional damage die."},{"_title":"FARROW WARLOCK","__text":"This model can have only Minion Farrow warbeasts in its battlegroup."},{"_title":"BUTCHERY","__text":"When a living warbeast is destroyed or removed from play while within this model's control area, place one bone token on this model. Once per turn during this model's activation, you can remove up to three bone tokens from it. This model gains 1 fury point for each bone token removed."},{"_title":"CURSE [BONE GRINDERS]","__text":"RNG CMD. Target enemy model/unit. lf the model/unit is in range, it is cursed. A friendly Bone Grinder model charging a cursed model gains +2\" movement. Friendly Bone Grinder models gain +2 to attack rolls against cursed models. Curse can be used once per activation and lasts for one turn."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IW11","_name":"Midas","_generation":"P","_full_name":"Midas","_qualification":"Minion Farrow Bone Grinder Warlock","_fury":"6","_warbeast_points":"5","_fa":"C","_completed":"true"},{"basestats":{"_name":"RASK","_spd":"5","_str":"7","_mat":"6","_rat":"7","_def":"15","_arm":"15","_cmd":"5","_hitpoints":"15"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"AMMO TYPE","__text":"Each time this weapon is used to make an attack, choose one of the following abilities:"},{"_title":"● ARCANE INTERFERENCE","__text":"When this model hits another model with an attack, upkeep spells and animi on the model hit expire and it loses the focus points on it. When this model hits a warjack with an attack, that warjack suffers Disruption. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},{"_title":"● ENERGY SIPHON","__text":"When this attack hits an enemy model with 1 or more focus or fury points on it, that model loses 1 focus or fury point and this model gains 1 fury point."},{"_title":"● PARALYSIS","__text":"A living model hit by this weapon has its base DEF reduced to 7 and cannot run or charge. Paralysis lasts for one round."}],"_name":"Trident Cannon","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_magical":"true"},"melee_weapon":{"_name":"Sacral Blade","_pow":"4","_p_plus_s":"11","_magical":"true"}},"feat":{"_title":"Dark Waters","__text":"While in Rask's control area, friendly Faction models cannot be targeted by attacks or charges made by models more than 5\" away from them. Dark Waters lasts for one round."},"spell":[{"_name":"ADMONITION","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"When an enemy model advances and ends its movement within 6\" of target model in this model’s battlegroup, the affected model can immediately advance up to 3\", then Admonition expires. The affected model cannot be targeted by free strikes during this movement."},{"_name":"BOUNDLESS CHARGE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"During its activation, target friendly model can charge without spending focus or being forced and gains +2\" movement and Pathfinder when it charges. Boundless Charge lasts for one turn."},{"_name":"FURY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly model/unit gains +3 to melee damage rolls but suffers –1 DEF."},{"_name":"INHOSPITABLE GROUND","_cost":"3","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, enemy models treat open terrain as rough terrain. Inhospitable Ground lasts for one round."}],"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"GATORMAN WARLOCK","__text":"This model can have only Minion Gatorman warbeasts in its battlegroup."},{"_title":"CALL TO SACRIFICE [BOG TROG]","__text":"If this model is disabled by an enemy attack, you can choose a non-disabled trooper model of the type indicated in its command range to be destroyed. If another model is destroyed as a result of Call to Sacrifice, this model heals 1 damage point."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IW12","_name":"Rask","_generation":"P","_full_name":"Rask","_qualification":"Minion Bog Trog Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"HELGA","_spd":"5","_str":"7","_mat":"6","_rat":"6","_def":"15","_arm":"16","_cmd":"8","_hitpoints":"16","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Shield Cannon","_rng":"10","_rof":"1","_aoe":"-","_pow":"13"},"melee_weapon":{"capacity":[{"_title":"INFLICT PAIN","__text":"When it hits a warbeast with this weapon, this model can place 1 fury point on or remove 1 fury point from the warbeast."},{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact attack rolls against this model."}],"_name":"Hunting Spear","_pow":"5","_p_plus_s":"12","_reach":"true","_magical":"true"}},"feat":{"_title":"Grand Finale","__text":"While in Helga's control area, when a friendly Faction model hits an enemy model with a normal melee attack, the enemy model can be slammed d6\" directly away from the attacking model. The POW of the slam damage roll is equal to the P+S of the attack. The POW of collateral damage is equal to the STR of the attacking model. Grand Finale lasts for one turn."},"spell":[{"_name":"CYCLONE","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model immediately makes a full advance. It cannot be targeted by free strikes during this movement. At the end of this movement, this model can make one melee attack against each model in its LOS that is in its melee range. Cyclone can be cast only once per turn."},{"_name":"DASH","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While in this model's control area, friendly Faction warrior models cannot be targeted by free strikes. This model and friendly Faction warrior models activating in its control area gain +1 SPD. Dash lasts for one turn."},{"_name":"DEFENDER'S WARD","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model/unit gains +2 DEF and ARM."},{"_name":"DISTRACTION","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Target enemy warrior model/unit cannot make ranged attacks and suffers –2 DEF and MAT for one round."},{"_name":"MUZZLE","_cost":"2","_rng":"10","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"An enemy warbeast damaged by Muzzle cannot advance toward this model for one round."}],"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"FARROW WARLOCK","__text":"This model can have only Minion Farrow warbeasts in its battlegroup."},{"_title":"FIELD MARSHAL [GANG FIGHTER]","__text":"Models in this model's battlegroup gain Gang Fighter. (When making a melee attack targeting an enemy model in melee range of another friendly Faction warrior model, a model with Gang Fighter gains +2 to melee attack and melee damage rolls.)"}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IW13","_name":"Helga the Conqueror","_generation":"P","_full_name":"Helga the Conqueror","_qualification":"Minion Farrow Warlock","_fury":"6","_warbeast_points":"6","_fa":"C","_completed":"true"},{"basestats":{"_name":"JAGA-JAGA","_spd":"6","_str":"6","_mat":"6","_rat":"5","_def":"14","_arm":"16","_cmd":"9","_hitpoints":"16"},"weapons":{"melee_weapon":{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"POISON","__text":"Gain an additional die on this weapon's damage rolls against living models."}],"_name":"Death Snake","_pow":"5","_p_plus_s":"11","_reach":"true","_chain":"true"}},"feat":{"_title":"Legion of Death","__text":"When a living or undead enemy non-warlock, non-warcaster warrior model is boxed by an attack while in Jaga-Jaga's control area this turn, you can take control of it. If you do, the model becomes a friendly Faction Undead solo, gains Dark Shroud, heals 1 damage point, and can immediately make a full advance. During this movement, the model cannot be targeted by free strikes. The model cannot activate and is removed from play when Legion of Death expires. Legion of Death lasts for one round. (While in the melee range of a model with Dark Shroud, enemy models suffer –2 ARM.)"},"spell":[{"_name":"DEADWEIGHT","_cost":"2","_rng":"8","_aoe":"-","_pow":"12","_up":"NO","_off":"YES","__text":"When Deadweight destroys an enemy living or undead model, choose an enemy model within 2\" of the destroyed model. The chosen model must forfeit either its movement or its action during its next activation, as its controller chooses."},{"_name":"ESCORT","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"Warjacks in this model's battlegroup beginning their activations in its control area gain +2\" movement. This model gains +2 ARM while one or more warjacks in its battlegroup are within 3\" of it."},{"_name":"GHOST WALK","_cost":"3","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model/unit gains Ghostly for one turn. (A model with Ghostly can advance through terrain and obstacles without penalty and can advance through obstructions if it has enough movement to move completely past them. An affected model cannot be targeted by free strikes.)"},{"_name":"GRAVE WIND","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Target friendly Faction model gains +2 DEF and Poltergeist. (When an enemy model misses the model with Poltergeist with an attack, immediately after the attack is resolved you can choose to push the enemy model d3\" directly away from the model with Poltergeist.)"},{"_name":"SPELLPIERCER","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"NO","_off":"NO","__text":"While within this model's control area, friendly Faction model/units' weapons gain Magical Weapon and Blessed. Spellpiercer lasts for one round. (When making an attack with a weapon with Blessed, ignore spell effects that add to a model's ARM or DEF.)"}],"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"GATORMAN WARLOCK","__text":"This model can have only Minion Gatorman warbeasts in its battlegroup."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IW14","_name":"Jaga-Jaga, The Death Charmer","_generation":"P","_full_name":"Jaga-Jaga, The Death Charmer","_qualification":"Minion Gatorman Warlock","_fury":"7","_warbeast_points":"5","_fa":"C","_completed":"true"}]},"warjacks":{"warjack":[{"basestats":{"_name":"BUCCANEER","_spd":"6","_str":"8","_mat":"6","_rat":"5","_def":"13","_arm":"15","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."},"_name":"Net","_rng":"8","_rof":"1","_aoe":"-","_pow":"-","_location":"L"},"melee_weapon":{"_name":"Gaff","_pow":"2","_p_plus_s":"10","_reach":"true","_location":"R"}},"capacity":{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},"restricted_to":{"_id":"MS26_minion"},"_id":"MJ04_minion","_name":"Buccaneer","_full_name":"Buccaneer","_qualification":"Mercenary Light Warjack","_fa":"U","_cost":"3","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"FREEBOOTER","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"12","_arm":"17","_cmd":"0"},"weapons":{"melee_weapon":[{"capacity":[{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attacks it can immediately make a double-hand throw, head-butt, headlock/weapon lock, push, or throw power attack against that target."},{"_title":"TRASH","__text":"Gain an additional damage die againts knocked down targets."}],"_name":"Clamp","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"R"},{"capacity":[{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"See above."},{"_title":"TRASH","__text":"See above."}],"_name":"Clamp","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"L"}]},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely within deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"JURY-RIGGED [SPD]","__text":"At the start of its activation, this model can spend 1 focus point to use Jury-Rigged. This model gains +2 SPD this activation. At the end of its activation, it suffers 1 damage point to its first available Movement system box. This model cannot use Jury-Rigged if its Movement system is crippled. Jury-Rigged can be used only once per activation."},{"_title":"LASH","__text":"This model and friendly warrior models B2B with it cannot be knocked down."}],"restricted_to":{"_id":"MS26_minion"},"_id":"MJ12_minion","_name":"Freebooter","_full_name":"Freebooter","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"6","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"MANGLER","_spd":"5","_str":"11","_mat":"6","_rat":"4","_def":"11","_arm":"19","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Punching Spike","_pow":"4","_p_plus_s":"15","_open_fist":"true","_location":"L"},{"capacity":[{"_title":"CHAIN WEAPON","__text":"This attack ignores the Buckler and Shield weapon qualities and Shield Wall."},{"_title":"THRESHER (★ATTACK)","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon’s melee range."}],"_name":"Wrecker","_pow":"6","_p_plus_s":"17","_reach":"true","_location":"R"}]},"restricted_to":{"_id":"MS26_minion"},"_id":"MJ09_minion","_name":"Mangler","_full_name":"Mangler","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"MARINER","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"12","_arm":"17","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":{"_title":"LOADER","__text":"This model must be in B2B with a friendly living Faction warrior model to make an attack with this weapon."},"_name":"Ship Gun","_rng":"15","_rof":"1","_aoe":"3","_pow":"14","_location":"L"},"melee_weapon":{"capacity":{"_title":"THRESHER (★ATTACK)","__text":"This model makes one melee attack with this weapon against each model in its LOS and this weapon’s melee range."},"_name":"Anchor","_pow":"6","_p_plus_s":"17","_location":"R"}},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"LASH","__text":"This model and friendly warrior models B2B with it cannot be knocked down."}],"restricted_to":{"_id":"MS26_minion"},"_id":"MJ13_minion","_name":"Mariner","_full_name":"Mariner","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"MULE","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"ARCING FIRE","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"CRITICAL DEVASTATION","__text":"On a critical hit, instead of suffering a normal damage roll, each model in the AOE is thrown d6\" directly away from the attacker regardless of its base size. Roll only once for all of the affected models. Move models farthest from the attacker first. The model directly hit by the attack suffers a POW 15 damage roll. Other models hit by the attack suffer a POW 8 damage roll. The POW of collateral damage is equal to the POW of the damage roll suffered by the thrown model."},{"_title":"STEAM PRESSURE","__text":"This model can forfeit its movement to give this weapon +4 RNG this activation and gain the aiming bonus."}],"_name":"Steam Lobber","_rng":"8","_rof":"1","_aoe":"4","_pow":"15","_location":"L"},"melee_weapon":{"_name":"Battle Mace","_pow":"5","_p_plus_s":"16","_reach":"true","_location":"R"}},"restricted_to":{"_id":"MS26_minion"},"_id":"MJ10_minion","_name":"Mule","_full_name":"Mule","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"NOMAD","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"18","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Open Fist","_pow":"3","_p_plus_s":"14","_open_fist":"true","_buckler":"true","_location":"L"},{"_name":"Battle Blade","_pow":"6","_p_plus_s":"17","_reach":"true","_location":"R"}]},"restricted_to":{"_id":"MS26_minion"},"_id":"MJ11_minion","_name":"Nomad","_full_name":"Nomad","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"6","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"ROCINANTE","_spd":"5","_str":"11","_mat":"7","_rat":"6","_def":"10","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"_name":"Cannon","_rng":"14","_rof":"1","_aoe":"3","_pow":"14","_location":"L"},"melee_weapon":{"_name":"Battle Blade","_pow":"6","_p_plus_s":"17","_reach":"true","_location":"R"}},"capacity":[{"_title":"AFFINITY [DAMIANO]","__text":"While in Damiano's control area, this model gains Quick Work. (When a model with Quick Work destroys one or more enemy models with a melee attack during its combat action, immediately after the attack is resolved it can make one normal ranged attack. Attacks gained from Quick Work do not count against a weapon's ROF.)"},{"_title":"DEFENSIVE STRIKE","__text":"Once per turn, when an enemy model advances into and ends its movement in this model’s melee range, this model can immediately make one normal melee attack against it."},{"_title":"GUARD DOG","__text":"While this model is within 3\" of its warcaster or warlock and is not knocked down or stationary, its warcaster cannot be targeted by free strikes and gains +2 DEF against melee attack rolls, and models attacking the warcaster do not gain back strike bonuses."}],"restricted_to":{"_id":"MS26_minion"},"_id":"MJ17_minion","_name":"Rocinante","_full_name":"Rocinante","_qualification":"Mercenary Heavy Character Warjack","_fa":"C","_cost":"9","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"ROVER","_spd":"5","_str":"11","_mat":"6","_rat":"5","_def":"10","_arm":"18","_cmd":"0"},"weapons":{"ranged_weapon":{"_name":"Shield Cannon","_rng":"10","_rof":"1","_aoe":"-","_pow":"14","_location":"L"},"melee_weapon":[{"_name":"Shield","_pow":"1","_p_plus_s":"12","_shield":"true","_location":"L"},{"_name":"Battle Axe","_pow":"6","_p_plus_s":"17","_location":"R"}]},"capacity":{"_title":"POINT PLANK","__text":"During its activation, this model can make melee attacks with its ranged weapon, with a 1/2\" melee range. Do not add this model’s STR to damage rolls made with ranged weapons. Charge attacks made with ranged weapons are not boosted. "},"restricted_to":{"_id":"MS26_minion"},"_id":"MJ16_minion","_name":"Rover","_full_name":"Rover","_qualification":"Mercenary Heavy Warjack","_fa":"U","_cost":"8","_damage_grid":"xx..xx.............L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"TALON","_spd":"6","_str":"8","_mat":"6","_rat":"4","_def":"12","_arm":"16","_cmd":"0"},"weapons":{"melee_weapon":[{"_name":"Shield","_pow":"1","_p_plus_s":"9","_shield":"true","_location":"L"},{"capacity":[{"_title":"POWERFUL CHARGE","__text":"This model gains +2 to charge attack rolls with this weapon."},{"_title":"STALL","__text":"A warjack hit by this attack suffers the Stall continuous effect. While a warjack is suffering Stall, its base DEF becomes 7 and it cannot run or charge."}],"_name":"Stun Lance","_pow":"4","_p_plus_s":"12","_reach":"true","_location":"R"}]},"restricted_to":{"_id":"MS26_minion"},"_id":"MJ02_minion","_name":"Talon","_full_name":"Talon","_qualification":"Mercenary Light Warjack","_fa":"U","_cost":"4","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"},{"basestats":{"_name":"VANGUARD","_spd":"6","_str":"9","_mat":"6","_rat":"6","_def":"13","_arm":"17","_cmd":"0"},"weapons":{"ranged_weapon":{"_name":"Shield Gun","_rng":"8","_rof":"1","_aoe":"-","_pow":"12","_location":"L"},"melee_weapon":[{"_name":"Tower Shield","_pow":"1","_p_plus_s":"10","_shield":"true","_location":"L"},{"capacity":{"_title":"SET DEFENSE","__text":"A model in this model's front arc suffers –2 on charge, slam power attack, and impact rolls against this model."},"_name":"Guisarme","_pow":"4","_p_plus_s":"13","_reach":"true","_location":"R"}]},"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model’s activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model derectly hit instead.This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"restricted_to":{"_id":"MS26_minion"},"_id":"MJ03_minion","_name":"Vanguard","_full_name":"Vanguard","_qualification":"Mercenary Light Warjack","_fa":"U","_cost":"5","_damage_grid":"xxxxxxx....x.......L..R.LLMCRRxMMCCx","_completed":"true"}]},"warbeasts":{"warbeast":[{"basestats":{"_name":"GUN BOAR","_spd":"5","_str":"8","_mat":"5","_rat":"5","_def":"12","_arm":"17","_cmd":"6"},"weapons":{"ranged_weapon":{"_name":"Big Gun","_rng":"10","_rof":"1","_aoe":"3","_pow":"13"},"melee_weapon":[{"_name":"Open Fist","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"L"},{"_name":"Open Fist","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"R"}]},"animus":{"_name":"COUNTERBLAST","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When an enemy model advances and ends its movement in this model's command range, this model can make one normal melee or ranged attack targeting that model, then Counterblast expires. Counterblast lasts for one round."},"capacity":[{"_title":"BACON","__text":"When this model is destroyed, each living warbeast B2B with it heals d3 damage points."},{"_title":"FARROW WARBEAST","__text":"This model can be included only in a battlegroup controlled by a Minion Farrow warlock."}],"restricted_to":[{"_id":"IW08"},{"_id":"IW10"},{"_id":"IW11"},{"_id":"IW05"},{"_id":"IW13"},{"_id":"IW03_minion"}],"_id":"IB01","_name":"Gun Boar","_full_name":"Gun Boar","_qualification":"Minion Farrow Light Warbeast","_fa":"U","_cost":"5","_fury":"3","_threshold":"7","_damage_spiral":"6-10-6","_completed":"true"},{"basestats":{"_name":"WAR HOG","_spd":"4","_str":"11","_mat":"6","_rat":"1","_def":"12","_arm":"18","_cmd":"6"},"weapons":{"melee_weapon":[{"_name":"War Cleaver","_pow":"5","_p_plus_s":"16","_location":"L"},{"_name":"War Cleaver","_pow":"5","_p_plus_s":"16","_location":"R"},{"capacity":{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},"_name":"Gore","_pow":"4","_p_plus_s":"15","_location":"H"}]},"animus":{"_name":"MASSACRE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model can charge without being forced. When the affected model destroys an enemy model with a charge attack, after the attack is resolved it can advance up to 1\" and make an additional melee attack. Massacre lasts for one turn. "},"capacity":[{"_title":"AGGRESSION DIAL","__text":"This model can be forced during its activation to gain +2 STR for one turn but suffers d3 damage points."},{"_title":"FARROW WARBEAST","__text":"This model can be included only in a battlegroup controlled by a Minion Farrow warlock."}],"restricted_to":[{"_id":"IW08"},{"_id":"IW10"},{"_id":"IW11"},{"_id":"IW05"},{"_id":"IW13"},{"_id":"IW03_minion"}],"_id":"IB02","_name":"War Hog","_full_name":"War Hog","_qualification":"Minion Farrow Heavy Warbeast","_fa":"U","_cost":"8","_fury":"4","_threshold":"8","_damage_spiral":"9-12-7","_completed":"true"},{"basestats":{"_name":"WRASTLER","_spd":"5","_str":"12","_mat":"6","_rat":"1","_def":"12","_arm":"19","_cmd":"6"},"weapons":{"melee_weapon":[{"capacity":{"_title":"DEATH ROLL (★ATTACK)","__text":"On a hit, before rolling damage you can decide to knock down both this model and the model it hit. If both models are knocked down, this damage roll is boosted."},"_name":"Bite","_pow":"5","_p_plus_s":"17","_location":"H"},{"_name":"Claw","_pow":"2","_p_plus_s":"14","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"2","_p_plus_s":"14","_open_fist":"true","_location":"R"}]},"animus":{"_name":"RISE","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly knocked down Faction model immediately stands up."},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"MAN EATER","__text":"This model can charge living warrior models without being forced."},{"_title":"WRASTLER","__text":"While knocked down, this model can make attacks, has a melee range, can engage other models, can be engaged, and can use its animus."},{"_title":"SNACKING","__text":"When this model boxes a living model with a melee attack, this model can heal d3 damage points. If this model heals, the boxed model is removed from play."}],"restricted_to":[{"_id":"IW06"},{"_id":"IW07"},{"_id":"IW09"},{"_id":"IW12"},{"_id":"IW14"},{"_id":"IW04_minion"}],"_id":"IB03","_name":"Blackhide Wrastler","_full_name":"Blackhide Wrastler","_qualification":"Minion Gatorman Heavy Warbeast","_fa":"U","_cost":"9","_fury":"4","_threshold":"8","_damage_spiral":"5-14-8","_completed":"true"},{"basestats":{"_name":"BULL SNAPPER","_spd":"6","_str":"7","_mat":"5","_rat":"1","_def":"13","_arm":"14","_cmd":"6"},"weapons":{"melee_weapon":{"capacity":{"_title":"SUSTAINED ATTACK","__text":"During this model's activation, when it make an attack with this weapon against the last model hit by the weapon this activation, the attack automatically hits."},"_name":"Bite","_pow":"5","_p_plus_s":"12","_location":"H"}},"animus":{"_name":"SPINY GROWTH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains +2 ARM. If a warjack or warbeast hits the affected model with a melee attack, the attacking model suffers d3 damage points immediately after the attack has been resolved unless the affected model was destroyed or removed from play by the attack. Spiny Growth lasts for one round."},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"BLOOD THIRST","__text":"When it charges a living model, this model gains +2\" movement."},{"_title":"MAN EATER","__text":"This model can charge living warrior models without being forced."},{"_title":"TORPID","__text":"If this model destroys a living enemy model with a normal melee attack, this model's activation ends immediately after the attack is resolved and you can remove 1 fury point from this model."}],"restricted_to":[{"_id":"IW06"},{"_id":"IW07"},{"_id":"IW09"},{"_id":"IW12"},{"_id":"IW14"},{"_id":"IW04_minion"}],"_id":"IB04","_name":"Bull Snapper","_full_name":"Bull Snapper","_qualification":"Minion Gatorman Light Warbeast","_fa":"U","_cost":"3","_fury":"3","_threshold":"7","_damage_spiral":"4-7-5","_completed":"true"},{"basestats":{"_name":"SPITTER","_spd":"4","_str":"10","_mat":"5","_rat":"5","_def":"10","_arm":"18","_cmd":"6"},"weapons":{"ranged_weapon":{"_name":"Spit Blast","_rng":"12","_rof":"1","_aoe":"3","_pow":"14","_location":"H","_corrosion":"true","_continuous_corrosion":"true"},"melee_weapon":[{"_name":"Bite","_pow":"5","_p_plus_s":"15","_location":"H"},{"_name":"Claw","_pow":"3","_p_plus_s":"13","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"3","_p_plus_s":"13","_open_fist":"true","_location":"R"}]},"animus":{"_name":"ORNERY","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains Retaliatory Strike. Ornery expires after the affected model makes a Retaliatory Strike attack. Ornery lasts for one round. (When a model with Retaliatory Strike is hit by a melee attack made by an enemy model during your opponent's turn, after the attack is resolved it can immediately make one normal melee attack against that enemy model.)"},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"BACK PLATES","__text":"When a model hits this model with a free strike attack, immediately after the attack is resolved the attacking model suffers d6 damage points."},{"_title":"GIRDED","__text":"This model does not suffer blast damage. Friendly models B2B with it do not suffer blast damage."}],"restricted_to":[{"_id":"IW06"},{"_id":"IW07"},{"_id":"IW09"},{"_id":"IW12"},{"_id":"IW14"},{"_id":"IW04_minion"}],"_id":"IB05","_name":"Ironback Spitter","_full_name":"Ironback Spitter","_qualification":"Minion Gatorman Heavy Warbeast","_fa":"U","_cost":"8","_fury":"4","_threshold":"9","_damage_spiral":"7-11-9","_completed":"true"},{"basestats":{"_name":"ROAD HOG","_spd":"5","_str":"10","_mat":"6","_rat":"5","_def":"12","_arm":"18","_cmd":"6"},"weapons":{"ranged_weapon":{"_name":"Heavy Flamethrower","_rng":"SP10","_pow":"12","_rof":"1","_aoe":"-","_location":"L","_fire":"true","_continuous_fire":"true"},"melee_weapon":[{"_name":"Mechano-claw","_pow":"4","_p_plus_s":"14","_open_fist":"true","_location":"R"},{"capacity":{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},"_name":"Gore","_pow":"4","_p_plus_s":"14","_location":"H"}]},"animus":{"_name":"LIGHTNING STRIKE","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model gains Sprint. Lightning Strike lasts for one turn. (At the end of its activation, if a model with Sprint destroyed one or more enemy models with melee attacks this activation it can make a full advance.)"},"capacity":[{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model can make the Assault ranged attack before its activation ends."},{"_title":"FARROW WARBEAST","__text":"This model can be included only in a battlegroup controlled by a Minion Farrow warlock."},{"_title":"FULL BOAR","__text":"This model can be forced during its activation to gain +2 SPD and Pathfinder for one turn but suffers d3 damage points."}],"restricted_to":[{"_id":"IW08"},{"_id":"IW10"},{"_id":"IW11"},{"_id":"IW05"},{"_id":"IW13"},{"_id":"IW03_minion"}],"_id":"IB06","_name":"Road Hog","_full_name":"Road Hog","_qualification":"Minion Farrow Heavy Warbeast","_fa":"U","_cost":"9","_fury":"4","_threshold":"8","_damage_spiral":"9-12-9","_completed":"true"},{"basestats":{"_name":"BONE SWARM","_spd":"5","_str":"8","_mat":"6","_rat":"4","_def":"13","_arm":"15","_cmd":"7","_terror":"true","_undead":"true"},"weapons":{"melee_weapon":{"_name":"Bone Strike","_pow":"4","_p_plus_s":"12"}},"animus":{"_name":"SWARM","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model has concealment. Living enemy models suffer –2 to attack rolls while within 2\" of this model. Swarm lasts for one round."},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"BONE PICKER","__text":"This model gains a corpse token each time it destroys a living or undead enemy model with a melee attack. This model can have up to three corpse tokens at a time. For each corpse token on this model it gains +1 STR and ARM."},{"_title":"GATORMAN WARBEAST","__text":"This model can be included only in a battlegroup controlled by a Minion Gatorman warlock."},{"_title":"GROSS ANATOMY","__text":"During its activation, this model can spend corpse tokens to heal damage. For each corpse token spent, remove d3 damage from this model."}],"restricted_to":[{"_id":"IW06"},{"_id":"IW07"},{"_id":"IW09"},{"_id":"IW12"},{"_id":"IW14"},{"_id":"IW04_minion"}],"_id":"IB07","_name":"Boneswarm","_full_name":"Boneswarm","_qualification":"Minion Gatorman Light Warbeast","_fa":"U","_cost":"4","_fury":"3","_threshold":"9","_damage_spiral":"5-7-6","_completed":"true"},{"basestats":{"_name":"SWAMP HORROR","_spd":"4","_str":"10","_mat":"6","_rat":"1","_def":"10","_arm":"17","_cmd":"6"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CRITICAL CATASTROPHIC DAMAGE","__text":"On a critical hit on a warjack or warbeast, fill in the unmarked damage boxes or circles on the last column or branch damaged."},"_name":"Beak","_pow":"6","_p_plus_s":"16","_location":"H"},{"capacity":{"_title":"PULL","__text":"If this weapon hits an enemy model with an equal or smaller base, immediately after the attack is resolved the hit model can be pushed any distance directly toward this model."},"_name":"Tentacles","_pow":"2","_p_plus_s":"12","_reach":"true","_open_fist":"true"},{"capacity":{"_title":"PULL","__text":"See above."},"_name":"Tentacles","_pow":"2","_p_plus_s":"12","_reach":"true","_open_fist":"true"},{"capacity":{"_title":"PULL","__text":"See above."},"_name":"Tentacles","_pow":"2","_p_plus_s":"12","_reach":"true","_open_fist":"true"}]},"animus":{"_name":"ELASTICITY","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model's melee weapons gain Reach. Elasticity lasts for one turn."},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"IMPERVIOUS FLESH","__text":"When this model is hit by a ranged attack, the attacker rolls one less damage die."},{"_title":"STEADY","__text":"This model cannot be knocked down."}],"restricted_to":[{"_id":"IW06"},{"_id":"IW07"},{"_id":"IW09"},{"_id":"IW12"},{"_id":"IW14"},{"_id":"IW04_minion"}],"_id":"IB08","_name":"Swamp Horror","_full_name":"Swamp Horror","_qualification":"Minion Gatorman Heavy Warbeast","_fa":"U","_cost":"8","_fury":"4","_threshold":"8","_damage_spiral":"8-11-8","_completed":"true"},{"basestats":{"_name":"RAZOR BOAR","_spd":"6","_str":"6","_mat":"5","_rat":"3","_def":"13","_arm":"14","_cmd":"5"},"weapons":{"melee_weapon":{"capacity":{"_title":"BRUTAL CHARGE","__text":"This model gains +2 to charge attack damage rolls with this weapon."},"_name":"Ripping Tusks","_pow":"4","_p_plus_s":"10"}},"animus":{"_name":"VICIOUS","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction warbeast gains Hyper Aggressive for one round. (When a model with Hyper Aggressive suffers damage from an enemy attack anytime except while it is advancing, after the attack is resolved it can immediately make a full advance directly toward the attacking model.)"},"capacity":[{"_title":"LESSER WARBEAST","__text":"This model cannot make power attacks."},{"_title":"BACON","__text":"When this model is destroyed, each living warbeast B2B with it heals d3 damage points."}],"restricted_to":[{"_id":"IW08"},{"_id":"IW10"},{"_id":"IW11"},{"_id":"IW05"},{"_id":"IW13"},{"_id":"IW03_minion"}],"_id":"IB09","_name":"Razor Boar","_full_name":"Razor Boar","_qualification":"Minion Farrow Lesser Warbeast","_fa":"U","_cost":"2","_fury":"2","_threshold":"6","_damage_spiral":"4-6-4","_completed":"true"},{"basestats":{"_name":"Battle Boar","_spd":"5","_str":"8","_mat":"5","_rat":"5","_def":"12","_arm":"17","_cmd":"6"},"weapons":{"melee_weapon":[{"_name":"Open Fist","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"L"},{"_name":"Open Fist","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"R"}]},"animus":{"_name":"HEIGHTENED METABOLISM","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly warbeast gains Snacking. Heightened Metabolism lasts for one turn. (When a model with Snacking boxes a living model with a melee attack, the model with Snacking can heal d3 damage points. If the model heals, the boxed model is removed from play.)"},"capacity":[{"_title":"BACON","__text":"When this model is destroyed, each living warbeast B2B with it heals d3 damage points."},{"_title":"RABID","__text":"This model can be forced during its activation to gain +2 SPD, Pathfinder, and boosted attack and damage rolls for one turn."}],"restricted_to":[{"_id":"IW08"},{"_id":"IW10"},{"_id":"IW11"},{"_id":"IW05"},{"_id":"IW13"},{"_id":"IW03_minion"}],"_id":"IB10","_name":"Battle Boar","_full_name":"Battle Boar","_damage_spiral":"6-10-6","_fury":"3","_threshold":"7","_cost":"4","_qualification":"Minion Farrow Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Splatter Boar","_spd":"5","_str":"8","_mat":"5","_rat":"5","_def":"12","_arm":"17","_cmd":"6","_immunity_corrosion":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"AMMO TYPE","__text":"Each time this weapon is used to make an attack, choose one of the following abilities:"},{"_title":"● Acid Bomb","__text":"Models in the AOE are hit and suffer a POW 12 Corrosion damage roll and suffer the Corrosion continuous effect."},{"_title":"● Psychoactive Gas","__text":"This attack is a gas effect and causes no damage. Models/units hit must pass a command check or flee. Each enemy warbeast hit must pass a THR check or automatically frenzy during its controller’s next Control Phase."},{"_title":"● Smoke Blast","__text":"The weapon’s base POW becomes 14 for this attack. This attack causes fire damage. This weapon’s AOE is a cloud effect that remains in play for one round."},{"_title":"Arcing Fire","__text":"When attacking with this weapon, this model can ignore intervening models except those within 1\" of the target."},{"_title":"Inaccurate","__text":"This model suffers -4 to attack rolls with this weapon."}],"_name":"Alchemical Mortar","_rng":"12","_rof":"1","_aoe":"3","_pow":"*"},"melee_weapon":[{"_name":"Open Fist","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"L"},{"_name":"Open Fist","_pow":"3","_p_plus_s":"11","_open_fist":"true","_location":"R"}]},"animus":{"_name":"ACIDIC TOUCH","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly Faction model gains +2 to melee damage rolls and Immunity: Corrosion, and its melee weapons gain Critical Corrosion. Acidic Touch lasts for one round."},"capacity":[{"_title":"ALCHEMICAL MASK","__text":"This model ignores Gas effects. When determining LOS or resolving attacks, this model ignores cloud effects"},{"_title":"BACON","__text":"When this model is destroyed, each living warbeast B2B with it heals d3 damage points."}],"restricted_to":[{"_id":"IW08"},{"_id":"IW10"},{"_id":"IW11"},{"_id":"IW05"},{"_id":"IW13"},{"_id":"IW03_minion"}],"_id":"IB11","_name":"Splatter Boar","_full_name":"Splatter Boar","_damage_spiral":"6-10-6","_fury":"3","_threshold":"7","_cost":"5","_qualification":"Minion Farrow Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Walker","_spd":"5","_str":"11","_mat":"5","_rat":"1","_def":"10","_arm":"20","_cmd":"10"},"weapons":{"melee_weapon":[{"_name":"Claw","_pow":"2","_p_plus_s":"14","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"2","_p_plus_s":"14","_open_fist":"true","_location":"R"}]},"animus":{"_name":"RITES OF POWER","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model’s controller can channel spells through it. After a spell is channeled through it, this model suffers d3 damage points. Rites of Power lasts for one turn."},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"EMPHATIC TRANSFERENCE","__text":"A friendly Faction warlock can transfer damage to this model even if this model has a number of fury points equal to its current FURY."},{"_title":"SHIELD GUARD","__text":"Once per round, when a friendly model is directly hit by a ranged attack during your opponent's turn while within 2\" of this model, you can choose to have this model directly hit instead. This model is automatically hit and suffers all damage and effects. This model cannot use Shield Guard if it is incorporeal, knocked down, or stationary."}],"restricted_to":[{"_id":"IW06"},{"_id":"IW07"},{"_id":"IW09"},{"_id":"IW12"},{"_id":"IW14"},{"_id":"IW04_minion"}],"_id":"IB12","_name":"Blind Walker","_full_name":"Blind Walker","_damage_spiral":"5-14-8","_fury":"3","_threshold":"10","_cost":"7","_qualification":"Minion Gatorman Heavy Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"Gorax","_spd":"5","_str":"9","_mat":"6","_rat":"3","_def":"12","_arm":"16","_cmd":"5"},"weapons":{"melee_weapon":[{"_name":"Claw","_location":"L","_pow":"3","_p_plus_s":"12","_open_fist":"true"},{"_name":"Claw","_location":"R","_pow":"3","_p_plus_s":"12","_open_fist":"true"}]},"animus":{"_name":"Primal","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly living warbeast gains +2 STR and MAT for one round and automatically frenzies during your next Control Phase."},"capacity":{"_title":"Pain Response","__text":"While damaged this model can charge or make power attacks without being forced."},"restricted_to":{"_id":"IW08"},"only_in_tier":{"_id":"Dr. Arkadius - Nature of the Beast (NQ56)"},"_id":"OB02_minion_arkadius","_name":"Gorax(Arkadius)","_full_name":"Gorax(Arkadius)","_damage_spiral":"7-8-7","_fury":"4","_threshold":"8","_cost":"4","_qualification":"Minion Light Warbeast","_fa":"U","_completed":"true"},{"basestats":{"_name":"LUG","_spd":"5","_str":"12","_mat":"5","_rat":"1","_def":"12","_arm":"18","_cmd":"6","_immunity_frost":"true","_pathfinder":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"If this model hits the same model with both its initial attacks with this weapon, after resolving the attack it can immediately make a double-handed throw, head-butt, headlock/weapon lock, push, or throw power attack against the target."},"_name":"Claw","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"L"},{"capacity":{"_title":"CHAIN ATTACK: GRAB & SMASH","__text":"See above."},"_name":"Claw","_pow":"3","_p_plus_s":"15","_open_fist":"true","_location":"R"}]},"animus":{"_name":"BEAR HANDS","_cost":"1","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"When this model hits an enemy model with a normal melee attack, it can choose to knock down the enemy model or push it 3\" directly away. Bear Hands lasts for one turn."},"capacity":[{"_title":"WARBEAST BOND [BRUN CRAGBACK]","__text":"This model is bonded to Brun Cragback. While it is within 3\" of Cragback and is not stationary, Cragback cannot be targeted by free strikes and gains +2 DEF against melee attacks, and models do not gains back strike bonuses while attacking Cragback."},{"_title":"FLANK [BRUN CRAGBACK]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"COMPANION [BRUN CRAGBACK]","__text":"This model is included in any army that includes Brun Cragback. If Brun Cragback is destroyed or removed from play, remove this model from play. This model is part of Cragback's battlegroup."}],"restricted_to":{"_id":"IW01_minion"},"_id":"Lug_minion","_name":"Lug","_full_name":"Lug","_qualification":"Mercenary Minion Character Heavy Warbeast","_fa":"C","_cost":"0","_fury":"4","_threshold":"9","_damage_spiral":"8-11-8","_completed":"true"},{"basestats":{"_name":"SKARATH","_spd":"6","_str":"10","_mat":"6","_rat":"5","_def":"14","_arm":"16","_cmd":"6"},"weapons":{"ranged_weapon":{"_name":"Acid Spray","_rng":"SP10","_rof":"1","_aoe":"-","_pow":"12","_location":"H","_corrosion":"true","_continuous_corrosion":"true"},"melee_weapon":{"capacity":{"_title":"CRITICAL CONSUME","__text":"On a critical hit, if the attack hit a small-based non-warlock/warcaster model the model hit is removed from play."},"_name":"Bite","_pow":"6","_p_plus_s":"16","_reach":"true","_location":"H"}},"animus":{"_name":"SERPENT STRIKE","_cost":"1","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target friendly model gains Riposte. Serpent Strike lasts for one round. After the affected model makes a Riposte attack, Serpent Strike expires. (When a model with Riposte is missed by an enemy melee attack, immediately after the attack is resoved it can make one normal melee attack against the attacking model.)"},"capacity":[{"_title":"WARBEAST BOND [DAHLIA HALLYR]","__text":"This model is bonded to Dahlia Hallyr. When this model frenzies in Hallyr's control range, you choose the frenzy target."},{"_title":"SERPENTINE","__text":"This model cannot make slam or trample power attacks and cannot be knocked down."},{"_title":"COMPANION [DAHLIA HALLYR]","__text":"This model is included in any army that includes Dahlia Hallyr. If Hallyr is destroyed or removed from play, remove this model from play. This model is part of Hallyr's battlegroup."}],"restricted_to":{"_id":"IW02_minion"},"_id":"Skarath_minion","_name":"Skarath","_full_name":"Skarath","_qualification":"Mercenary Minion Tatzylwurm Character Heavy Warbeast","_fa":"C","_cost":"0","_fury":"4","_threshold":"9","_damage_spiral":"7-9-9","_completed":"true"},{"basestats":{"_name":"BRINE","_spd":"5","_str":"11","_mat":"6","_rat":"1","_def":"12","_arm":"17","_cmd":"6"},"weapons":{"melee_weapon":[{"capacity":{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},"_name":"Gore","_pow":"4","_p_plus_s":"15","_location":"H"},{"_name":"Claw","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"L"},{"_name":"Claw","_pow":"3","_p_plus_s":"14","_open_fist":"true","_location":"R"}]},"animus":{"_name":"PIG FARM","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model gains an additional die on melee damage rolls against living models. When this model boxes a living model with a melee attack, this model can heal d3 damage points. If this model heals, the boxed model is removed from play. Pig farm lasts for one round."},"capacity":[{"_title":"PIGHEADED","__text":"If this model is destroyed by an enemy attack or if Rorsh is destroyed or removed from play by an enemy attack, before this model is removed from the table it can advance up to 3\" and make one melee attack. When making this attack it ignore the effects of lost aspects. It cannot be targeted by free strikes during this movement."},{"_title":"WARBEAST BOND [RORSH]","__text":"Brine is bonded to Rorsh. During its activation, this model can charge or make a slam power attack against an enemy model that was damaged by a melee or ranged attack made by Rorsh this turn without being forced."},{"_title":"PAIN RESPONSE","__text":"While damaged this model can charge or make power attacks without being forced."},{"_title":"BACON","__text":"When this model is destroyed, each living warbeast B2B with it heals d3 damage points."},{"_title":"COMPANION [RORSH]","__text":"This model is included in any army that includes Rorsh. If Rorsh is destroyed or removed from play, remove this model from play. This model is part of Rorsh's battlegroup."}],"restricted_to":{"_id":"IW03_minion"},"_id":"Brine_minion","_name":"Brine","_full_name":"Brine","_qualification":"Mercenary Minion Farrow Character Heavy Warbeast","_fa":"C","_cost":"0","_fury":"4","_threshold":"8","_damage_spiral":"5-12-9","_completed":"true"},{"basestats":{"_name":"SNAPJAW","_spd":"5","_str":"11","_mat":"6","_rat":"1","_def":"12","_arm":"18","_cmd":"6"},"weapons":{"melee_weapon":[{"_name":"Bite","_pow":"6","_p_plus_s":"17","_location":"H"},{"capacity":{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},"_name":"Tail","_pow":"3","_p_plus_s":"14","_reach":"true"}]},"animus":{"_name":"SUBMERGE","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model cannot be targeted by ranged or magic attacks and does not block LOS. Submerge lasts for one round."},"capacity":[{"_title":"MAN EATER","__text":"This model can charge living warrior models without being forced."},{"_title":"WARBEAST BOND [WRONG EYE]","__text":"Snapjaw is bonded to Wrong Eye. When Snapjaw boxes a living model with a melee attack in Wrong Eye's control area, the model is removed from play and either Snapjaw or Wrong Eye heals d3 damage points."},{"_title":"COMPANION [WRONG EYE]","__text":"This model is included in any army that includes Wrong Eye. If Wrong Eye is destroyed or removed from play, remove this model from play. This model is part of Wrong Eye's battlegroup."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"BLOOD THIRST","__text":"When it charges a living model, this model gains +2\" movement."}],"restricted_to":{"_id":"IW04_minion"},"_id":"Snapjaw_minion","_name":"Snapjaw","_full_name":"Snapjaw","_qualification":"Mercenary Minion Gatorman Character Heavy Warbeast","_fa":"C","_cost":"0","_fury":"4","_threshold":"8","_damage_spiral":"5-14-8","_completed":"true"},{"basestats":{"_name":"BONE SWARM","_spd":"5","_str":"8","_mat":"6","_rat":"4","_def":"13","_arm":"15","_cmd":"7","_terror":"true","_undead":"true"},"weapons":{"melee_weapon":{"_name":"Bone Strike","_pow":"4","_p_plus_s":"12"}},"animus":{"_name":"SWARM","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"This model has concealment. Living enemy models suffer –2 to attack rolls while within 2\" of this model. Swarm lasts for one round."},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"BONE PICKER","__text":"This model gains a corpse token each time it destroys a living or undead enemy model with a melee attack. This model can have up to three corpse tokens at a time. For each corpse token on this model it gains +1 STR and ARM."},{"_title":"GATORMAN WARBEAST","__text":"This model can be included only in a battlegroup controlled by a Minion Gatorman warlock."},{"_title":"GROSS ANATOMY","__text":"During its activation, this model can spend corpse tokens to heal damage. For each corpse token spent, remove d3 damage from this model."}],"restricted_to":{"_id":"IW11"},"only_in_tier":{"_id":"Midas - Butcher's Block"},"_id":"IB07_midas","_name":"Boneswarm (Midas - Butcher's Block)","_full_name":"Boneswarm (Midas - Butcher's Block)","_qualification":"Minion Gatorman Light Warbeast","_fa":"U","_cost":"4","_fury":"3","_threshold":"9","_damage_spiral":"5-7-6","_completed":"true"}]},"battleEngines":{"battleEngine":[{"basestats":{"_name":"THRESHER","_spd":"6","_str":"12","_mat":"6","_rat":"5","_def":"10","_arm":"19","_cmd":"10","_hitpoints":"22","_construct":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"AUTO FIRE [2D3]","__text":"Make 2d3 ranged attacks targeting a primary target and any number of secondary targets within 2\" of the first target. Ignore intervening models when declaring secondary targets. A secondary target cannot be targeted by more attacks than the primary target. Auto Fire counts as one attack for ROF."},"_name":"Hailer","_rng":"12","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"capacity":[{"_title":"BLOOD REAPER","__text":"When this model makes its first melee attack during its activation, it makes one melee attack with this weapon against each model in its LOS and this weapon's melee range."},{"_title":"GRINDING WHEEL","__text":"This weapon gains an additional die on attack rolls against small-based models."},{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."},{"_title":"TRASH","__text":"Gain an additional damage die against knocked down targets."}],"_name":"Crusher","_pow":"4","_p_plus_s":"16"}},"capacity":[{"_title":"MINION","__text":"This model will work for Skorne, Trollbloods, and the Thornfall Alliance pact."},{"_title":"BULLDOZE","__text":"When this model advances into B2B contact with an enemy model during its activation, it can push that model up to 2\" directly away from it. A model can be pushed by Bulldoze only once per activation. Bulldoze has no effect when this model makes a trample power attack."},{"_title":"RIDE-BY ATTACK","__text":"This model can make ride-by attacks."},{"_title":"WEAPON PLATFORM","__text":"This model can make melee and ranged attacks in the same activation. When this model makes its initial melee attacks or a power attack, it can also make its initial ranged attacks. This model can make ranged attacks even while in melee."}],"works_for":[{"_id":"faction_skorne"},{"_id":"faction_trollblood"}],"_id":"IE01","_name":"Meat Thresher","_full_name":"Meat Thresher","_qualification":"Minion Farrow Battle Engine","_fa":"2","_cost":"9","_completed":"true"},{"basestats":{"_name":"SACRAL VAULT","_spd":"4","_str":"10","_mat":"0","_rat":"5","_def":"9","_arm":"20","_cmd":"10","_hitpoints":"20","_construct":"true","_eyelesssight":"true","_gunfighter":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"DEATHLY DOMINATION","__text":"When this weapon boxes a living or Undead non-warcaster, non-warlock enemy warrior model, you can immediately spend one soul token to take control of the model and make a full advance with the enemy model followed by a normal melee attack, then the boxed model is removed from play. The boxed model cannot be targeted by free strikes during this movement."},{"_title":"RAPID FIRE [D3]","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll a d3. The total rolled is the number of initial attacks this model can make with this weapon during the combat action, ignoring ROF."}],"_name":"Spectral Fury","_rng":"12","_rof":"1","_aoe":"-","_pow":"13","_magical":"true"}},"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, and the Blindwater Congregation pact."},{"_title":"ARCANE VORTEX","__text":"This model can immediately negate any spell that targets it or a model within 3\" of it by spending 1 soul token before the RNG of the spell is measured. The negated spell does not take effect, but its COST remains spent."},{"_title":"CRYPT OF SOULS","__text":"At the start of each of your Control Phases, this model gains d3 soul tokens if it does not have any. This model gains one soul token for each living model destroyed in its command range. This model can have up to five soul tokens at a time. During its activation, this model can spend soul tokens to boost attack or damage rolls at one token per boost."},{"_title":"SOUL SACRIFICE","__text":"If this model is in a friendly Faction warlock's control area, the warlock can remove 1 soul token from this model to gain a fury point. Each warlock can do this only once per turn and only during its activation."},{"_title":"SOULSTORM","__text":"While this model has one or more soul tokens, enemy models entering or ending their activations within 2\" of it immediately suffer 1 damage point."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"}],"_id":"IE02","_name":"Sacral Vault","_full_name":"Sacral Vault","_qualification":"Minion Gatorman Battle Engine","_fa":"2","_cost":"9","_completed":"true"}]},"units":{"unit":[{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"6","_mat":"6","_rat":"3","_def":"12","_arm":"14","_cmd":"8","_cma":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"POWERFUL CHARGE","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Fish Hook","_pow":"5","_p_plus_s":"11","_reach":"true"}},"capacity":[{"_title":"MINIONS","__text":"These models will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"AMBUSH","__text":"You can choose not to deploy this unit at the start of the game. If it is not deployed normally, you can put it into play at the end of your Control Phases after your first turn. When you do, choose any table edge except the back of your opponent's deployment zone. Place all models in this unit in formation within 3\" of the chosen table edge."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can take attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IU01","_name":"Bog Trog Ambushers","_full_name":"Bog Trog Ambushers","_qualification":"Minion Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"5","_str":"6","_mat":"5","_rat":"4","_def":"12","_arm":"14","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Knife","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"MINIONS","__text":"These models will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"CONFLUENCE","__text":"This model gains a cumulative +1 on magic attack rolls for each other model in this unit that is within 1\" of it."},{"_title":"MAGIC ABILITY [6]"},{"_title":"● ARCANE BOLT (★ATTACK)","__text":"Arcane Bolt is a RNG 12, POW 11 magic attack."},{"_title":"● BONE MAGIC (★ACTION OR ATTACK)","__text":"This model casts the animus of one friendly destroyed warbeast as a spell without spending fury points. This model cannot cast an animus with a RNG of SELF. This model must make a special attack to cast an offensive spell. Other spells are cast by making a special action."},{"_title":"● CRAFT TALISMAN (★ACTION)","__text":"Target a friendly warlock within 3\" of a model in this unit that is in formation. If the warlock is in range, when he casts a spell and is its point of origin, the spell gains +2 RNG. Spells with RNG SELF, SP, or CTRL are not affected. Craft Talisman lasts for one turn."}],"model":{"basestats":{"_name":"GRUNTS","_spd":"5","_str":"6","_mat":"5","_rat":"4","_def":"12","_arm":"14","_cmd":"8"},"weapons":{"melee_weapon":{"_name":"Knife","_pow":"3","_p_plus_s":"9"}},"_id":"","_name":"Grunts","_full_name":"Grunts"},"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IU02","_name":"Farrow Bone Grinders","_full_name":"Farrow Bone Grinders","_qualification":"Minion Unit","_fa":"2","_base_cost":"2","_full_cost":"3","_baseCount":"4","_fullCount":"6","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"6","_mat":"6","_rat":"5","_def":"12","_arm":"14","_cmd":"8"},"weapons":{"ranged_weapon":{"_name":"Pig Iron","_rng":"10","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Club","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"MINIONS","__text":"These models will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"DIG IN","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"PRAYERS","__text":"The Leader of this unit can recite one of the following prayers each turn anytime during its unit's activation. Each model in this unit gains the benefits listed."},{"_title":"● HEROIC CALL","__text":"Affected models gain Fearless and Tough for one round."},{"_title":"● HOG WILD","__text":"Affected models can make one ranged attack this activation before this unit makes its normal movement. After their normal movement, models in this unit that make combat actions can only make melee attacks this activation."},{"_title":"● MARCH","__text":"Affected models gain Pathfinder for one turn."}],"unit_attachment":{"model":{"basestats":{"_name":"WARLORD","_spd":"5","_str":"7","_mat":"7","_rat":"6","_def":"12","_arm":"16","_cmd":"9","_gunfighter":"true","_officer":"true","_hitpoints":"5"},"weapons":{"ranged_weapon":{"_name":"Pig Iron","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_count":"2"},"melee_weapon":{"_name":"Battle Axe","_pow":"5","_p_plus_s":"12"}},"capacity":[{"_title":"Attachment [Farrow Brigand]","__text":"This attachment can be added to a Farrow Brigand unit."},{"_title":"DIG IN","_type":"*Action","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"GRANTED: GANG","__text":"While this model is in play, models in this unit gain Gang. (When making a melee attack targeting an enemy model in melee range of another model in its unit, a model with Gang gains +2 to melee attack and melee damage rolls.)"},{"_title":"GRANTED: REFORM","__text":"While this model is in play, after all models in its unit have completed their actions, each can advance up to 3\"."},{"_title":"TACTICS : PROWL","__text":"Models in this unit gain Prowl. (Models with Prowl gain Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect.)"}],"_name":"Farrow Brigand Warlord","_full_name":"Farrow Brigand Warlord","_qualification":"Minion Unit Attachment"},"_id":"UA_for_IU03","_name":"Farrow Brigand Warlord","_full_name":"Farrow Brigand Warlord","_qualification":"Minion Unit Attachment","_fa":"1","_cost":"3","_completed":"true"},"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IU03","_name":"Farrow Brigands","_full_name":"Farrow Brigands","_qualification":"Minion Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_completed":"true","_has_unit_attachment":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"8","_mat":"7","_rat":"3","_def":"12","_arm":"16","_cmd":"8","_hitpoints":"8","_fearless":"true"},"weapons":{"melee_weapon":[{"_name":"Bite","_pow":"5","_p_plus_s":"13"},{"_name":"Gatorman Weapon","_pow":"5","_p_plus_s":"13","_reach":"true"}]},"capacity":[{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"BLOOD THIRST","__text":"When it charges a living model, this model gains +2\" movement."},{"_title":"PRAYERS","__text":"The leader of this unit can recite one of the following prayers each turn anytime during its unit's activation. Each model in this unit gains the benefits listed."},{"_title":"● COLD BLOOD","__text":"Affected models can reroll misssed attack rolls against living models this turn. Each roll can be rerolled only once as a result of Cold Blood."},{"_title":"● DIRGE OF MISTS","__text":"Affected models gain +1 DEF and Terror for one round."},{"_title":"● MARCH","__text":"Affected models gain Pathfinder for one turn."},{"_title":"UNYIELDING","__text":"While engaging an enemy model, this model gains +2 ARM."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IU04","_name":"Gatorman Posse","_full_name":"Gatorman Posse","_qualification":"Minion Unit","_fa":"2","_base_cost":"6","_full_cost":"9","_baseCount":"3","_fullCount":"5","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"3","_mat":"3","_rat":"3","_def":"15","_arm":"11","_cmd":"7"},"weapons":{"melee_weapon":{"_name":"Hand Weapon","_pow":"2","_p_plus_s":"5"}},"capacity":[{"_title":"MINIONS","__text":"These models will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"CLOUD COVER (ORDER)","__text":"Models who received this order must forfeit their actions. After this unit's normal movement, place a 3\" AOE cloud effect in play with its center point within 1\" of the leader. If the Grunt is B2B with the Leader, place a 5\" AOE instead. This AOE remains in play for one round."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IU05","_name":"Swamp Gobber Bellows Crew","_full_name":"Swamp Gobber Bellows Crew","_qualification":"Minion Unit","_fa":"1","_base_cost":"1","_full_cost":"-","_baseCount":"2","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER","_spd":"4","_str":"6","_mat":"6","_rat":"4","_def":"12","_arm":"14","_cmd":"8"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"LIGHT ARTILLERY","__text":"This weapon cannot be used to make attacks or special actions during activations this model moves. This model cannot gain the aiming bonus when attacking with this weapon and cannot charge. If this model attacks with this weapon during its activation, it cannot attack with any other weapons that activation."},{"_title":"RANGE FINDER","__text":"While B2B with one or more grunts in this unit, this model gains +2 to attack rolls with this weapon."}],"_name":"Razorback","_rng":"14","_rof":"1","_aoe":"3","_pow":"15"},"melee_weapon":{"_name":"Club","_pow":"4","_p_plus_s":"10"}},"capacity":[{"_title":"MINIONS","__text":"These models will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. This model remains dug in until it moves, is placed, or is engaged. This model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."}],"model":{"basestats":{"_name":"GRUNT","_spd":"4","_str":"6","_mat":"6","_rat":"4","_def":"12","_arm":"14","_cmd":"8"},"weapons":{"ranged_weapon":{"_name":"Pig Iron","_rng":"10","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Club","_pow":"4","_p_plus_s":"10"}},"capacity":{"_title":"DIG IN (★ACTION)","__text":"See above."},"_name":"Grunt","_full_name":"Grunt"},"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IU06","_name":"Farrow Razorback Crew","_full_name":"Farrow Razorback Crew","_qualification":"Minion Weapon Crew Unit","_fa":"2","_base_cost":"3","_full_cost":"-","_baseCount":"2","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"5","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"15","_cmd":"8","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"POWERFUL CHARGE","__text":"This model gains +2 to charge attack rolls with this weapon."},"_name":"Pole Cleaver","_pow":"4","_p_plus_s":"11","_reach":"true"}},"capacity":[{"_title":"MINIONS","__text":"These models will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"FINISHER","__text":"This model gains an additional die on damage rolls against damaged models."},{"_title":"TAKE DOWN","__text":"Models disabled by a melee attack made by this model cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IU07","_name":"Farrow Slaughterhousers","_full_name":"Farrow Slaughterhousers","_qualification":"Minion Unit","_fa":"2","_base_cost":"6","_full_cost":"-","_baseCount":"6","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"BOKOR","_spd":"5","_str":"7","_mat":"6","_rat":"3","_def":"12","_arm":"16","_cmd":"8","_hitpoints":"8","_fearless":"true","_officer":"true"},"weapons":{"melee_weapon":[{"_name":"Bite","_pow":"5","_p_plus_s":"12"},{"_name":"Tail Strike","_pow":"3","_p_plus_s":"10"}]},"capacity":[{"_title":"MINIONS","__text":"These models will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"DEATH MAGIC","__text":"This model can remove friendly Swamp Shamblers in its command range from play to make an additional attack or to boost an attack or damage roll for each Swamp Shambler model removed. When this model would suffer damage, you can choose one or more models in this unit that are in this model's command range to suffer any number of those damage points instead, divided as you choose. If you do, this model does not suffer that damage. A model cannot suffer more damage as a result of Death Magic than it has unmarked damage boxes."},{"_title":"MAGIC ABILITY [6]"},{"_title":"● HAND OF GLORY (★ATTACK)","__text":"Hand of Glory is a RNG 3 magic attack. Target enemy model hit becomes stationary for one round."},{"_title":"RAISE DEAD","__text":"When a living model is destroyed in this model's command range, this model gains one corpse token. At the end of your next Control Phase, remove all corpse tokens from this model and add one Swamp Shambler Grunt to this unit for each corpse token removed. Swamp Shambler Grunts must be placed in formation. This unit cannot have more than 20 Swamp Shambler Grunts in play at a time."}],"model":{"basestats":{"_name":"SWAMP SHAMBLER","_spd":"5","_str":"6","_mat":"5","_rat":"3","_def":"10","_arm":"13","_cmd":"6","_cma":"true","_undead":"true"},"weapons":{"melee_weapon":{"_name":"Claws","_pow":"2","_p_plus_s":"8"}},"capacity":{"_title":"AMPHIBIOUS","__text":"See above."},"_id":"Shamblers","_name":"Swamp Shamblers","_full_name":"Swamp Shamblers"},"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IU08","_name":"Gatorman Bokor and Bog Trog Swamp Shamblers","_full_name":"Gatorman Bokor and Bog Trog Swamp Shamblers","_qualification":"Minion Unit","_fa":"1","_base_cost":"6","_full_cost":"-","_baseCount":"10","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"LEADER & GRUNTS","_spd":"6","_str":"5","_mat":"5","_rat":"6","_def":"13","_arm":"14","_cmd":"8","_advance_deployment":"true","_immunity_corrosion":"true"},"weapons":{"melee_weapon":{"_name":"Hand Weapon","_pow":"3","_p_plus_s":"8"},"ranged_weapon":[{"_name":"Flaming Dart","_rng":"10","_rof":"1","_aoe":"-","_pow":"12","_fire":"true","_continuous_fire":"true"},{"capacity":[{"_title":"ALCHEMICAL ACCELERANT","__text":"A model hit by this attack suffers Oil. When an oiled model suffers a Fire damage roll, the damage roll is automatically boosted. Oil lasts for one round."},{"_title":"CUMBERSOME","__text":"If this model attacks with this weapon during its activation, it cannot attack with another ranged weapon that activation. If this model attacked with another ranged weapon this activation, it cannot attack with this weapon."}],"_name":"Oil Gourd","_rng":"8","_rof":"1","_aoe":"3","_pow":"-"}]},"capacity":[{"_title":"MINIONS","__text":"These models will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"GANG","__text":"When making a melee attack targeting an enemy model in melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls."},{"_title":"VITRIOL","__text":"If this model is hit by a melee attack, immediately after the attack is resolved the attacking model suffers the Corrosion continuous effect unless this model was destroyed or removed from play by the attack."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IU09","_name":"Croak Raiders","_full_name":"Croak Raiders","_qualification":"Minion Unit","_fa":"2","_base_cost":"5","_full_cost":"8","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"Lynus","_spd":"6","_str":"5","_mat":"5","_rat":"5","_def":"14","_arm":"12","_cmd":"9","_hitpoints":"5","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Heavy Sword","_pow":"5","_p_plus_s":"10","_reach":"true"}},"capacity":[{"_title":"Mercenaries","__text":"These models will work for Cygnar."},{"_title":"Minions","__text":"These models will work for Circle and Trollbloods and the Blindwater Congregation and Thornfall Alliance pacts."},{"_title":"Animosity [Saxon Orrik]","__text":"This unit cannot be included in an army that includes one or more models of the listed type."},{"_title":"Collaboration","_type":"*Action","__text":"RNG CMD. Target friendly warrior model’s next attack roll this turn is boosted."},{"_title":"Granted: Applied Knowledge","__text":"While this model is in play, models in this unit gain Applied Knowledge. (If a model with Applied Knowledge makes only normal attacks during its combat action, it can make an additional combat action during its activation this turn.)"}],"model":{"basestats":{"_name":"EDREA","_spd":"6","_str":"4","_mat":"5","_rat":"5","_def":"14","_arm":"12","_cmd":"9","_hitpoints":"5"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"7"}},"capacity":[{"_title":"Magic Ability [7]"},{"_title":"• Arcane Bolt","_type":"*Attack","__text":"Arcane Bolt is a RNG 12, POW 11 magic attack."},{"_title":"• Wind Barrier","_type":"*Action","__text":"Non-magical ranged attacks targeting this model or a model in this unit completely within 3\" of this model automatically miss. Wind Barrier lasts for one round."},{"_title":"• Zephyr","_type":"*Action","__text":"Models in this unit that are in formation can immediately advance up to 3\". They cannot be targeted by free strikes during this movement."},{"_title":"True Sight","__text":" This model ignores concealment, Camouflage, and Stealth."}]},"works_for":[{"_id":"faction_orboros"},{"_id":"faction_trollblood"}],"_id":"IU10","_name":"Lynus Wesselbaum & Edrea Lloryrr","_full_name":"Lynus Wesselbaum & Edrea Lloryrr","_qualification":"Mercenary Minion Character Unit","_fa":"C","_base_cost":"3","_full_cost":"-","_baseCount":"3","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"CYLENA","_spd":"7","_str":"5","_mat":"7","_rat":"7","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_officer":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Nyss Bow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Nyss Claymore","_pow":"4","_p_plus_s":"9","_weapon_master":"true"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cryx, Cygnar, Khador, and the Retribution."},{"_title":"MINIONS","__text":"These models will work for Circle and the Trollbloods."},{"_title":"ANIMOSITY [BLIGHTED]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"GRANTED: COMBINED RANGED ATTACK","__text":"While this model is in play, models in its unit gain Combined Ranged Attack."},{"_title":"HUNTER","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."}],"model":{"basestats":{"_name":"GRUNTS","_spd":"7","_str":"5","_mat":"6","_rat":"6","_def":"15","_arm":"11","_cmd":"8","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Nyss Bow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Nyss Claymore","_pow":"4","_p_plus_s":"9","_weapon_master":"true"}},"capacity":{"_title":"HUNTER","__text":"See above."},"_id":"nyss","_name":"Grunts","_full_name":"Grunts"},"works_for":[{"_id":"faction_orboros"},{"_id":"faction_trollblood"}],"_id":"MU05_minion","_name":"Cylena Raefyll & Nyss Hunters","_full_name":"Cylena Raefyll & Nyss Hunters","_qualification":"Minion Character Unit","_fa":"C","_base_cost":"7","_full_cost":"10","_baseCount":"6","_fullCount":"10","_completed":"true"},{"basestats":{"_name":"BLYTHE","_spd":"6","_str":"5","_mat":"6","_rat":"6","_def":"15","_arm":"13","_cmd":"9","_hitpoints":"5","_gunfighter":"true","_officer":"true"},"weapons":{"ranged_weapon":{"_name":"Pistol","_rng":"8","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"8"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cygnar, Khador, and the Protectorate."},{"_title":"MINIONS","__text":"These models will work for the Trollbloods."},{"_title":"HUNTSMAN","__text":"After deployment but before the first player's turn, choose an enemy model/unit to be this unit's prey. While this model is in play, each model in its unit beginning its activation within 10\" of the prey gains +2\" movement that activation. Whike this model is in play, models in its unit gains +2 to attack and damage rolls against the prey. When the prey is destroyed or removed from play, choose another model/unit as the prey."},{"_title":"TAKE DOWN","__text":"Models disabled by a melee attack made by this model cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play."}],"model":{"basestats":{"_name":"BULL","_spd":"6","_str":"7","_mat":"6","_rat":"6","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"8","_tough":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"BEAT BACK","__text":"Immediately after a normal attack with this weapon is resolved during this model's combat action, the enemy model hit can be pushed 1'' directly away from the attacking model. After the enemy model is pushed, the attacking model can advance up to 1\"."},{"_title":"CRITICAL KNOCKDOWN","__text":"On a critical hit, the model hit is knocked down."},{"_title":"RAPID FIRE [D3]","__text":"When you decide to make initial attacks with this weapon at the beginning of this model's combat action, roll a d3. The total rolled is the number of initial attacks this model can make with this weapon during the combat action, ignoring ROF."}],"_name":"Demolisher","_rng":"10","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"capacity":{"_title":"BACKSWING (★ATTACK)","__text":"Make a normal attack with this weapon. After resolving the attack, make one additional attack with this weapon."},"_name":"Great Sword","_pow":"4","_p_plus_s":"11","_reach":"true"}},"capacity":{"_title":"TAKE DOWN","__text":"See above."},"_id":"Bull","_name":"Bull","_full_name":"Bull"},"works_for":{"_id":"faction_trollblood"},"_id":"MU16_minion","_name":"Dannon Blythe & Bull","_full_name":"Dannon Blythe & Bull","_qualification":"Minion Character Unit","_fa":"C","_base_cost":"4","_full_cost":"-","_baseCount":"2","_fullCount":"-","_completed":"true"},{"basestats":{"_name":"BOOMHOWLER","_spd":"6","_str":"7","_mat":"7","_rat":"5","_def":"12","_arm":"16","_cmd":"9","_hitpoints":"8","_cma":"true","_officer":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Blunderbuss","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Great Axe","_pow":"5","_p_plus_s":"12"}},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Cryx, Cygnar, and Khador."},{"_title":"MINIONS","__text":"These models will work for the Trollbloods."},{"_title":"FELL HOWL","__text":"This model can make one of the following fell calls anytime during its unit's activation. A friendly Faction model/unit can be affected by only one fell call each turn."},{"_title":"● CALL OF DEFIANCE","__text":"When a model in this unit that is in formation makes a Tough roll of 4, 5 or 6, it heals 1 damage point and is knocked down. Call of Defiance lasts for one round."},{"_title":"● CALL TO ACTION","__text":"Knocked down models in this unit in formation immediately stand up."},{"_title":"● RAGE HOWLER","__text":"Enemy models/units currently in this model's command range must pass a command check or flee. Warjacks and Warbeasts currently in this model's command range suffer –2 to attack rolls for one round."}],"model":{"basestats":{"_name":"GRUNTS","_spd":"6","_str":"7","_mat":"6","_rat":"4","_def":"12","_arm":"16","_cmd":"8","_cma":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Blunderbuss","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Great Axe","_pow":"5","_p_plus_s":"12"}},"_id":"grunts","_name":"Grunts","_full_name":"Grunts"},"works_for":{"_id":"faction_trollblood"},"_id":"MU01_minion","_name":"Greygore Boomhowler & Co.","_full_name":"Greygore Boomhowler & Co.","_qualification":"Minion Character Unit","_fa":"C","_base_cost":"6","_full_cost":"9","_baseCount":"6","_fullCount":"10","_completed":"true"}]},"solos":{"solo":[{"basestats":{"_name":"ALTEN ASHLEY","_spd":"6","_str":"6","_mat":"6","_rat":"8","_def":"14","_arm":"14","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Bucking Jenny","_rng":"14","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Sword","_pow":"3","_p_plus_s":"9"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar, Khador, and the Protectorate."},{"_title":"MINION","__text":"This model will work for Circle and Trollbloods."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"MONSTER HUNTER","__text":"When this model hits a warbeast with an attack, the warbeast suffers d6 points of damage to a branch of your choice."},{"_title":"SWIFT HUNTER","__text":"When this model destroys an enemy model with a normal ranged attack, immediately after the attack is resolved it can advance up to 2\"."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_trollblood"}],"_id":"IS01_minion","_name":"Alten Ashley","_full_name":"Alten Ashley","_qualification":"Mercenary Minion Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"FERALGEIST","_spd":"6","_str":"0","_mat":"3","_rat":"0","_def":"14","_arm":"11","_cmd":"8","_incorporeal":"true","_undead":"true"},"weapons":"","capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"SPIRIT BIND","__text":"When a living warbeast in this model's command range is destroyed but not removed from play by an attack, this model can bind itself to the beast. If more than one eligible model attempts to bind to the warbeast, the closest model binds to it. If this model binds itself to the warbeast, the warbeast remains on the table and you take control of it. Remove this model from the table. The warbeast's controller can reave fury points on the warbeast and the warbeast is no longer destroyed. Fury points that are not reaved are removed. Any effects, spells, or animi on this model expire when it is removed. The warbeast becomes a friendly Minion, gains Undead, and no longer belongs to a battlegroup. Remove 1 damage point from each of the warbeast's aspects. The warbeast cannot activate the turn Spiritbind is used, cannot be forced or healed, and loses its animus. This model can exit the warbeast during your Maintenance Phase. If it does, place this model completely within 3\" of the warbeast, then the warbeast is destroyed. If the warbeast is destroyed or removed from play while this model is bound to it, this model is forced to exit the warbeast.\n "}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IS02","_name":"Feralgeist","_full_name":"Feralgeist","_qualification":"Minion Solo","_fa":"3","_cost":"1","_completed":"true"},{"basestats":{"_name":"GUDRUN","_spd":"6","_str":"9","_mat":"7","_rat":"4","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"8","_advance_deployment":"true","_fearless":"true","_pathfinder":"true"},"weapons":{"melee_weapon":{"_name":"Battle Glaive","_pow":"6","_p_plus_s":"15","_reach":"true"}},"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, and Khador."},{"_title":"BERSERK","__text":"When this model destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."},{"_title":"BINGE DRINKING","__text":"Once per game during its activation, this model can use Binge Drinking. This model is knocked down."},{"_title":"FEIGN DEATH","__text":"This model cannot be targeted by ranged or magic attacks while knocked down."},{"_title":"HANGOVER","__text":"The first time this model is disabled by an enemy attack, it heals all damage and is knocked down."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IS03_minion","_name":"Gudrun the Wanderer","_full_name":"Gudrun the Wanderer","_qualification":"Mercenary Minion Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"LANYSSA RYSSYL","_spd":"6","_str":"5","_mat":"6","_rat":"4","_def":"15","_arm":"11","_cmd":"9","_hitpoints":"5","_pathfinder":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"CRITICAL FREEZE","__text":"On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},"_name":"Sorrow","_pow":"6","_p_plus_s":"11","_magical":"true"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and the Retribution."},{"_title":"MINION","__text":"This model will work for Circle and the Trollbloods."},{"_title":"ANIMOSITY [LEGION OR BLIGHTED]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"MAGIC ABILITY [7]"},{"_title":"● HUNTER'S MARK (★ATTACK)","__text":"Hunter's Mark is a RNG 10 magic attack that causes no damage. Friendly models can charge or make a slam power attack against an enemy model hit by Hunter's mark without being forced or spending focus. A friendly model charging an enemy model hit by Hunter's Mark gain +2\" of movement. Hunter's Mark lasts for one round. "},{"_title":"● ICE BOLT (★ATTACK)","__text":"Ice Bolt is a RNG 10 magic attack. A model hit suffers a POW 12 cold damage roll. On a critical hit, the model hit becomes stationary for one round unless it has Immunity: Cold."},{"_title":"● WINTER STORM (★ACTION)","__text":"Enemy models that begin their activation in this model’s command range lose Eyeless Sight, Flight, and Pathfinder during their activations. Winter Storm lasts for one round."},{"_title":"PROWL","__text":"This model gains Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect."},{"_title":"VENDETTA [LEGION OR BLIGHTED]","__text":"This model gains boosted attack and damage rolls against Legion or Blighted models."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_trollblood"}],"_id":"IS04_minion","_name":"Lanyssa Ryssyll","_full_name":"Lanyssa Ryssyll","_qualification":"Mercenary Minion Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"PENDRAKE","_spd":"6","_str":"6","_mat":"6","_rat":"6","_def":"14","_arm":"14","_cmd":"9","_hitpoints":"5","_fearless":"true","_pathfinder":"true","_tough":"true"},"weapons":{"ranged_weapon":[{"capacity":[{"_title":"CUMBERSOME","__text":"If this model attacks with this weapon during its activation, it cannot attack with another ranged weapon that activation. If this model attacked with another ranged weapon this activation, it cannot attack with this weapon."},{"_title":"KNOCKDOWN","__text":"When a model is hit by an attack with this weapon, it is knocked down."}],"_name":"Chain Bola","_rng":"8","_rof":"1","_aoe":"-","_pow":"-"},{"capacity":{"_title":"LUCK","__text":"This model can reroll missed attack rolls with this weapon. Each attack roll can be rerolled only once as a result of Luck."},"_name":"Lucky Bow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"}],"melee_weapon":{"_name":"Orgoth Sword","_pow":"5","_p_plus_s":"11","_magical":"true"}},"capacity":[{"_title":"MINION","__text":"This model will work for Circle and Trollbloods."},{"_title":"ANIMOSITY [SAXON ORRIK]","__text":"This model cannot be included in an army that includes one or more models of the listed type."},{"_title":"BEAST LORE (★ACTION)","__text":"RNG 3. Target friendly warrior model/unit. If the model/unit is in range, it gains boosted attack rolls against warbeasts this turn."},{"_title":"DISMEMBER","__text":"When this model hits a warbeast with a melee attack, roll an additional damage die."},{"_title":"DUCK","__text":"This model gains +4 DEF against melee and ranged attack rolls made by warbeasts. Warbeasts cannot target this model with free strikes."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_trollblood"}],"_id":"IS05_minion","_name":"Viktor Pendrake","_full_name":"Viktor Pendrake","_qualification":"Cygnar Ally Minion Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"ORRIK","_spd":"6","_str":"6","_mat":"7","_rat":"7","_def":"15","_arm":"14","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"_name":"Military Rifle","_rng":"10","_rof":"1","_aoe":"-","_pow":"11"},"melee_weapon":[{"_name":"Sword","_pow":"4","_p_plus_s":"10"},{"capacity":{"_title":"INFLICT PAIN","__text":"When it hits a warbeast with this weapon, this model can place 1 fury point on or remove 1 fury point from the warbeast."},"_name":"Skinning Knife","_pow":"2","_p_plus_s":"8"}]},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Khador, and the Protectorate."},{"_title":"MINION","__text":"This model will work for Circle, Skorne, and Trollbloods."},{"_title":"BLIND SPOT","__text":"When an enemy warbeast misses this model with a melee attack, immediately after the attack is resolved this model can make one normal melee attack against the warbeast."},{"_title":"DISMEMBER","__text":"When this model hits a warbeast with a melee attack, roll an additional damage die."},{"_title":"RECONNAISSANCE (★ACTION)","__text":"RNG 5. Target friendly warrior model/unit. If the model/unit is in range, it gains Pathfinder for one turn."},{"_title":"TAKE DOWN","__text":"Models disabled by a melee attack made by this model cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IS06_minion","_name":"Saxon Orrik","_full_name":"Saxon Orrik","_qualification":"Mercenary Minion Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"TOTEM HUNTER","_spd":"7","_str":"8","_mat":"8","_rat":"4","_def":"14","_arm":"15","_cmd":"9","_hitpoints":"8","_fearless":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"melee_weapon":[{"_name":"Kelkax","_pow":"6","_p_plus_s":"14","_reach":"true"},{"_name":"Spiked Buckler","_pow":"3","_p_plus_s":"11"}]},"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"HUNTER","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"JUMP","__text":"After using its normal movement to make a full advance but before performing an action, you can place this model anywhere completely within 5\" of its current location. Any effects that prevent it from charging also prevent it from using Jump."},{"_title":"PREY","__text":"After deployment but before the first player's turn, choose an enemy model/unit to be this model/unit's prey. This model gains +2 to attack and damage rolls against its prey. When this model begins its activation within 10\" of its prey, it gains +2\" movement that activation. When they prey is destroyed or removed from play, choose another model/unit to be the prey."},{"_title":"SPRINT","__text":"At the end of this model's activation, if it destroyed one or more enemy models with melee attacks this activation it can make a full advance."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IS07","_name":"Totem Hunter","_full_name":"Totem Hunter","_qualification":"Minion Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"THRULLG","_spd":"6","_str":"9","_mat":"7","_rat":"1","_def":"13","_arm":"16","_cmd":"7","_hitpoints":"8","_advance_deployment":"true","_fearless":"true"},"weapons":{"melee_weapon":[{"_name":"Claw ","_pow":"3","_count":"2","_p_plus_s":"12","_magical":"true"},{"_name":"Tentacles","_pow":"4","_p_plus_s":"13","_magical":"true","_reach":"true"}]},"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"ARCANE INTERFERENCE","__text":"When this model hits another model with an attack, upkeep spells and animi on the model hit expire and it loses the focus points on it. When this model hits a warjack with an attack, that warjack suffers Disruption. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},{"_title":"ARCANE CONSUMPTION","__text":"When an enemy model casts a spell or uses an animus while in this model's command range, after the spell is cast the enemy model suffers 1 damage point and this model heals 1 damage point."},{"_title":"SPELL WARD","__text":"This model cannot be targeted by spells."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IS08","_name":"Thrullg","_full_name":"Thrullg","_qualification":"Minion Solo","_fa":"2","_cost":"3","_completed":"true"},{"basestats":{"_name":"HUNTER","_spd":"6","_str":"6","_mat":"6","_rat":"6","_def":"13","_arm":"14","_cmd":"8","_hitpoints":"5","_advance_deployment":"true","_immunity_corrosion":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"POISON","__text":"Gain an additional die on this weapon's damage rolls against living models."},{"_title":"THROWN","__text":"Add this model's STR to the POW of this ranged attack."}],"_name":"Thrown Spear","_rng":"8","_rof":"1","_aoe":"-","_pow":"4"},"melee_weapon":{"capacity":{"_title":"POISON","__text":"See above."},"_name":"Spear","_pow":"4","_p_plus_s":"10","_reach":"true"}},"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"GANG FIGHTER","__text":"When making a melee attack targeting an enemy model in melee range of another friendly Faction warrior model, this model gains +2 to melee attack and melee damage rolls."},{"_title":"HUNTER","__text":"This model ignores forests, concealment, and cover when determining LOS or making a ranged attack."},{"_title":"VITRIOL","__text":"If this model is hit by a melee attack, immediately after the attack is resolved the attacking model suffers the Corrosion continuous effect unless this model was destroyed or removed from play by the attack."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IS09","_name":"Croak Hunter","_full_name":"Croak Hunter","_qualification":"Minion Solo","_fa":"3","_cost":"2","_completed":"true"},{"basestats":{"_name":"TARG","_spd":"6","_str":"7","_mat":"5","_rat":"4","_def":"13","_arm":"14","_cmd":"7","_hitpoints":"5","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Butcher Knife","_pow":"3","_p_plus_s":"10"}},"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"ANCILLARY ATTACK (★ACTION)","__text":"RNG 5. Target friendly Faction warbeast. If the warbeast is in range, it immediately makes one normal melee or ranged attack. A warbeast can make an Ancillary Attack special action only once per turn."},{"_title":"ATTACHED","__text":"Before the start of the game, attach this model to a friendly Minion warlock for the rest of the game. Each Minion warlock can have only one model attached to it."},{"_title":"HERDING","__text":"While this model is in its warlock's control area, the warlock can force, leach, reave, heal, and transfer damage to the warbeasts in its battlegroup that are in this model's command range. "},{"_title":"MEDICATE (★ACTION)","__text":"RNG 3. Target friendly Faction warbeast. If the warbeast is in range, it heals d3 damage points. A warbeast can be affected by Medicate only once per turn."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IS10","_name":"Targ","_full_name":"Targ","_qualification":"Minion Farrow Character Solo","_fa":"C","_cost":"2","_warcaster_attachment":"true","_completed":"true"},{"basestats":{"_name":"WITCH DOCTOR","_spd":"5","_str":"7","_mat":"6","_rat":"3","_def":"13","_arm":"16","_cmd":"8","_hitpoints":"8"},"weapons":{"melee_weapon":[{"_name":"Bite","_pow":"5","_p_plus_s":"12"},{"_name":"Sacral Blade","_pow":"4","_p_plus_s":"11","_magical":"true"}]},"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."},{"_title":"BEAST MASTER","__text":"This model can force friendly Faction warbeasts in its command range as if it were their controlling warlock."},{"_title":"MAGIC ABILITY [7]"},{"_title":"● DOMINATE UNDEAD (★ATTACK)","__text":"Dominate Undead is a RNG 10 magic attack. Take control of target enemy non-warcaster, non-warlock undead model hit. You can immediately make a full advance with the undead model followed by a normal melee attack, then Dominate Undead expires. The undead model cannot be targeted by free strikes during this movement."},{"_title":"● SACRIFICIAL STRIKE (★ACTION)","__text":"RNG CMD. Target a model in this model's LOS. If that model is in range, remove one friendly Faction trooper model within 1\" of this model from play. The target model suffers a magical damage roll with POW equal to the base ARM of the removed model."},{"_title":"● ZOMBIFY (★ACTION)","__text":"RNG 5. Target friendly non-warcaster, non-warlock warrior model/unit. If the model/unit is in range, it gains Tough and Undead for one round."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IS11","_name":"Gatorman Witch Doctor","_full_name":"Gatorman Witch Doctor","_qualification":"Minion Gatorman Solo","_fa":"2","_cost":"3","_completed":"true"},{"basestats":{"_name":"GOBBER TINKER","_spd":"6","_str":"4","_mat":"4","_rat":"4","_def":"14","_arm":"12","_cmd":"7","_hitpoints":"5"},"weapons":{"ranged_weapon":{"_name":"Pistol","_rng":"8","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and Khador."},{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"REPAIR [8] (★ACTION)","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."},{"_title":"POINT BLANK","__text":"During its activation, this model can make melee attacks with its ranged weapon, with a 1/2\" melee range. Do not add this model's STR to damage rolls made with ranged weapons. Charge attacks made with ranged weapons are not boosted."},{"_title":"MECHANIKALLY ADEPT","__text":"This model can attempt to repair friendly non-Faction warjacks and battle engines."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IS12_minion","_name":"Gobber Tinker","_full_name":"Gobber Tinker","_qualification":"Mercenary Minion Solo","_fa":"2","_cost":"1","_completed":"true"},{"basestats":{"_name":"MIDWINTER","_spd":"6","_str":"4","_mat":"6","_rat":"4","_def":"14","_arm":"12","_cmd":"8","_hitpoints":"5"},"weapons":{"melee_weapon":{"capacity":{"_title":"ENERGY VACUUM","__text":"When an enemy models casts a spell while within 12\" of this model, this model gains one power token. It can have up to three power tokens at a time. During its activation, this model can spend power tokens to gain additional attacks or to boost attacks or damage rolls at one token per attack or boost."},"_name":"Void Staff","_pow":"5","_p_plus_s":"9","_reach":"true"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Khador, and the Protectorate."},{"_title":"MINION","__text":"This model will work for Skorne."},{"_title":"MAGIC ABILITY [7]"},{"_title":"● ARC LIGHTNING (★ATTACK)","__text":"Arc Lightning is a RNG 10 magic attack. A model hit by this spell suffers a POW 10 electrical damage roll, and lightning arcs from it to d3 consecutive additional targets. The lightning arcs to the nearest model it has not already arced to within 4\" of the last model it arced to, ignoring this model. Each model the lightning arcs to suffers a POW 10 electrical damage roll."},{"_title":"● NULL MAGIC (★ACTION)","__text":"For one round, models cannot cast spells while within 12\" of this model."},{"_title":"● STEALTH (★ACTION)","__text":"This model gains Stealth for one round."}],"works_for":{"_id":"faction_skorne"},"_id":"MS15_minion","_name":"Orin Midwinter, Rogue Inquisitor","_full_name":"Orin Midwinter, Rogue Inquisitor","_qualification":"Mercenary Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"EIRYSS","_spd":"7","_str":"4","_mat":"6","_rat":"9","_def":"16","_arm":"12","_cmd":"9","_hitpoints":"5","_advance_deployment":"true","_fearless":"true","_pathfinder":"true","_stealth":"true"},"weapons":{"ranged_weapon":{"_name":"Crossbow","_rng":"12","_rof":"1","_aoe":"-","_pow":"10"},"melee_weapon":[{"_name":"Bayonet","_pow":"2","_p_plus_s":"6"},{"_name":"Saber","_pow":"3","_p_plus_s":"7"}]},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar, Khador, the Protectorate, and the Retribution."},{"_title":"ATTACK TYPE","__text":"Each time this model makes a normal ranged attack, choose one of the following abilities: "},{"_title":"● DEATH BOLT","__text":"Instead of rolling damage, a model hit suffers 3 damage points. When damaging a warjack or warbeast, choose which column or branch suffers the damage."},{"_title":"● DISRUPTOR BOLT","__text":"A model hit loses all focus points. A model hit with the focus manipulation special rule does not replenish focus points next turn. A warjack hit suffers Disruption for one round. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},{"_title":"● PHANTOM SEEKER","__text":"This model ignores LOS when making ranged attacks. This model ignores concealment and cover when resolving ranged attacks."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"TECHNOLOGICAL INTOLERANCE","__text":"When this model ends its normal movement within 5\" of a friendly non-myrmidon warjack, its activation ends immediately."},{"_title":"RETRIBUTION PARTISAN","__text":"When included in a Retribution army, this model is a Retribution model instead of a Mercenary model."}],"works_for":{"_id":"faction_orboros"},"_id":"MS01_minion","_name":"Eiryss, Mage Hunter of Ios","_full_name":"Eiryss, Mage Hunter of Ios","_qualification":"Mercenary Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"MOORCLAW","_spd":"5","_str":"7","_mat":"6","_rat":"6","_def":"13","_arm":"15","_cmd":"9","_hitpoints":"8","_jack_marshal":"true","_tough":"true"},"weapons":{"ranged_weapon":{"_name":"Slug Gun","_rng":"4","_rof":"1","_aoe":"-","_pow":"14"},"melee_weapon":{"_name":"Battle Axe","_pow":"6","_p_plus_s":"13"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cryx, Cygnar, and Khador."},{"_title":"MINION","__text":"This model will work for Trollbloods and the Blindwater Congregation or Thornfall Alliance pacts."},{"_title":"ASSAULT","__text":"As part of a charge, after moving but before making its charge attack, this model can make one ranged attack targeting the model charged unless they were in melee with each other at the start of this model's activation. When resolving an Assault ranged attack, the attacking model does not suffer the target in melee penalty. If the target is not in melee range after moving, this model must still make the Assault ranged attack before its activation ends."},{"_title":"DRIVE: HOG WILD","__text":"This model can attempt to Drive each warjack under its control in its command range. To Drive a warjack, this model must make a command check at any time during its activation. If it passes, the warjack can make one ranged attack this activation before its normal movement. After its normal movement, the warjack can only make melee attacks that activation. If it fails, the warjack does not benefit from 'Jack Marshal' this turn."},{"_title":"MECHANIKALLY ADEPT","__text":"This model can attempt to repair friendly non-Faction warjacks and battle engines."},{"_title":"REPAIR [8] (★ACTION)","__text":"This model can attempt repairs on any damaged friendly Faction warjack. To attempt repairs, this model must be B2B with the damaged warjack and make a skill check. If successful, remove d6 damage points from the warjack's damage grid."}],"works_for":{"_id":"faction_trollblood"},"_id":"MS26_minion","_name":"Raluk Moorclaw, the Ironmonger","_full_name":"Raluk Moorclaw, the Ironmonger","_qualification":"Mercenary Minion Trollkin Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"BRUN CRAGBACK","_spd":"5","_str":"6","_mat":"7","_rat":"5","_def":"13","_arm":"15","_cmd":"9","_focus":"3","_hitpoints":"8","_fearless":"true","_immunity_frost":"true","_lesser_warlock":"true","_pathfinder":"true"},"weapons":{"ranged_weapon":{"_name":"Blunderbuss","_rng":"8","_rof":"1","_aoe":"-","_pow":"12"},"melee_weapon":{"_name":"Axe","_pow":"4","_p_plus_s":"10"}},"spell":{"_name":"STONEHOLD","_cost":"2","_rng":"SELF","_aoe":"-","_pow":"-","_up":"YES","_off":"NO","__text":"Enemy models roll one less die on attack rolls against this model. This model and friendly models B2B with it cannot be knocked down."},"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Searforge Commission."},{"_title":"MINIONS","__text":"These models will work for Circle and Trollbloods."},{"_title":"LIFEBOND [LUG]","__text":"While B2B with Lug, this model can transfer damage to Lug without spending fury."},{"_title":"LIMITED BATTLEGROUP","__text":"The only warbeast that can be in this model's battlegroup is Lug."},{"_title":"FLANK [LUG]","__text":"When this model makes a melee attack against an enemy model within the melee range of a friendly model of the type indicated, this model gains +2 to attack rolls and gains an additional damage die."},{"_title":"LESSER WARLOCK","__text":"This model is not a warlock but has the following warlock special rules: Battlegroup Commander, Control Area, Damage Transference, Forcing, Fury Manipulation, Healing, and Spellcaster."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_trollblood"}],"_id":"IW01_minion","_name":"Brun Cragback ","_full_name":"Brun Cragback & Lug","_qualification":"Rhulic Mercenary Minion Character Solo","_fa":"C","_cost":"9","_companionId":"Lug_minion","_completed":"true"},{"basestats":{"_name":"DAHLIA HALLYR","_spd":"6","_str":"4","_mat":"5","_rat":"4","_def":"16","_arm":"12","_cmd":"8","_focus":"4","_hitpoints":"8","_fearless":"true","_lesser_warlock":"true"},"weapons":"","spell":[{"_name":"HAUNTING MELODY","_cost":"2","_rng":"SELF","_aoe":"CTRL","_pow":"-","_up":"YES","_off":"NO","__text":"While in this model's control area, living enemy models cannot give or receive orders and cannot make melee or ranged attacks targeting this model."},{"_name":"MISTWALKER","_cost":"2","_rng":"6","_aoe":"-","_pow":"-","_up":"NO","_off":"NO","__text":"Target model in this model's battlegroup gains Pathfinder and Prowl for one round. (Models with Prowl gain Stealth while within terrain that provides concealment, the AOE of a spell that provides concealment, or the AOE of a cloud effect.)"}],"capacity":[{"_title":"MERCENARIES","__text":"These models will work for Retribution."},{"_title":"MINIONS","__text":"These models will work for Circle and Trollbloods."},{"_title":"CHARMER","__text":"When a friendly warbeast frenzies in this model's control area, the warbeast can forfeit its activation."},{"_title":"LESSER WARLOCK","__text":"This model is not a warlock but has the following warlock special rules: Battlegroup Commander, Control Area, Damage Transference, Forcing, Fury Manipulation, Healing, and Spellcaster."},{"_title":"LIMITED BATTLEGROUP","__text":"The only warbeast that can be in this model's battlegroup is Skarath."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_trollblood"}],"_id":"IW02_minion","_name":"Dahlia Hallyr ","_full_name":"Dahlia Hallyr & Skarath","_qualification":"Mercenary Minion Character Solo","_fa":"C","_cost":"9","_companionId":"Skarath_minion","_completed":"true"},{"basestats":{"_name":"RORSH","_spd":"6","_str":"7","_mat":"7","_rat":"5","_def":"13","_arm":"16","_cmd":"8","_focus":"3","_hitpoints":"8","_fearless":"true","_lesser_warlock":"true","_tough":"true"},"weapons":{"ranged_weapon":[{"_name":"Dynomite","_rng":"6","_rof":"1","_aoe":"4","_pow":"12"},{"_name":"Lever Action Pig Iron","_rng":"10","_rof":"2","_aoe":"-","_pow":"12"}],"melee_weapon":{"_name":"Cleaver","_pow":"4","_p_plus_s":"11"}},"spell":{"_name":"PIGPEN","_cost":"2","_rng":"SELF","_aoe":"*","_pow":"-","_up":"YES","_off":"NO","__text":"While within 3\" of this model, enemy models treat open terrain as rough terrain."},"capacity":[{"_title":"MERCENARIES","__text":"These model will work for Cryx, Cygnar, Khador and the Protectorate."},{"_title":"MINIONS","__text":"These model will work for Circle, Legion, Skorne and Trollbloods."},{"_title":"DIG IN (★ACTION)","__text":"This model gains cover, does not suffer blast damage, and does not block LOS. The model remains dug in until it moves, is placed, or is engaged. The model cannot dig into solid rock or man-made constructions. This model can begin the game dug in."},{"_title":"DIVERSIONARY TACTIC (★ACTION)","__text":"Center a 4\" AOE on Rorsh. Models in the AOE other than Rorsh and Brine suffer a POW 6 blast damage roll. After these damage rolls are resolved, Rorsh can make a full advance. If Brine was in the AOE, it can make a full advance as well. They cannot be targeted by free strikes during this movement."},{"_title":"FARROW WARLOCK","__text":"This model can have only Minion Farrow warbeasts in its battlegroup."},{"_title":"LESSER WARLOCK","__text":"This model is not a warlock but has the following warlock special rules: Battlegroup Commander, Control Area, Damage Transference, Forcing, Fury Manipulation, Healing, and Spellcaster"},{"_title":"SOUIE!","__text":"If Brine is outside this model's control area during your Control Phase, before your models leach fury Brine can make a full advance directly toward this model."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IW03_minion","_name":"Rorsh ","_full_name":"Rorsh & Brine","_qualification":"Mercenary Minion Farrow Character Solo","_fa":"C","_cost":"9","_companionId":"Brine_minion","_completed":"true"},{"basestats":{"_name":"WRONG EYE","_spd":"5","_str":"8","_mat":"6","_rat":"3","_def":"12","_arm":"17","_cmd":"9","_focus":"4","_hitpoints":"8","_fearless":"true","_lesser_warlock":"true"},"weapons":{"melee_weapon":[{"capacity":{"_title":"LIFE DRINKER","__text":"When it destroys a living enemy model with this weapon, immediately after the attack is resolved this model heals d3 damage points."},"_name":"Bite","_pow":"5","_p_plus_s":"13"},{"_name":"Swamp Hook","_pow":"4","_p_plus_s":"12","_reach":"true"}]},"spell":[{"_name":"INFLUENCE","_cost":"1","_rng":"10","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Take control of target enemy non-warcaster, non-warlock warrior model. The model immediately makes one normal melee attack, then Influence expires."},{"_name":"VOODOO DOLL","_cost":"2","_rng":"8","_aoe":"-","_pow":"-","_up":"NO","_off":"YES","__text":"Choose one of target enemy warbeast's aspects. That aspect suffers the effects of being lost for one round. A warbeast cannot be destroyed as a result of Voodoo Doll."}],"capacity":[{"_title":"MINIONS","__text":"These models will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"MERCENARIES","__text":"These models will work for Cryx."},{"_title":"LESSER WARLOCK","__text":"This model is not a warlock but has the following warlock special rules: Battlegroup Commander, Control Area, Damage Transference, Forcing, Fury Manipulation, Healing, and Spellcaster."},{"_title":"GATORMAN WARLOCK","__text":"This model can have only Minion Gatorman warbeasts in its battlegroup."},{"_title":"AMPHIBIOUS","__text":"This model ignores the effects of deep and shallow water and can move through them without penalty. While completely in deep water, it cannot be targeted by ranged or magic attacks and can make attacks only against other models in deep water. While completely in deep water, this model does not block LOS."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_trollblood"},{"_id":"faction_skorne"}],"_id":"IW04_minion","_name":"Wrong Eye ","_full_name":"Wrong Eye & Snapjaw","_qualification":"Mercenary Minion Gatorman Character Solo","_fa":"C","_cost":"9","_companionId":"Snapjaw_minion","_completed":"true"},{"basestats":{"_name":"EFAARIT SCOUTS","_spd":"8","_str":"5","_mat":"6","_rat":"7","_def":"14","_arm":"14","_cmd":"8","_hitpoints":"5","_pathfinder":"true"},"weapons":{"ranged_weapon":{"capacity":{"_title":"ARMOR PIERCING","__text":"When calculating damage from this weapon, halve the base ARM stats of models hit that have medium or larger bases. This weapon gains +2 to damage rolls against models with small bases."},"_name":"Heavy Hunting Rifle","_rng":"12","_rof":"1","_aoe":"-","_pow":"7"},"mount_weapon":{"_name":"Mount","_pow":"10"}},"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Skorne, Trollbloods, and the Thornfall Alliance pact."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"SNIPER","__text":"When damaging a warjack or warbeast with a ranged attack, choose which column or branch suffers damage. Instead of rolling damage on a ranged attack, this model can inflict 1 damage point. A model that participates in a combined ranged attack loses Sniper until the attack is resolved."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_skorne"},{"_id":"faction_trollblood"}],"_id":"IS13","_name":"Efaarit Scouts","_full_name":"Efaarit Scouts","_qualification":"Minion Light Cavalry Solo","_fa":"2","_cost":"3","_completed":"true"},{"basestats":{"_name":"MAXIMUS","_spd":"5","_str":"7","_mat":"8","_rat":"4","_def":"13","_arm":"16","_cmd":"7","_hitpoints":"8","_abomination":"true","_fearless":"true","_tough":"true"},"weapons":{"melee_weapon":{"_name":"Fellblade","_pow":"6","_p_plus_s":"13","_magical":"true","_reach":"true","_weapon_master":"true"}},"capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"BERSERK","__text":"When this model destroys one or more models with a melee attack during its combat action, immediately after the attack is resolved it must make one additional melee attack against another model in its melee range."},{"_title":"RELENTLESS CHARGE","__text":"This model gains Pathfinder during activations it charges."},{"_title":"SPELL WARD","__text":"This model cannot be targeted by spells."},{"_title":"UNYIELDING","__text":"While engaging an enemy model, this model gains +2 ARM."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_skorne"},{"_id":"faction_trollblood"}],"_id":"IS14","_name":"Maximus","_full_name":"Maximus","_qualification":"Minion Farrow Character Solo","_fa":"C","_cost":"2","_completed":"true"},{"basestats":{"_name":"GREMLIN SWARM","_spd":"6","_str":"2","_mat":"2","_rat":"2","_def":"14","_arm":"12","_cmd":"7","_stealth":"true","_incorporeal":"true","_hitpoints":"5 "},"weapons":"\n ","capacity":[{"_title":"MINION","__text":"This model will work for Circle, Legion, Skorne, and Trollbloods."},{"_title":"APPARITION","__text":"During your Control Phase, place this model anywhere completely within 2\" of its current location."},{"_title":"MAN-SIZED","_type":"","__text":"This model is treated as a model with a small base and occupied the space from the bottom of its base to a height of 1.75\"."},{"_title":"MISCHIEF","__text":"When an enemy warjack begins its activation B2B with this model, roll a d3. On a 1, the warjack suffers Disruption for one round. One a 2, the warjack suffers -2 SPD for one round. On a 3, the warjack's ranged weapons suffer -5 RNG for one round. (A warjack suffering Disruption loses its focus points and cannot be allocated focus or channel spells for one round.)"},{"_title":"SABOTAGE","_type":"*Action","__text":"Target enemy warjack or battle engine B2B with this model suffers d3+3 damage points and cannot be repaired or have damage removed for one round. When damaging a warjack, choose which column suffers the damage."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_everblight"},{"_id":"faction_skorne"},{"_id":"faction_trollblood"}],"_id":"IS15","_name":"Gremlin Swarm","_full_name":"Gremlin Swarm","_qualification":"Minion Grymkin Solo","_fa":"3","_cost":"2","_completed":"true"},{"basestats":{"_name":"HUTCHUCK","_spd":"5","_str":"9","_mat":"6","_rat":"6","_def":"13","_arm":"16","_cmd":"9","_hitpoints":"8","_fearless":"true"},"weapons":{"ranged_weapon":{"capacity":[{"_title":"Ammo Type","__text":"Each time this weapon is used to make an attack, choose one of the following abilities:"},{"_title":"● Brain Damage","__text":" – A model damaged by an attack with this weapon cannot cast spells, upkeep spells, or use an animus for one round."},{"_title":"● Quake","__text":" – On a direct hit against an enemy model, all models hit are knocked down."},{"_title":"● Rust","__text":" – This attack causes no damage. Instead, warjacks in the AOE are hit and suffer –2 ARM for one turn."}],"_name":"Alchemical Grenades","_rng":"8","_rof":"1","_aoe":"3","_pow":"12"},"melee_weapon":{"_name":"Mace","_pow":"5","_p_plus_s":"14","_reach":"true"}},"capacity":[{"_title":"MERCENARY","__text":"This model will work for Cygnar and Khador."},{"_title":"MINION","__text":"This model will work for Circle, Skorne, and Trollbloods."},{"_title":"AMBUSH","__text":"You can choose not to deploy this unit at the start of the game. If it is not deployed normally, you can put it into play at the end of any of your Control Phases after your first turn. When you do, choose any table edge except the back of you opponent's deployment zone. Place this unit within 3\" of the chosen table edge."},{"_title":"TAKE DOWN","__text":"Models disabled by a melee attack made by this model cannot make a Tough roll. Models boxed by a melee attack made by this model are removed from play."},{"_title":"Wild Shot","__text":"This model can make one ranged attack during its activation before its normal movement. If it does, after its normal movement, the model can only make melee attacks that activation."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_skorne"},{"_id":"faction_trollblood"}],"_id":"IS16","_name":"Hutchuck","_full_name":"Hutchuck, Ogrun Bounty Hunter","_qualification":"Mercenary Minion Character Solo","_fa":"C","_cost":"3","_completed":"true"},{"basestats":{"_name":"RAIDER","_spd":"6","_str":"3","_mat":"5","_rat":"5","_def":"14","_arm":"12","_cmd":"7","_advance_deployment":"true"},"weapons":{"melee_weapon":{"capacity":{"_title":"WEAKEN","__text":"A living model hit by this weapon suffers -2 STR and DEF for one round."},"_name":"Hand Weapon","_pow":"3","_p_plus_s":"6"},"ranged_weapon":{"capacity":{"_title":"REELED IN","__text":"If this weapon hits a non-Incorporeal enemy model, this model can be placed B2B with that enemy model."},"_name":"Harpoon Pistol","_rng":"6","_rof":"1","_aoe":"-","_pow":"10"}},"capacity":[{"_title":"MERCENARIES","__text":"This model will work for Cryx."},{"_title":"MINION","__text":"This model will work for Circle, Skorne, and the Blindwater Congregation pact."},{"_title":"CAMOUFLAGE","__text":"This model gains an additional +2 DEF when benefiting from concealment or cover."},{"_title":"VIRTUOSO","__text":"This model can make melee and ranged attack during the same combat action. When this model makes its initial attacks, it can make both its initial ranged and melee attacks."},{"_title":"MODEL COUNT","__text":"3 Raiders."}],"works_for":[{"_id":"faction_orboros"},{"_id":"faction_skorne"}],"_id":"MS30_minion","_name":"Swamp Gobber River Raiders","_full_name":"Swamp Gobber River Raiders","_qualification":"Mercenary Minion Privateer Sea Dog Solo","_fa":"3","_cost":"2","_completed":"true"}]},"_faction":"faction_minions","_name":"Minions","_version":"forum_minions_005"}},"_xmlns":"http://www.whac.com","_xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","_xsi:schemaLocation":"www.whac.com/Sample warmachine.xsd"}}; - -// var all_data = [ cryx_data, cygnar_data, khador_data, menoth_data, mercs_data, retrib_data, everblight_data, minion_data, orboros_data, skorne_data, troll_data]; - -var all_data = [ cyriss_data ]; - -data = troll_data; - -capacities = []; -spells = []; - -counter = 0; -delay = 0 - -for (army in all_data) { - - setTimeout(function(){ - data = all_data[counter]; - createCasters(); - createWarlocks(); - createWarjacks(); - createWarbeasts(); - createColossals(); - createUnits(); - createSolos(); - createBEs(); - counter++; - }, delay * 20000); - - delay++; - -} - - -function createCasters() { - if (data.ruleset.armies.army.warcasters && Array.isArray(data.ruleset.armies.army.warcasters.warcaster)){ - data.ruleset.armies.army.warcasters.warcaster.map(function (model) { - newCard = { - _id: model._id, - name: model._name, - qualification : model._qualification, - status : "copy of MK2", - type: 'warcaster', - faction: data.ruleset.armies.army._faction, - full_name: model._full_name, - fa: model._fa, - wj_points: model._warjack_points, - feat: { - title: model.feat._title, - text: 'mk2 copy --' + (model.feat.__text == undefined ? model.feat.__cdata : model.feat.__text) - } - }; - copyModels(model, newCard); - newCard.models[0].basestats._foc = model._focus; - createCard(newCard); - }); - } -} - -function createWarlocks() { - if (data.ruleset.armies.army.warlocks && Array.isArray(data.ruleset.armies.army.warlocks.warlock)){ - data.ruleset.armies.army.warlocks.warlock.map(function (model) { - newCard = { - _id: model._id, - name: model._name, - qualification : model._qualification, - status : "copy of MK2", - type: 'warlock', - faction: data.ruleset.armies.army._faction, - full_name: model._full_name, - fa: model._fa, - wb_points: model._warbeast_points, - feat: { - title: model.feat._title, - text: 'mk2 copy --' + (model.feat.__text == undefined ? model.feat.__cdata : model.feat.__text) - } - }; - copyModels(model, newCard); - newCard.models[0].basestats._fur = model._fury; // _focus - createCard(newCard); - }); - } -} - -function createWarjacks() { - if (data.ruleset.armies.army.warjacks && Array.isArray(data.ruleset.armies.army.warjacks.warjack) ){ - data.ruleset.armies.army.warjacks.warjack.map(function (model) { - newCard = { - _id: model._id, - name: model._name, - status : "copy of MK2", - qualification : model._qualification, - type: 'warjack', - faction: data.ruleset.armies.army._faction, - full_name: model._full_name, - fa: model._fa, - cost: model._cost, - }; - - copyModels(model, newCard); - newCard.models[0].basestats._damage_grid = model._damage_grid; // copy grid from "warjack tag" to basestat - if (model._is_myrmidon) { - newCard.models[0].basestats._myrmidon = true; - } - createCard(newCard); - }); - } -} - -function createColossals() { - if (data.ruleset.armies.army.colossals && Array.isArray(data.ruleset.armies.army.colossals.colossal) ){ - data.ruleset.armies.army.colossals.colossal.map(function (model) { - newCard = { - _id: model._id, - name: model._name, - status : "copy of MK2", - qualification : model._qualification, - type: 'colossal', - faction: data.ruleset.armies.army._faction, - full_name: model._full_name, - fa: model._fa, - cost: model._cost, - }; - copyModels(model, newCard); - newCard.models[0].basestats._damage_grid_right = model._damage_grid_right; // copy grid from "warjack tag" to basestat - newCard.models[0].basestats._damage_grid_left = model._damage_grid_left; // copy grid from "warjack tag" to basestat - createCard(newCard); - }); - } -} - - -function createWarbeasts(){ - if (data.ruleset.armies.army.warbeasts && Array.isArray(data.ruleset.armies.army.warbeasts.warbeast) ) { - data.ruleset.armies.army.warbeasts.warbeast.map(function (model) { - newCard = { - _id: model._id, - name: model._name, - status : "copy of MK2", - qualification : model._qualification, - type: 'warbeast', - faction: data.ruleset.armies.army._faction, - full_name: model._full_name, - fa: model._fa, - cost: model._cost, - }; - copyModels(model, newCard); - newCard.models[0].basestats._fur = model._fury; // _focus - newCard.models[0].basestats._thr = model._threshold; - newCard.models[0].basestats._damage_spiral = model._damage_spiral; // copy spiral from "warbeast tag" to basestat - createCard(newCard); - }); - } -} - -function createUnits() { - if (data.ruleset.armies.army.units && Array.isArray(data.ruleset.armies.army.units.unit) ) { - data.ruleset.armies.army.units.unit.map(function (model) { - newCard = { - _id: model._id, - name: model._name, - status : "copy of MK2", - qualification : model._qualification, - type: 'unit', - faction: data.ruleset.armies.army._faction, - full_name: model._full_name, - fa: model._fa, - cost: model._cost, - }; - - if (model._full_cost) { - // unit has variable size - newCard.variableSize = true; - newCard.minCost = model._base_cost; - newCard.maxCost = model._full_cost; - newCard.minSize = model._baseCount; - newCard.maxSize = model._fullCount; - } - - copyModels(model, newCard); - createCard(newCard); - - if (model.unit_attachment) { - newUA = { - _id: model.unit_attachment._id, - name: model.unit_attachment._name, - status : "copy of MK2", - qualification : model.unit_attachment._qualification, - type: 'CA', - faction: data.ruleset.armies.army._faction, - full_name: model.unit_attachment._full_name, - fa: model.unit_attachment._fa, - cost: model.unit_attachment._cost, - }; - copyUA(model.unit_attachment, newUA); - - newUA.restricted_to = [ {"_id" : model._id} ]; - - createCard(newUA); - } - - if (model.weapon_attachment) { - newUA = { - _id: model.weapon_attachment._id, - name: model.weapon_attachment._name, - status : "copy of MK2", - qualification : model.weapon_attachment._qualification, - type: 'WA', - faction: data.ruleset.armies.army._faction, - full_name: model.weapon_attachment._full_name, - fa: model.weapon_attachment._fa, - cost: model.weapon_attachment._cost, - }; - copyUA(model.weapon_attachment, newUA); - newUA.restricted_to = [ {"_id" : model._id} ];; - createCard(newUA); - } - }); - } -} - -function createSolos() { - if (data.ruleset.armies.army.solos && Array.isArray(data.ruleset.armies.army.solos.solo) ) { - data.ruleset.armies.army.solos.solo.map(function (model) { - newCard = { - _id: model._id, - name: model._name, - status : "copy of MK2", - qualification : model._qualification, - type: 'solo', - faction: data.ruleset.armies.army._faction, - full_name: model._full_name, - fa: model._fa, - cost: model._cost - }; - - if (model._warcaster_attachment) { - newCard.caster_attachment = true; - } - if (model.basestats._journeyman_warcaster) { - newCard.journeyman_warcaster = true; - } - if (model.basestats._lesser_warlock) { - newCard.lesser_warlock = true; - } - if (model._unit_attachment || model._mercenary_attachment) { - newCard.type = "CA"; // models which are Unit attachment (whatever) get into "CA" category (CA = command attachment) - } - - if (model._weapon_attachment) { - newCard.type = "WA"; // models which are Weapon attachment (whatever) get into "WA" category (WA = Weapon attachment) - } - - copyModels(model, newCard); - createCard(newCard); - }); - } -} - - -function createBEs() { - if (data.ruleset.armies.army.battleEngines && Array.isArray(data.ruleset.armies.army.battleEngines.battleEngine) ) { - data.ruleset.armies.army.battleEngines.battleEngine.map(function (model) { - newCard = { - _id: model._id, - name: model._name, - status : "copy of MK2", - qualification : model._qualification, - type: 'battle engine', - faction: data.ruleset.armies.army._faction, - full_name: model._full_name, - fa: model._fa, - cost: model._cost, - }; - copyModels(model, newCard); - newCard.models[0].basestats._damage_grid = model._damage_grid; - createCard(newCard); - }); - } else if (data.ruleset.armies.army.battleEngines && data.ruleset.armies.army.battleEngines.battleEngine) { - // special case if only 1 BE... - bes =[]; - bes[0] = data.ruleset.armies.army.battleEngines.battleEngine; - bes.map(function (model) { - newCard = { - _id: model._id, - name: model._name, - status : "copy of MK2", - qualification : model._qualification, - type: 'battle engine', - faction: data.ruleset.armies.army._faction, - full_name: model._full_name, - fa: model._fa, - cost: model._cost, - }; - copyModels(model, newCard); - newCard.models[0].basestats._damage_grid = model._damage_grid; - createCard(newCard); - }); - } -} - - -// createCapacities(capacities); -// createSpells(spells); - -function copyUA(originalUA, newCard) { - newCard.models = []; - if (originalUA.model ) { // at least one additional model - if (Array.isArray(originalUA.model)) { // and even more - originalUA.model.map(function(originalModel) { - otherModel = { - basestats: originalModel.basestats, - weapons: { - melee_weapon: [ - ], - ranged_weapon: [ - ] - }, - mk2spells : [], - spells: [ - ], - mk2capacities : [], - capacities: [ - ] - }; - copyCapacities(otherModel, originalModel); - copyWeapons(otherModel, originalModel.weapons); - $.observable(newCard.models).insert(otherModel); - }); - } else if (originalUA.model != undefined) { - otherModel = { - basestats: originalUA.model.basestats, - weapons: { - melee_weapon: [ - ], - ranged_weapon: [ - ] - }, - mk2spells : [], - spells: [ - ], - mk2capacities : [], - capacities: [ - ] - }; - copyCapacities(otherModel, originalUA.model); - copyWeapons(otherModel, originalUA.model.weapons); - $.observable(newCard.models).insert(otherModel); - } - } -} - -function copyModels(originalCard, newCard) { - - newCard.works_for = []; - if (originalCard.works_for && Array.isArray(originalCard.works_for)) { - newCard.works_for = originalCard.works_for; - } else if (originalCard.works_for) { - newCard.works_for[0] = originalCard.works_for; - } - - newCard.restricted_to = []; - if (originalCard.restricted_to && Array.isArray(originalCard.restricted_to)) { - newCard.restricted_to = originalCard.restricted_to; - } else if (originalCard.restricted_to) { - newCard.restricted_to[0] = originalCard.restricted_to; - } - - if (originalCard._companionId) { - newCard._companionId = originalCard._companionId; - } - - - model1 = { - basestats: originalCard.basestats, - weapons: { - melee_weapon: [ - ], - ranged_weapon: [ - ] - }, - mk2spells : [], - spells: [ - ], - mk2capacities : [], - capacities: [ - ] - }; - copySpells(model1, originalCard); - copyAnimus(model1, originalCard); - copyCapacities(model1, originalCard); - copyWeapons(model1, originalCard.weapons); - newCard.models = [ - model1 - ]; - - if (originalCard.model ) { // at least one additional model - if (Array.isArray(originalCard.model)) { // and even more - originalCard.model.map(function(originalModel) { - otherModel = { - basestats: originalModel.basestats, - weapons: { - melee_weapon: [ - ], - ranged_weapon: [ - ] - }, - mk2spells : [], - spells: [ - ], - mk2capacities : [], - capacities: [ - ] - }; - copySpells(otherModel, originalModel); - copyCapacities(otherModel, originalModel); - copyWeapons(otherModel, originalModel.weapons); - $.observable(newCard.models).insert(otherModel); - }); - } else if (originalCard.model != undefined) { - otherModel = { - basestats: originalCard.model.basestats, - weapons: { - melee_weapon: [ - ], - ranged_weapon: [ - ] - }, - mk2spells : [], - spells: [ - ], - mk2capacities : [], - capacities: [ - ] - }; - copySpells(otherModel, originalCard.model); - copyCapacities(otherModel, originalCard.model); - copyWeapons(otherModel, originalCard.model.weapons); - $.observable(newCard.models).insert(otherModel); - } - } - -} - -function copyCapacities(otherModel, model) { - if (!model.capacity) {return;} - if (Array.isArray(model.capacity)) { - model.capacity.map(function(capacity) { - $.observable(capacities).insert(capacity); - $.observable(otherModel.mk2capacities).insert(capacity); - }); - } else { - $.observable(capacities).insert(model.capacity); - $.observable(otherModel.mk2capacities).insert(model.capacity); - } -} - -function copySpells(otherModel, model) { - if (!model.spell) {return;} - if (Array.isArray(model.spell)) { - model.spell.map(function(spell) { - $.observable(spells).insert(spell); - $.observable(otherModel.mk2spells).insert(spell); - }); - } else { - $.observable(spells).insert(model.spell); - $.observable(otherModel.mk2spells).insert(model.spell); - } -} - -function copyAnimus(otherModel, model) { - if (!model.animus) {return;} - if (model.animus) { - $.observable(otherModel.mk2spells).insert(model.animus); - } -} - - - -function copyWeapons(newModel, originalModelweapons) { - if (!originalModelweapons) { return;} - if (originalModelweapons.melee_weapon) { - if (Array.isArray(originalModelweapons.melee_weapon)) { - newModel.weapons.melee_weapon = originalModelweapons.melee_weapon; - } else if (originalModelweapons.melee_weapon != undefined) { - newModel.weapons.melee_weapon[0] = originalModelweapons.melee_weapon; - } - - newModel.weapons.melee_weapon.map(function(weapon) { - weapon.capacities = []; - if (weapon._reach == 'true') { - weapon._rng = "2"; - } else { - weapon._rng = "0.5"; - } - if (weapon._location == undefined) { - weapon._location = "-"; - } - }); - } - - if (originalModelweapons.ranged_weapon) { - if (Array.isArray(originalModelweapons.ranged_weapon)) { - newModel.weapons.ranged_weapon = originalModelweapons.ranged_weapon; - } else if (originalModelweapons.ranged_weapon != undefined) { - newModel.weapons.ranged_weapon[0] = originalModelweapons.ranged_weapon; - } - - newModel.weapons.ranged_weapon.map(function(weapon) { - weapon.capacities = []; - if (weapon._location == undefined) { - weapon._location = "-"; - } - }); - } -} - -if (false) { - data.ruleset.armies.army.warcasters.warcaster.map(function (model) { - model.spell.map(function (spell) { - // createSpell(spell); - }); - }); -} - - -function createSpells(spells) { - $.ajax({ - url: 'https://api.mlab.com/api/1/databases/whac/collections/spells?apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa', - type: 'POST', - contentType: 'application/json', - dataType: 'json', - data: JSON.stringify(spells), - complete: function (jqXHR, textStatus) { - response = jqXHR.responseJSON; - // alert('model created'); - } - }); -} - -function createCard(card) { - $.ajax({ - url: 'https://api.mlab.com/api/1/databases/whac/collections/models/' + card._id + '?u=true&apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa', - type: 'PUT', - contentType: 'application/json', - dataType: 'json', - data: JSON.stringify(card), - complete: function (jqXHR, textStatus) { - response = jqXHR.responseJSON; - // alert('model created'); - } - }); -} - -/* -function createAllCards() { - $.ajax({ - url: 'https://api.mlab.com/api/1/databases/whac/collections/models/' + card._id + '?u=true&apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa', - type: 'PUT', - contentType: 'application/json', - dataType: 'json', - data: JSON.stringify(card), - complete: function (jqXHR, textStatus) { - response = jqXHR.responseJSON; - // alert('model created'); - } - }); -} -*/ - -function createCapacities(capacities) { - $.ajax({ - url: 'https://api.mlab.com/api/1/databases/whac/collections/capacities?apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa', - type: 'POST', - contentType: 'application/json', - dataType: 'json', - data: JSON.stringify(capacities), - complete: function (jqXHR, textStatus) { - response = jqXHR.responseJSON; - // alert('model created'); - } - }); -} \ No newline at end of file diff --git a/whac_online/specialist.png b/whac_online/specialist.png deleted file mode 100644 index 6c08df0..0000000 Binary files a/whac_online/specialist.png and /dev/null differ diff --git a/whac_online/tiers1.png b/whac_online/tiers1.png deleted file mode 100644 index 116acac..0000000 Binary files a/whac_online/tiers1.png and /dev/null differ diff --git a/whac_online/tiers2.png b/whac_online/tiers2.png deleted file mode 100644 index 84ecacc..0000000 Binary files a/whac_online/tiers2.png and /dev/null differ diff --git a/whac_online/tiers3.png b/whac_online/tiers3.png deleted file mode 100644 index e78d4bc..0000000 Binary files a/whac_online/tiers3.png and /dev/null differ diff --git a/whac_online/tiers4.png b/whac_online/tiers4.png deleted file mode 100644 index b470dfa..0000000 Binary files a/whac_online/tiers4.png and /dev/null differ diff --git a/whac_online/whac.css b/whac_online/whac.css deleted file mode 100644 index 2c08f11..0000000 --- a/whac_online/whac.css +++ /dev/null @@ -1,719 +0,0 @@ -div#entry { -border-top: 5px solid #E9EFE5; -border: 1px solid #000; -} - -#army_selected ul { - padding-left: 0px; -} - -#army_selected ul li { - border:1px solid black; - padding-bottom: 5px; - padding-top: 5px; - padding-left: 5px; - - margin-left: 0px; - margin-bottom: 5px; - - line-height: 18px; - list-style-type: none; - background-color: #EEE; - background-repeat: no-repeat; - box-shadow: rgba(0,0,0,0.4) 4px 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - - vertical-align: middle; -} - -#army_selected ul ul li { - border:1px solid black; - padding-bottom: 5px; - padding-top: 5px; - padding-left: 5px; - - margin-left: 15px; - margin-bottom: 5px; - - line-height: 18px; - list-style-type: none; - background-color: #EEE; - background-repeat: no-repeat; - box-shadow: rgba(0,0,0,0.4) 2px 2px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; -} - -#army_selected div.model_title { - float: left; - text-transform : uppercase; - font-size:8pt; - width: 60%; -} - -#drag div.comp_name { - float: left; - text-transform : uppercase; - font-size:8pt; - width: 20%; -} - -#drag div.comp_nature { - float: left; - font-size:8pt; - width: 15%; - padding-left: 2px; -} - -#drag div.comp_description { - padding-left: 15px; - font-size:8pt; - float: left; -} - -#drop div.comp_name { - float: left; - text-transform : uppercase; - font-size:8pt; - width: 20%; -} - -#drop div.comp_nature { - float: left; - font-size:8pt; - width: 15%; - padding-left: 2px; -} - -#drop div.comp_description { - padding-left: 15px; - font-size:8pt; - float: left; -} - - -#army_selected ul li img.remove_entry { - width: 20px; - height: 20px; - float: right; - padding-right: 5px; -} - -#army_selected ul ul li img.remove_attachment { - width: 20px; - height: 20px; - float: right; - padding-right: 5px; -} - -#army_selected ul ul li img.remove_warjack { - width: 20px; - height: 20px; - float: right; - padding-right: 5px; -} - -#army_selected ul ul li img.remove_warbeast { - width: 20px; - height: 20px; - float: right; - padding-right: 5px; -} - - -#army_selected ul ul li img.remove_wa { - width: 20px; - height: 20px; - float: right; - padding-right: 5px; -} - -#army_selected div.cost { - padding-right: 5px; - text-align : right; - font-size:8pt; - width: 8%; - float: right; -} - - -#army_selected img.specialist { - width: 20px; - height: 20px; -} - -#army_selected img.specialist_attach { - width: 20px; - height: 20px; -} - -#army_selected ul ul li img.shadow { - float: right; - opacity:.3; -} - -#army_selected ul ul li img.full_visible { - float: right; - opacity:1; - filter:"alpha(opacity=100)"; -} - -#army_selected ul li img.shadow { - float: right; - opacity:0.3; - filter:"alpha(opacity=30)"; -} - -#army_selected ul li img.full_visible { - float: right; - opacity:1; -} - -#army_selected img.invisible { - visibility: hidden; -} - -#army_selected img.visible { - visibility: visible; -} - -#army_selected img.freeModel { - float: right; - width: 20px; - height: 20px; -} - -#army_entries ul ul li { - border:1px solid black; - padding-bottom: 5px; - padding-top: 5px; - padding-left: 15px; - margin-bottom: 5px; - line-height: 18px; - list-style-type: none; - background-color: #EEE; - background-repeat: no-repeat; - box-shadow: rgba(0,0,0,0.4) 2px 2px; - border-top-left-radius: 3px; - border-top-right-radius: 3px; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -} - -#army_entries ul ul li div.model_title { - text-transform : uppercase; - float: left; - /* margin-left: 3px; */ - font-size:8pt; - width: 60%; -} -#army_entries ul ul li div.fa { - float: left; - font-size:8pt; - width: 15%; - padding-left: 2px; -} - -#army_entries ul ul li div.unitSize { - padding-left: 15px; - font-size:8pt; - float: left; -} - -#army_entries ul ul li div.cost { - padding-left: 5px; - font-size:8pt; - width: 10%; - float: left; -} -#army_entries ul ul li img.add_entry { - width: 20px; - height: 20px; - float: right; - padding-right: 5px; -} - -#army_entries ul ul li img.freeModel { - width: 20px; - height: 20px; - float: right; - padding-right: 5px; -} - -#army_entries ul ul li img.invisible { - float: right; - display: none; -} - -#army_entries ul ul li img.visible { - float: right; - display: inline-block; -} - - -#army_entries ul ul li div button { - float: right; - width: 50px; - padding-right : 5px; -} - -#army_entries ul li { - border:2px solid red; - padding-bottom: 5px; - padding-top: 5px; - padding-left: 5px; - margin-bottom: 5px; - line-height: 25px; - list-style-type: none; - background-color: #EEE; - background-repeat: no-repeat; - box-shadow: rgba(0,0,0,0.4) 4px 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - vertical-align: middle; -} - -#army_entries ul li img.faction_logo { - float: left; - width: 32px; - height: 32px; - vertical-align: center; -} - -#army_entries ul { - margin-left: 0px; - margin-right: 0px; - padding-left: 10px; - padding-right: 0px; -} - -div#compendium { - float: left; - width: 50%; -} - -div#army_groups { - width: 95%; - padding: 5px; -} - -div#army_zone { - width: 100%; - border:1px solid black; - padding: 5px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - height:650px; -} - - -div#army_entries { - float: left; - width: 50%; - overflow-y: scroll; - height:500px; - margin-bottom: 20px; -} -div#army_selected { - float: right; - width: 50%; - overflow-y: scroll; - height:500px; -} - -div#objective_choice { - float: right; - width: 48%; - height:30px; - border:1px solid black; - padding: 5px; - margin-top: 3px; - margin-right: 5px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - margin-bottom: 20px; -} - -div#army_points { - float: right; - width: 50%; -} - -div#tiers { - float: right; - width: 50%; -} - -#army_groups ul { - margin: 0px; - padding: 0px; -} - -#army_groups ul li { - border:2px solid red; - - padding-bottom: 5px; - padding-top: 5px; - padding-left: 5px; - margin-left: 0px; - margin-bottom: 5px; - line-height: 15px; - list-style-type: none; - background-color: #EEE; - background-repeat: no-repeat; - - box-shadow: rgba(0,0,0,0.4) 4px 4px; - - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; -} - -#army_entries .ui-selecting { - background: #ccc; -} -#army_entries .ui-selected { - background: #999; -} - -img.halfTransparent { - opacity:.3; -} - -img.tierImg{ - width: 48px; - height: 48px; -} - -#dialog-export-army ul ul{ - border:0px ; - padding: 0px; -} - -#dialog-export-army ul { - border:2px solid red; - margin: 0px; - padding-bottom: 5px; - padding-top: 5px; - padding-left: 5px; - margin-left: 0px; - margin-bottom: 5px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; -} - -#dialog-export-army ul li { - list-style-type: none; - padding-bottom: 5px; - padding-top: 5px; - padding-left: 5px; - margin-left: 0px; - margin-bottom: 5px; - line-height: 15px; -} - - -#dialog-export-army ul ul li { - list-style-type: none; - padding-bottom: 5px; - padding-top: 5px; - padding-left: 20px; - margin-left: 0px; - margin-bottom: 5px; - line-height: 15px; -} - -#dialog-export-army div.model_title { - float: left; - text-transform : uppercase; - font-size:8pt; - width: 60%; -} - -#dialog-export-army div.cost { - padding-right: 5px; - text-align : right; - font-size:8pt; - width: 15%; - float: right; -} - -.drop_capacity { - margin-top: 10px; - padding: 40px; - border: 3px dashed #CCC; - color: #CCC; - font-size: 20px; - font-weight: bold; } - -.drop-model { - margin-top: 10px; - padding: 40px; - border: 3px dashed #CCC; - color: #CCC; - font-size: 20px; - font-weight: bold; } - -.capacities { - width: 100%; - height: 250px; - overflow-y: auto; - -} -.capacity { - width: 100%; - float: left; - display: block; - font-size: 12px; - font-weight: normal; -} - -.capacity_even {background-color: #CCC} -.capacity_odd {background-color: #FFF} - - -.capa_copy { - display:table-cell; - vertical-align: top; - width: 50px; -} - -.capa_id { - display:table-cell; - width: 150px; -} - -.capa_value { - display:table-cell; - width: 350px; - white-space: pre-wrap; - overflow-y : auto; -} - -.spells { - width: 100%; - height: 250px; - overflow-y: auto; - -} -.spell { - width: 100%; - height: 80px; - display: block; - font-size: 12px; - font-weight: normal; -} - -.spell_edit { - white-space: pre-wrap; -} - -.spell_headers { - width: 100%; - height: 20px; - display: block; - font-size: 12px; - font-weight: normal; -} - -.spell_even {background-color: #CCC} -.spell_odd {background-color: #FFF} - - -.spell_id { - float: left; - width: 150px; -} -.spell_cost { - float: right; - width: 40px; -} -.spell_range { - float: right; - width: 40px; -} -.spell_aoe { - float: right; - width: 40px; -} -.spell_off { - float: right; - width: 40px; -} -.spell_up { - float: right; - width: 40px; -} - - -.spell_desc { - float: right; - height: 40px; - width: 100%; - overflow-y: auto; -} - - -////////////////////////// cards -.card_edit { - height: 150px; - width: 800px; - border-style: solid; - border-width: 1px; -} -.card_label { - width: 800px; - border-style: solid; - border-width: 1px; -} -.card_title { - text-transform: uppercase; - background-color: beige; - float: left; - width: 100%; - font-size: 14px; -} - -.card_name { - width: 150px; - float: left; -} - -.card_qualification { - text-transform: uppercase; - background-color: beige; - width: 100%; - font-size: 14px; -} -.card_fa { - text-align: center; - float: left; - width: 100px; -} -.card_cost { - float: right; - width: 70%; -} - -.model_stats{ - border-style: solid; - border-width: 1px; - width: 800px; -} - -.weapons { - width: 800px; -} -.weapon_stats { - padding: 10px 15px; - margin-left:auto; - margin-right:0; - border: solid 1px #20538D; - -webkit-border-radius: 8px; - -moz-border-radius: 8px; - width: 600px; -} - -.weapon_title { - background-color: beige; -} - -.weapon_title { - background-color: beige; -} - -.model_title -{ - text-transform: uppercase; - background-color: beige; - float: left; - width: 100%; - font-size: 20px; -} -.model_basestats -{ - width: 100%; - font-size: 20px; -} -.stat_title { - width: 50px; - display:inline-block; - background-color: black; - color: white; -} -.stat_value { - display:inline-block; - width: 50px; -} - - - - - -.button-link { - padding: 10px 15px; - background: #4479BA; - color: #FFF; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - border: solid 1px #20538D; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-user-select:none; - -moz-user-select:none; - -ms-user-select:none; - user-select:none; -} -.button-link:hover { - background: #356094; - border: solid 1px #2A4E77; - text-decoration: none; -} -.button-link:active { - -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - background: #2E5481; - border: solid 1px #203E5F; -} - -.faction_options { - background-color: black; - height: 75px; - vertical-align: center; - padding-top: 10px; - padding-bottom: 10px; -} - -.copy_of_MK2 { - background-color: orange; -} -.Mk3_in_progress { - background-color: yellow; -} -.MK3_done { - background-color: green; -} -.MK3_new { - background-color: pink; -} diff --git a/whac_online/whac.html b/whac_online/whac.html index c7a2080..ba52e8d 100644 --- a/whac_online/whac.html +++ b/whac_online/whac.html @@ -1,757 +1,13 @@ - -WHAC - Online - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +WHAC EDITOR + - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Warmachine & Hordes Army Creator : Online! (updated 2016-03-22 : various updates in themes and contracts)

    Menoth, 50+10 points, Heaven's Doors

    -
    - -
    -
    - -
    - - - -

    Create army options

    -
    - -

    - -

    -
    -

    - -

    - - -
    -

    - -

    - - -
    -

    -

    -

    - -

    -
    -
    - -
    - - + +You will be redirect in 5 seconds. + - - -

    Choose faction

    -
    - - - - - - - - -
    - - - - -

    Select army

    -
    -
    -
    -
    -
    - Theme force : - - - - - -
    - -
    -
      -
    -
    -
    -
      -
    -
      -
    • - - -
    • -
    -
    - -
     
    -
    -

    -

    Export army content
    -
    Clear army content
    - -
    - - - -

    Contributing, Help, ...

    -
    -

    This army builder is provided "as is" and is currently work-in progress. -

    -

    The source code is shared on github : Whac-online on Github ; feel free to fork, clone, duplicate, alter this code, enhance it. -

    -

    The "data" is in JSON format, you should be able to easily correct/modify/enhance it. -

    -

    Feel free to submit pull requests or suggestions, either via Github, either via mail for slaforet (at) gmail (dot) com ; i do not promise quick support or implementation but this will be taken in account, one day or another.

    -

    For support, connect to WHAC forum : Whac.forumactif.org

    -
    - -
    - - -
    - - - - - - - - - - - + diff --git a/whac_online/whac.js b/whac_online/whac.js deleted file mode 100644 index e20618c..0000000 --- a/whac_online/whac.js +++ /dev/null @@ -1,2053 +0,0 @@ -// data input - -var army_points = 0; -var army_points_specialists = 0; -var army_points_selected = 0; -var army_points_specialists_selected = 0; -var show_specialists = false; -var nb_casters = 1; -var system = "Warmachine"; -var faction = "Cryx"; -var selectedFaction ; -var selectedFactionId ; -var tierId; // the name of the tier (from combobox) -var currentTier; // the tier object -var tierLevelComputed; // level of tier atteined - - -systems = ["Warmachine", "Hordes"]; -factions = []; -factions[systems[0]] = ["Cryx", "Cygnar", "Cyriss", "Khador", "Mercenaries", "Protectorate", "Retribution"]; -factions[systems[1]] = ["Everblight", "Orboros", "Minions", "Skorne", "Trollblood"]; - -faction_ids = []; -faction_ids["Cryx"] = "faction_cryx"; -faction_ids["Cygnar"] = "faction_cygnar"; -faction_ids["Cyriss"] = "faction_cyriss"; -faction_ids["Khador"] = "faction_khador"; -faction_ids["Retribution"] = "faction_retribution"; -faction_ids["Protectorate"] = "faction_menoth"; -faction_ids["Mercenaries"] = "faction_mercs"; -faction_ids["Everblight"] = "faction_everblight"; -faction_ids["Orboros"] = "faction_orboros"; -faction_ids["Minions"] = "faction_minions"; -faction_ids["Skorne"] = "faction_skorne"; -faction_ids["Trollblood"] = "faction_trollblood"; - - -groups = ["warcasters", "warlocks", "warjacks", "colossals", "warbeasts", "battleengine", "units", "UAs", "WAs", "solos"]; - -model_types = ["warcaster", "warlock", "warjack", "colossal", "warbeast", "battleengine", "unit", "unitMarshall", "UA", "UAMarshall", "WA", "RA", "solo", "soloMarshall", "soloDragoon", "soloAttachment", "soloJourneyMan", "soloLesserWarlock"]; - -// selection entry = { id: name: type: faction: fa: realFA: cost: realCost: countSelected: } // selected entry = { id: -//name: realCost: full: tiersAltered: ruleAltered: // free: specialist: -//attachment: warjacks: warbeasts: ua: ra: was:[]} // selected sub entry = { id: name: realCost: tiersAltered: -// ruleAltered: free: specialist:} - - -full_entries = {groups: []}; - -namesForEntries = {}; - - -full_data = new Array(); -full_data["Cygnar"] = faction_cygnar_entries; -full_data["Cryx"] = faction_cryx_entries; -full_data["Cyriss"] = faction_cyriss_entries; -full_data["Khador"] = faction_khador_entries; -full_data["Mercenaries"] = faction_mercs_entries; -full_data["Protectorate"] = faction_menoth_entries; -full_data["Retribution"] = faction_retribution_entries; - -full_data["Everblight"] = faction_everblight_entries; -full_data["Minions"] = faction_minions_entries; -full_data["Orboros"] = faction_orboros_entries; -full_data["Skorne"] = faction_skorne_entries; -full_data["Trollblood"] = faction_trollblood_entries; - - - -full_tiers = new Array(); - -full_tiers["Cryx"] = faction_cryx_tiers; -full_tiers["Cygnar"] = faction_cygnar_tiers; -full_tiers["Cyriss"] = faction_cyriss_tiers; -full_tiers["Khador"] = faction_khador_tiers; -full_tiers["Mercenaries"] = faction_mercs_tiers; -full_tiers["Protectorate"] = faction_menoth_tiers; -full_tiers["Retribution"] = faction_retribution_tiers; - -full_tiers["Everblight"] = faction_everblight_tiers; -full_tiers["Orboros"] = faction_orboros_tiers; -full_tiers["Minions"] = faction_minions_tiers; -full_tiers["Skorne"] = faction_skorne_tiers; -full_tiers["Trollblood"] = faction_trollblood_tiers; - - -selected_entries = {entries : [ ]}; - - -selected_entries_sample = {entries : [ -{id : "Cw01", name:"Iron Lich Asphyxious", type:"warcaster", faction:"faction_cryx", fa:"C", cost: "6", -attached: {id : "Cw01", name:"Skarlock Thrall", type:"soloAttachment", faction:"faction_cryx", fa:"1", cost: "2"}, -warjacks: [{id : "CJ01", name:"warjackO1", type:"warjack", faction:"faction_cryx", fa:"2", cost: "6"}, {id : "CJ02", name:"warjackO2", type:"warjack", faction:"faction_cryx", fa:"U", cost: "4"}] -}, -{id : "KU01", name:"Mc Thralls", type:"units", faction:"faction_cryx", fa:"2", cost: "6", - attached: {id : "UA01", name:"Skarlock Commander", type:"UAs", faction:"faction_cryx", fa:"1", cost: "2"}, - weapons: [{id : "WA01", name:"Brute Thrall", type:"WAs", faction:"faction_cryx", fa:"1", cost: "2"},{id : "WA01", name:"Brute Thrall", type:"WAs", faction:"faction_cryx", fa:"1", cost: "2"}] -}, -{id : "CJ02", name:"solo01", type:"solos", faction:"faction_cryx", fa:"U", cost: "4"} ]}; - - - - -/** -* remove a primary model (not a sub-model : attachement, jacks, ...) -*/ -function tryRemoveModel(index, selectedModel) { - $.observable(selected_entries.entries).remove(index); - recomposeArmy(); -} - - -/** -* remove the warjack from model. parentIndex is the index of the parent, index is the order of the warjack to delete among the other warjacks of parent -*/ -function tryRemoveWarjack(parentIndex, index, selectedModel) { - var index; - var parentEntry = selected_entries.entries[parentIndex]; - $.observable(parentEntry.warjacks).remove(index); - recomposeArmy(); -} - -/** -* remove the warbeast from model. parentIndex is the index of the parent, index is the order of the warbeast to delete among the other warbeasts of parent -*/ -function tryRemoveWarbeast(parentIndex, index, selectedModel) { - var index; - var parentEntry = selected_entries.entries[parentIndex]; - $.observable(parentEntry.warbeasts).remove(index); - recomposeArmy(); -} - -/** -* remove the WA from model. parentIndex is the index of the parent, index is the order of the WA to delete among the other WA of parent -*/ -function tryRemoveWA(parentIndex, index, selectedModel) { - var index; - var parentEntry = selected_entries.entries[parentIndex]; - $.observable(parentEntry.weapons).remove(index); - recomposeArmy(); -} - - -/** -* remove the attachment from model. index is the index of the parent -*/ -function tryRemoveAttachment(index, selectedModel) { - var index; - var parentEntry = selected_entries.entries[index]; - - if (parentEntry.attachment.type == "UAMarshall") { - // remove immediately warjacks - $.observable(parentEntry.warjacks).remove(0, parentEntry.warjacks.length); - } - - $.observable(parentEntry).setProperty("attachment", null); - - - - recomposeArmy(); -} - - -function tryAddModel(modelId) { - - var model = findEntry(modelId); - if (model.type == "warcaster") { - console.log("adding a warcaster"); - addWarcaster(model); - } else if (model.type == "warlock") { - console.log("adding a warlock"); - addWarlock(model); - } else if (model.type == "warjack") { - // find model to attach - var candidates = findWhoToAttachWarjack(model); - if (candidates.length > 1) { - // many models can have jacks - $( "#unit-size-title").html("Add " + model.name); - var title = "Attach " + model.name + " to ..."; - - var buttons = new Array(); - - candidates.map( function(candidate) { - var button = { - text: candidate.name , - click: function() { - addWarjack(candidate, model); - $( this ).dialog( "close" ); - } - }; - buttons.push(button); - }); - - var minSizeButton = candidates[0].name; - var maxSizeButton = candidates[1].name; - $( "#dialog-confirm-unit-size" ).dialog({ - resizable: false, - height:"auto", - title:title, - width:450, - modal: true, - buttons: buttons - }); - } else if (candidates.length == 1) { - addWarjack(candidates[0], model); - } else { - alert("No MODEL/UNIT to attach this warjack"); - } - - recomposeArmy(); - console.log("adding a warjack"); - } else if (model.type == "warbeast") { - // find model to attach - var candidates = findWhoToAttachWarbeast(model); - if (candidates.length > 1) { - // many models can have beasts - $( "#unit-size-title").html("Add " + model.name); - var title = "Attach " + model.name + " to ..."; - - var buttons = new Array(); - - candidates.map( function(candidate) { - var button = { - text: candidate.name , - click: function() { - addWarbeast(candidate, model); - $( this ).dialog( "close" ); - } - }; - buttons.push(button); - }); - - var minSizeButton = candidates[0].name; - var maxSizeButton = candidates[1].name; - $( "#dialog-confirm-unit-size" ).dialog({ - resizable: false, - height:"auto", - title:title, - width:450, - modal: true, - buttons: buttons - }); - } else if (candidates.length == 1) { - addWarbeast(candidates[0], model); - } else { - alert("No MODEL/UNIT to attach this warbeast"); - } - - recomposeArmy(); - console.log("adding a warbeast"); - } else if (model.type == "battleengine" ) { - addBattleEngine(model) ; - recomposeArmy(); - } else if (model.type == "solo" || model.type == "soloJourneyMan" || model.type == "soloLesserWarlock" || model.type == "soloMarshall") { - addSolo(model) ; - recomposeArmy(); - } else if (model.type == "soloAttachment") { - var candidates = findWhoToAttachSolo(model); - if (candidates.length > 1) { - // many models can have this solo - $( "#unit-size-title").html("Add " + model.name); - var title = "Attach " + model.name + " to ..."; - - var buttons = new Array(); - - candidates.map( function(candidate) { - var button = { - text: candidate.name, - click: function() { - addSoloAttachment(candidate, model); - $( this ).dialog( "close" ); - } - }; - buttons.push(button); - }); - - $( "#dialog-confirm-unit-size" ).dialog({ - resizable: false, - height:"auto", - title:title, - width:450, - modal: true, - buttons: buttons - }); - } else if (candidates.length == 1) { - addSoloAttachment(candidates[0], model) ; - } else { - alert("No Warcaster/Warlock to attach this attachment"); - } - - recomposeArmy(); - } else if (model.type == "unit" || model.type == "unitMarshall") { - if (model.min != undefined) { - // many different size - $( "#unit-size-title").html("Add " + model.name); - var title = "Choose unit size for " + model.name; - var minSizeButton = "Min size = " + model.min; - var maxSizeButton = "Max size = " + model.max - $( "#dialog-confirm-unit-size" ).dialog({ - resizable: false, - height:"auto", - title:title, - width:450, - modal: true, - buttons: [{ - text: minSizeButton , - click: function() { - addUnitVariable(model.id, "min"); - $( this ).dialog( "close" ); - } - }, - { text:maxSizeButton , - click: function() { - addUnitVariable(model.id, "max"); - $( this ).dialog( "close" ); - } - } - ] - }); - } else { - addUnitFixed(model.id); - } - } else if (model.type == "UA" || model.type == "UAMarshall") { - var candidates = findWhoToAttachUA(model); - if (candidates.length > 1) { - // many units can have this UA - $( "#unit-size-title").html("Add " + model.name); - var title = "Attach " + model.name + " to ..."; - - var buttons = new Array(); - - candidates.map( function(candidate) { - var button = { - text: candidate.name, - click: function() { - addUA(candidate, model); - $( this ).dialog( "close" ); - } - }; - buttons.push(button); - }); - - $( "#dialog-confirm-unit-size" ).dialog({ - resizable: false, - height:"auto", - title:title, - width:450, - modal: true, - buttons: buttons - }); - } else if (candidates.length == 1) { - addUA(candidates[0], model); - } else { - alert("No UNIT attach this unit attachment"); - } - } else if (model.type == "RA") { - var candidates = findWhoToAttachRA(model); - if (candidates.length > 1) { - // many units can have this UA - $( "#unit-size-title").html("Add " + model.name); - var title = "Attach " + model.name + " to ..."; - - var buttons = new Array(); - - candidates.map( function(candidate) { - var button = { - text: candidate.name, - click: function() { - addUA(candidate, model); - $( this ).dialog( "close" ); - } - }; - buttons.push(button); - }); - - $( "#dialog-confirm-unit-size" ).dialog({ - resizable: false, - height:"auto", - title:title, - width:450, - modal: true, - buttons: buttons - }); - } else if (candidates.length == 1) { - addUA(candidates[0], model); - } else { - alert("No Unit to attach this Ranking Officer"); - } - } else if (model.type == "WA") { - var candidates = findWhoToAttachWA(model); - if (candidates.length > 1) { - // many units can have this WA - $( "#unit-size-title").html("Add " + model.name); - var title = "Attach " + model.name + " to ..."; - - var buttons = new Array(); - - candidates.map( function(candidate) { - var button = { - text: candidate.name, - click: function() { - addWA(candidate, model); - $( this ).dialog( "close" ); - } - }; - buttons.push(button); - }); - - $( "#dialog-confirm-unit-size" ).dialog({ - resizable: false, - height:"auto", - title:title, - width:450, - modal: true, - buttons: buttons - }); - } else if (candidates.length == 1) { - addWA(candidates[0], model); - } else { - alert("No Unit to attach this Weapon Attachment"); - } - } - -} - -function addWarjack(candidate, model) { - var selectedNewEntry = {id : "", name:"", type:"", faction:"", fa:"", cost: "", alteredCost:-1}; - selectedNewEntry.id = model.id; - selectedNewEntry.type = "warjack"; - selectedNewEntry.name = model.name; - selectedNewEntry.faction = model.faction; - selectedNewEntry.fa = model.fa; - selectedNewEntry.cost = model.cost; - selectedNewEntry.specialist = false; - selectedNewEntry.canSpecialist = show_specialists; - - if (model.free == true) { - selectedNewEntry.alteredCost = 0; - selectedNewEntry.free = true; - } - - $.observable(candidate.warjacks).insert(selectedNewEntry); - recomposeArmy(); -} - -function addWarbeast(candidate, model) { - var selectedNewEntry = {id : "", name:"", type:"", faction:"", fa:"", cost: "", alteredCost:-1}; - selectedNewEntry.id = model.id; - selectedNewEntry.type = "warbeast"; - selectedNewEntry.name = model.name; - selectedNewEntry.faction = model.faction; - selectedNewEntry.fa = model.fa; - selectedNewEntry.cost = model.cost; - selectedNewEntry.specialist = false; - selectedNewEntry.canSpecialist = show_specialists; - - if (model.free == true) { - selectedNewEntry.alteredCost = 0; - selectedNewEntry.free = true; - } - - $.observable(candidate.warbeasts).insert(selectedNewEntry); - recomposeArmy(); -} - -function addUA(candidate, model) { - var selectedNewEntry = {id : "", name:"", type:"", faction:"", fa:"", cost: "", alteredCost:-1}; - selectedNewEntry.id = model.id; - selectedNewEntry.type = model.type; - selectedNewEntry.name = model.name; - selectedNewEntry.faction = model.faction; - selectedNewEntry.fa = model.fa; - selectedNewEntry.cost = model.cost; - selectedNewEntry.specialist = false; - selectedNewEntry.canSpecialist = show_specialists; - - if (model.free == true) { - selectedNewEntry.alteredCost = 0; - selectedNewEntry.free = true; - } - - - $.observable(candidate).setProperty("attachment", selectedNewEntry); - recomposeArmy(); -} - -function addWA(candidate, model) { - var selectedNewEntry = {id : "", name:"", type:"", faction:"", fa:"", cost: "", alteredCost:-1}; - selectedNewEntry.id = model.id; - selectedNewEntry.type = model.type; - selectedNewEntry.name = model.name; - selectedNewEntry.faction = model.faction; - selectedNewEntry.fa = model.fa; - selectedNewEntry.cost = model.cost; - selectedNewEntry.specialist = false; - selectedNewEntry.canSpecialist = show_specialists; - - if (model.free == true) { - selectedNewEntry.alteredCost = 0; - selectedNewEntry.free = true; - } - - - $.observable(candidate.weapons).insert(selectedNewEntry); - recomposeArmy(); -} - -function addSoloAttachment(candidate, model) { - var selectedNewEntry = {id : "", name:"", type:"", faction:"", fa:"", cost: "", alteredCost:-1}; - selectedNewEntry.id = model.id; - selectedNewEntry.type = "soloAttachment"; - selectedNewEntry.name = model.name; - selectedNewEntry.faction = model.faction; - selectedNewEntry.fa = model.fa; - selectedNewEntry.cost = model.cost; - selectedNewEntry.specialist = false; - selectedNewEntry.canSpecialist = show_specialists; - - if (model.free == true) { - selectedNewEntry.alteredCost = 0; - selectedNewEntry.free = true; - } - - - - $.observable(candidate).setProperty("attachment", selectedNewEntry); - recomposeArmy(); -} - -function findWhoToAttachUA(selectionUA) { - var result = new Array(); - - // find models who can have jacks - selected_entries.entries.map( function(entry) { - if (entry.type == "unit" || entry.type == "unitMarshall") { - if (selectionUA.restricted_to && selectionUA.restricted_to instanceof Array) { - selectionUA.restricted_to.map(function(restrictedId) { - if (entry.id == restrictedId) { - if (entry.attachment == null) { // do not add twice! - result.push(entry); - } - } - }); - } else if (entry.id == selectionUA.restricted_to) { - if (entry.attachment == null) { // do not add twice! - result.push(entry); - } - } - } - }); - - return result; - -} - -function findWhoToAttachRA(selectionRA) { - var result = new Array(); - - // find models who can have jacks - selected_entries.entries.map( function(entry) { - if (entry.type == "unit" || entry.type == "unitMarshall" ) { - if (entry.faction == "faction_mercs") { - // ranking officer attach only to mercs - if (entry.attachment == null) { // do not add twice! - result.push(entry); - } - } - } - }); - - return result; - -} - -function findWhoToAttachWA(selectionWA) { - var result = new Array(); - - // find models who can have jacks - selected_entries.entries.map( function(entry) { - if (entry.type == "unit" || entry.type == "unitMarshall" ) { - if ( entry.id == selectionWA.restricted_to) { - if (entry.weapons.length < 3) { - result.push(entry); - } - - } - } - }); - - return result; - -} - - - -function findWhoToAttachSolo(selectionSolo) { - var result = new Array(); - - // find models who can have an attachment - selected_entries.entries.map( function(entry) { - if (entry.type == "warcaster" || entry.type == "warlock") { - if (entry.attachment == null) { // do not add twice! - result.push(entry); - } - } - }); - - return result; -} - -function findWhoToAttachWarjack(selectionWarjack) { - - var result = new Array(); - - // find models who can have jacks - selected_entries.entries.map( function(entry) { - - var canAdd = false; - - if (entry.type == "warcaster") { - canAdd = true; - } - if (entry.type == "soloMarshall") { - if (selectionWarjack.fa != "C") { // marshall do not have character jacks - if (entry.warjacks.length < 2) { // marshall have at most 2 jacks - canAdd = true; - } - } - } - if (entry.type == "soloJourneyMan") { - canAdd = true; - } - if (entry.type == "unitMarshall") { - if (selectionWarjack.fa != "C") { // marshall do not have character jacks - if (entry.warjacks.length < 2) { // marshall have at most 2 jacks - canAdd = true; - } - } - } - if (entry.type == "unit") { - if (entry.attachment != null && entry.attachment.type=="UAMarshall") { - if (selectionWarjack.fa != "C") { // marshall do not have character jacks - if (entry.warjacks.length < 2) { // marshall have at most 2 jacks - canAdd = true; - } - } - } - } - - // filter upon faction - if (selectionWarjack.faction != entry.faction) { - // will only use faction warjacks - canAdd = false; - } - - // filter upon "restricted_to" - if (selectionWarjack.restricted_to) { - conserveUponRestriction = false; - selectionWarjack.restricted_to.map( function(restricted_to) { - if (restricted_to == entry.id) { - conserveUponRestriction = true; - } - }); - - if (conserveUponRestriction == false) { - canAdd = false; - } - } - - if (canAdd) { - result.push(entry); - } - - - }); - - return result; -} - -function findWhoToAttachWarbeast(selectionWarbeast) { - - var result = new Array(); - - // find models who can have jacks - selected_entries.entries.map( function(entry) { - - var canAdd = false; - - if (entry.type == "warlock") { - canAdd = true; - } - if (entry.type == "soloLesserWarlock") { - canAdd = true; - } - - // filter upon faction - if (selectionWarbeast.faction != entry.faction) { - // will only use faction warjacks - canAdd = false; - } - - // filter upon "restricted_to" on the beast - if (selectionWarbeast.restricted_to) { - conserveUponRestriction = false; - selectionWarbeast.restricted_to.map( function(restricted_to) { - if (restricted_to == entry.id) { - conserveUponRestriction = true; - } - }); - - if (conserveUponRestriction == false) { - canAdd = false; - } - } - - // filter upon "restricted_to" on the (lesser) warlock - if (entry.restricted_to) { - conserveUponRestriction = false; - entry.restricted_to.map( function(restricted_to) { - if (restricted_to == selectionWarbeast.id) { - conserveUponRestriction = true; - } - }); - - if (conserveUponRestriction == false) { - canAdd = false; - } - } - - if (canAdd) { - result.push(entry); - } - - - }); - - return result; -} - -function recomposeArmy() { - - var commanderCount = 0; - - calculateSelectionCount(); - - // count commanders - for (var i = 0; i < full_entries.groups.length; i++) { - var group = full_entries.groups[i]; - group.entries.map( function(entry) { - if (entry.selectedFA == 1) { - if (entry.type == "warcaster" || entry.type == "warlock") { - commanderCount ++; - } - } - }); - } - - calculateCompendium(); - - if (currentTier) { - computeTiersLevel(); - computeTiersBonus(); - } - - for (var i = 0; i < full_entries.groups.length; i++) { - var group = full_entries.groups[i]; - group.entries.map( function(entry) { - - var isAddable = true; - if (entry.type == "warcaster" || entry.type == "warlock") { - if (entry.selectedFA > 0) { - isAddable = false; - } - if (commanderCount >= nb_casters) { - isAddable = false; - } - } else { - if (commanderCount == 0) { - isAddable = false; - } else { - if ( entry.fa == "C") { - if (entry.selectedFA == 1) { - isAddable = false; - } - } else if (entry.fa == "U") { - // nothing - } else { - if (entry.alteredFA != 0) { - if (entry.alteredFA == "U") { - // nothing - } - if (entry.selectedFA == entry.alteredFA * commanderCount) { - isAddable = false; - - // special case : Weapon attachments - if (entry.type == "WA") { - selected_entries.entries.map(function(unit){ - if (unit.id == entry.restricted_to) { - if (unit.weapons.length < 3) { - // at least one unit with less than 3 WAs - isAddable = true; - } - } - }); - } - - } - } else { - if (entry.selectedFA == entry.fa * commanderCount) { - isAddable = false; - - // special case : Weapon attachments - if (entry.type == "WA") { - selected_entries.entries.map(function(unit){ - if (unit.id == entry.restricted_to) { - if (unit.weapons.length < 3) { - // at least one unit with less than 3 WAs - isAddable = true; - } - } - }); - } - } - } - - if (entry.free == true) { - // free models can be added regardless of FA. - isAddable = true; - } - } - } - } - $.observable(entry).setProperty("isAddable", isAddable ); - }); - } - - - displayThemeIcons(); - -} - -/** -* re-calculate the FA for each selection entry depending on selected models -*/ -function calculateSelectionCount() { - - for (var i = 0; i < full_entries.groups.length; i++) { - var group = full_entries.groups[i]; - group.entries.map( function(entry) { - $.observable(entry).setProperty("selectedFA", 0); - }); - } - - selected_entries.entries.map(function(entry) { - - if (entry.free == true) { - return; // free models do not count toward FA - } - addOne(entry); - // treat attachments && warjacks && warbeasts - if (entry.warjacks && entry.warjacks.length > 0) { - for (var i = 0; i < entry.warjacks.length; i++) { - if (entry.warjacks[i] == true) { - return; // free models do not count toward FA - } - addOne(entry.warjacks[i]); - } - } - - if (entry.warbeasts && entry.warbeasts.length > 0) { - for (var i = 0; i < entry.warbeasts.length; i++) { - if (entry.warbeasts[i] == true) { - return; // free models do not count toward FA - } - addOne(entry.warbeasts[i]); - } - } - - if (entry.attachment != null) { - if (entry.attachment.free == true) { - return; // free models do not count toward FA - } - addOne(entry.attachment); - } - - if (entry.weapons && entry.weapons.length > 0) { - // count only one for all WA of unit - addOne(entry.weapons[0]); - } - - }); -} - -function addOne(selectedEntry) { - var selectionEntry = findSelection(selectedEntry.id); - var oldFA = selectionEntry.selectedFA; - oldFA ++; - $.observable(selectionEntry).setProperty("selectedFA", oldFA); -} - -/** -find the selection whose id is given -*/ -function findSelection(entryId) { - var result; - for (var i = 0; i < full_entries.groups.length; i++) { - var group = full_entries.groups[i]; - group.entries.map( function(entry) { - if (entry.id == entryId) { - result = entry; - } - }); - } - return result; -} - -function getRealCost(entry) { - if (entry.free == true) { - return 0; - } else { - if (entry.alteredCost != -1) { - return entry.alteredCost; - } else { - return entry.cost; - } - } -} - -function returnArmyPoints() { - var result = army_points_selected + '/ ' + army_points ; - if (army_points_specialists_selected > 0) { - result += ' (SPE :' + army_points_specialists_selected + '/' + army_points_specialists + ')'; - } - return result; -} - -function calculateCompendium() { - var WCCount = 0; - var WLCount = 0; - var WJCount = 0; - var WBCount = 0; - var BECount = 0; - var UnitCount = 0; - var SoloCount = 0; - - army_points_selected = 0; - army_points_specialists_selected = 0; - - selected_entries.entries.map(function(entry) { - if (entry.type == "warcaster" || entry.type == "warlock" ) { - WCCount ++; - army_points_selected -= entry.cost; - } else { - if (entry.specialist == true) { - army_points_specialists_selected += getRealCost(entry); - } else { - army_points_selected += getRealCost(entry); - } - } - if (entry.type == "unit" || entry.type == "unit_marshall") { - UnitCount ++; - } - - if (entry.warjacks && entry.warjacks.length > 0) { - WJCount += entry.warjacks.length; - for (var i = 0; i < entry.warjacks.length; i++) { - if (entry.warjacks[i].specialist == true) { - army_points_specialists_selected += getRealCost(entry.warjacks[i]); - } else { - army_points_selected += getRealCost(entry.warjacks[i]); - } - } - } - - if (entry.warbeasts && entry.warbeasts.length > 0) { - WBCount += entry.warbeasts.length; - for (var i = 0; i < entry.warbeasts.length; i++) { - if (entry.warbeasts[i].specialist == true) { - army_points_specialists_selected += getRealCost(entry.warbeasts[i]); - } else { - army_points_selected += getRealCost(entry.warbeasts[i]); - } - } - } - - if (entry.attachment != null) { - if (entry.attachment.specialist == true) { - army_points_specialists_selected += getRealCost(entry.attachment); - } else { - army_points_selected += getRealCost(entry.attachment); - } - } - - if (entry.weapons && entry.weapons.length > 0) { - for (var i = 0; i < entry.weapons.length; i++) { - if (entry.weapons[i].specialist == true) { - army_points_specialists_selected += getRealCost(entry.weapons[i]); - } else { - army_points_selected += getRealCost(entry.weapons[i]); - } - } - } - -// model_types = ["warcaster", "warlock", "warjack", "colossal", "warbeast", "unit", "unit_marshall", "UA", "UAMarshall", "WA", "RA", "solo", "soloMarshall", "soloDragoon", "soloAttachment", "soloJourneyMan", "soloLesserWarlock"]; - - if (entry.type == "battleengine") { - BECount ++; - } - if (entry.type == "solo" || entry.type == "soloJourneyMan" || entry.type == "soloLesserWarlock" || entry.type == "soloAttachment" || entry.type == "soloDragoon" || entry.type == "soloMarshall") { - SoloCount ++; - } - }); - - var compendiumString = ""; - compendiumString += "Caster:" + WCCount - if (WJCount > 0) { - compendiumString += " WJ:" + WJCount - } - if (WBCount > 0) { - compendiumString += " WB:" + WBCount - } - compendiumString += " U:" + UnitCount + " S:" + SoloCount; - $("#compendium").html(compendiumString); - - var armyPointsFormated = army_points_selected; - if (army_points_selected > army_points ) { - armyPointsFormated = '' + army_points_selected + ''; - } else { - armyPointsFormated = '' + army_points_selected + ''; - } - - var armyPointsSpecialistsFormated = army_points_specialists_selected; - if (army_points_specialists_selected > army_points_specialists ) { - armyPointsSpecialistsFormated = '' + army_points_specialists_selected + ''; - } else { - armyPointsSpecialistsFormated = '' + army_points_specialists_selected + ''; - } - - var armyPointsString = WCCount + '/' + nb_casters + ' casters [' + armyPointsFormated + '/' + army_points + ' PC]'; - if (show_specialists) { - armyPointsString += ' [' + armyPointsSpecialistsFormated + '/' + army_points_specialists + ' Specialist]'; - } - - $("#army_points_div").html(armyPointsString) ; -} - -function addWarcaster(model) { - // create a warcaster - var selectedNewEntry = {id : "", name:"", type:"", faction:"", fa:"", cost: "", alteredCost:-1}; - selectedNewEntry.id = model.id; - selectedNewEntry.type = "warcaster"; - selectedNewEntry.name = model.name; - selectedNewEntry.faction = model.faction; - selectedNewEntry.fa = model.fa; - selectedNewEntry.cost = model.cost; - selectedNewEntry.warjacks = new Array(); - selectedNewEntry.canSpecialist = false; - - //$.observable(model).setProperty("selectedFA", 1 ); - //$.observable(model).setProperty("isAddable", false); - // model.selectedFA = 1; - - $.observable(selected_entries.entries).insert(selectedNewEntry); - - recomposeArmy(); -} - -function addWarlock(model) { - // create a warcaster - var selectedNewEntry = {id : "", name:"", type:"", faction:"", fa:"", cost: "", alteredCost:-1}; - selectedNewEntry.id = model.id; - selectedNewEntry.type = "warlock"; - selectedNewEntry.name = model.name; - selectedNewEntry.faction = model.faction; - selectedNewEntry.fa = model.fa; - selectedNewEntry.cost = model.cost; - selectedNewEntry.warbeasts = new Array(); - selectedNewEntry.canSpecialist = false; - - //$.observable(model).setProperty("selectedFA", 1 ); - //$.observable(model).setProperty("isAddable", false); - // model.selectedFA = 1; - - $.observable(selected_entries.entries).insert(selectedNewEntry); - - recomposeArmy(); -} - -function addBattleEngine(model) { - var selectedNewEntry = {id : "", name:"", type:"", faction:"", fa:"", cost: "", alteredCost:-1}; - selectedNewEntry.id = model.id; - selectedNewEntry.type = model.type; - selectedNewEntry.name = model.name; - selectedNewEntry.faction = model.faction; - selectedNewEntry.fa = model.fa; - selectedNewEntry.cost = model.cost; - selectedNewEntry.specialist = false; - selectedNewEntry.canSpecialist = show_specialists; - - if (model.free == true) { - selectedNewEntry.alteredCost = 0; - selectedNewEntry.free = true; - } - - $.observable(model).setProperty("selectedFA", 1 ); - $.observable(selected_entries.entries).insert(selectedNewEntry); - - recomposeArmy(); -} - -function addSolo(model) { - var selectedNewEntry = {id : "", name:"", type:"", faction:"", fa:"", cost: "", alteredCost:-1}; - selectedNewEntry.id = model.id; - selectedNewEntry.type = model.type; - selectedNewEntry.name = model.name; - selectedNewEntry.faction = model.faction; - selectedNewEntry.fa = model.fa; - selectedNewEntry.cost = model.cost; - selectedNewEntry.warjacks = new Array(); - selectedNewEntry.warbeasts = new Array(); - selectedNewEntry.specialist = false; - selectedNewEntry.canSpecialist = show_specialists; - - if (model.free == true) { - selectedNewEntry.alteredCost = 0; - selectedNewEntry.free = true; - } - - if (model.restricted_to != undefined) { - selectedNewEntry.restricted_to = model.restricted_to; - } - - - $.observable(model).setProperty("selectedFA", 1 ); - $.observable(selected_entries.entries).insert(selectedNewEntry); - - recomposeArmy(); - -} - -function addUnitVariable(modelId, minOrMax) { - var model = findEntry(modelId); - - var selectedNewEntry = {id : "", name:"", type:"", faction:"", fa:"", cost: "", alteredCost:-1}; - selectedNewEntry.id = modelId; - selectedNewEntry.type = model.type; - selectedNewEntry.name = model.name; - selectedNewEntry.warjacks = new Array(); - selectedNewEntry.weapons = new Array(); - selectedNewEntry.specialist = false; - selectedNewEntry.canSpecialist = show_specialists; - - - if (minOrMax == "min") { - selectedNewEntry.name += ' (' + model.min + ' models)'; - selectedNewEntry.cost = model.costMin; - } else { - selectedNewEntry.name += ' (' + model.max + ' models)'; - selectedNewEntry.cost = model.costMax; - } - selectedNewEntry.faction = model.faction; - selectedNewEntry.fa = model.fa; - - selectedNewEntry.attachment = null; - -/* var oldFaValue = model.selectedFA; - $.observable(model).setProperty("selectedFA", oldFaValue + 1 ); -*/ $.observable(selected_entries.entries).insert(selectedNewEntry); - console.log("adding unit : " + model.name + " at size " + minOrMax); - recomposeArmy(); -} - -function addUnitFixed(modelId) { - var model = findEntry(modelId) - var selectedNewEntry = {id : "", name:"", type:"", faction:"", fa:"", cost: "", warjacks:"", alteredCost:-1}; - selectedNewEntry.id = modelId; - selectedNewEntry.type = "unit"; - selectedNewEntry.name = model.name; - selectedNewEntry.warjacks = new Array(); - selectedNewEntry.weapons = new Array(); - selectedNewEntry.specialist = false; - selectedNewEntry.canSpecialist = show_specialists; - - selectedNewEntry.faction = model.faction; - selectedNewEntry.fa = model.fa; - selectedNewEntry.cost = model.cost; - selectedNewEntry.attachment = null; - - var oldFaValue = model.selectedFA; -/* $.observable(model).setProperty("selectedFA", oldFaValue + 1 ); -*/ $.observable(selected_entries.entries).insert(selectedNewEntry); - - console.log("adding unit : " + model.name + " with fixed size "); - recomposeArmy(); -} - -function findEntry(modelId) { - - var result; - for (var i = 0; i < full_entries.groups.length; i++) { - var group = full_entries.groups[i]; - group.entries.map( function(entry) { - if (entry.id == modelId) { - console.log("entry found for modeId : " + modelId); - result = entry; - } - }); - - } - return result; -} - -function changeFaction() { - selectedFaction = $('#select-native-faction').val(); - selectedFactionId = faction_ids[selectedFaction]; - var selectedTier = $('#select-native-tierOrContract').val(); - tierId = selectedTier; - - - // completely clean group, and repopulate from faction. - var groups = new Array(); - - - currentTier = null; - full_tiers[selectedFaction].tiers.map(function (tier) { - if (tier.name == tierId) { - currentTier = tier; - } - }); - - - // add properties for tier to each entry .. - full_data[selectedFaction].groups.map(function(group) { - group.entries.map(function(entry) { - entry.selectedFA = 0; - entry.alteredFA = 0; - entry.free = false; - entry.alteredCost = -1; - entry.isTierModified = false; - }); - }); - - - if (currentTier) { - // filter upon "only" models - full_data[selectedFaction].groups.map(function(initialGroup) { - - var keepEntries = initialGroup.entries.filter(function(initialEntry){ - if ( $.inArray(initialEntry.id, currentTier.levels[0].onlyModels.ids) != -1) { - return true; - } - return false; - }); - - - var newGroup = {id:initialGroup.id, label:initialGroup.label, logo:initialGroup.logo, entries : keepEntries}; - groups.push(newGroup); - }); - - } else { - // take all models from faction - full_data[selectedFaction].groups.map(function(initialGroup) { - groups.push(initialGroup); - }); - } - - - if (chosenSystem == systems[0]) { // warmachine - // include mercs - var merc_groups = full_data["Mercenaries"].groups; - - var mercs_casters_marshall_warlocks = []; - -// first step : count caster, journeyman, ... to allow for warjacks filtering. - merc_groups.map( function(group) { - group.entries.map(function (entry) { - var conserveEntry = false; - if (entry.works_for && entry.works_for.length > 0) { - entry.works_for.map( function(faction_for) { - if (faction_for == selectedFactionId) { - conserveEntry = true; - } - }); - } - - if (currentTier) { - if ( $.inArray(entry.id, currentTier.levels[0].onlyModels.ids) == -1) { - conserveEntry = false; // model not included in tier - } - } - - // find model that can have warjacks/warbeasts - if (conserveEntry && (entry.type == "warcaster" || entry.type == "warlock" - || entry.type == "unitMarshall" || entry.type == "soloMarshall" - || entry.type == "UAMarshall" - || entry.type == "soloJourneyMan" || entry.type == "soloLesserWarlock")) { - - if (entry.type == "warcaster" || entry.type == "warlock") { - if ( nb_casters > 1) { - // count merc casters ONLY if more than 1 caster in army... - mercs_casters_marshall_warlocks.push(entry.id); - } - } else { - mercs_casters_marshall_warlocks.push(entry.id); - } - } - }); - }); - - merc_groups.map( function(group) { - // filter entries upon faction work for - var entries_remaining = group.entries.filter(function (entry) { - var conserveEntry = false; - if (entry.works_for && entry.works_for.length > 0) { - entry.works_for.map( function(faction_for) { - if (faction_for == selectedFactionId) { - conserveEntry = true; - } - }); - } - - if (currentTier) { - if ( $.inArray(entry.id, currentTier.levels[0].onlyModels.ids) == -1) { - conserveEntry = false; // model not included in tier - } - } - - - if (entry.type == "warcaster" || entry.type == "warlock") { - if ( nb_casters < 2) { - // count merc casters ONLY if more than 1 caster in army... - conserveEntry = false; - } - } - - // treat warjacks / beast depending on model restriction, not faction. - if (entry.type == "warjack" || entry.type == "warbeast" ) { - // warjacks & warbeasts are affiliated to caster/warlock, not faction - if (entry.restricted_to) { - entry.restricted_to.map( function(restricted_to) { - mercs_casters_marshall_warlocks.map(function (wannabeOwnerId) { - if (restricted_to == wannabeOwnerId) { - conserveEntry = true; - } - }); - }); - } - } - - return conserveEntry; - }); - - entries_remaining.map(function(entry){ - // dynamically add properties needed - entry.selectedFA = 0; - entry.alteredFA = 0; - entry.free = false; - entry.alteredCost = -1; - entry.isTierModified = false; - }); - - - if (entries_remaining != null && entries_remaining.length > 0) { - var newGroup = {id:group.id, label:group.label, logo:group.logo, entries : entries_remaining}; - groups.push(newGroup); - } - }); - - // treat warjacks / beast depending on model restriction, not faction. - - } else { - // include minions - - var minion_groups = full_data["Minions"].groups; - - var minions_casters_marshall_warlocks = []; - -// first step : count caster, journeyman, ... to allow for warjacks filtering. - minion_groups.map( function(group) { - group.entries.map(function (entry) { - var conserveEntry = false; - if (entry.works_for && entry.works_for.length > 0) { - entry.works_for.map( function(faction_for) { - if (faction_for == selectedFactionId) { - conserveEntry = true; - } - }); - } - - if (currentTier) { - if ( $.inArray(entry.id, currentTier.levels[0].onlyModels.ids) == -1) { - conserveEntry = false; // model not included in tier - } - } - - // find model that can have warjacks/warbeasts - if (conserveEntry && (entry.type == "warcaster" || entry.type == "warlock" - || entry.type == "unitMarshall" || entry.type == "soloMarshall" - || entry.type == "UAMarshall" - || entry.type == "soloJourneyMan" || entry.type == "soloLesserWarlock")) { - - if (entry.type == "warcaster" || entry.type == "warlock") { - if ( nb_casters > 1) { - // count minion casters ONLY if more than 1 caster in army... - minions_casters_marshall_warlocks.push(entry.id); - } - } else { - minions_casters_marshall_warlocks.push(entry.id); - } - } - }); - }); - - minion_groups.map( function(group) { - // filter entries upon faction work for - var entries_remaining = group.entries.filter(function (entry) { - var conserveEntry = false; - if (entry.works_for && entry.works_for.length > 0) { - entry.works_for.map( function(faction_for) { - if (faction_for == selectedFactionId) { - conserveEntry = true; - } - }); - } - - if (currentTier) { - if ( $.inArray(entry.id, currentTier.levels[0].onlyModels.ids) == -1) { - conserveEntry = false; // model not included in tier - } - } - - - if (entry.type == "warcaster" || entry.type == "warlock") { - if ( nb_casters < 2) { - // count minion casters ONLY if more than 1 caster in army... - conserveEntry = false; - } - } - - // treat warjacks / beast depending on model restriction, not faction. - if (entry.type == "warjack" || entry.type == "warbeast" ) { - // warjacks & warbeasts are affiliated to caster/warlock, not faction - if (entry.restricted_to) { - entry.restricted_to.map( function(restricted_to) { - minions_casters_marshall_warlocks.map(function (wannabeOwnerId) { - if (restricted_to == wannabeOwnerId) { - conserveEntry = true; - } - }); - }); - } - } - - return conserveEntry; - }); - - entries_remaining.map(function(entry){ - // dynamically add properties needed - entry.selectedFA = 0; - entry.alteredFA = 0; - entry.free = false; - entry.alteredCost = -1; - entry.isTierModified = false; - }); - - - if (entries_remaining != null && entries_remaining.length > 0) { - var newGroup = {id:group.id, label:group.label, logo:group.logo, entries : entries_remaining}; - groups.push(newGroup); - } - }); - } - - - // sort models in each group based on name alphabetically - groups.map( function(group) { - group.entries.sort(function(a, b) { - var x = a.name.toLowerCase(), y = b.name.toLowerCase(); - return x < y ? -1 : x > y ? 1 : 0; - }); - }); - - - // map all entries id/name - groups.map( function(group) { - group.entries.map(function(entry) { - namesForEntries[entry.id] = entry.name; - }); - }); - - - if (currentTier) { - currentTier.levels.map(function(level) { - level.mustHave.map(function(must) { - var models = ""; - for (var i = 0; i < must.ids.length; i++) { - if (i == 0 && must.ids.length > 1) { - models += "("; - } - if (i > 0) { - models += "; "; - } - models += namesForEntries[must.ids[i]]; - if (i == must.ids.length - 1 && must.ids.length > 1) { - models += ")"; - } - } - must.mustHaveString = models; - }); - - level.faAlterations.map(function(alteration){ - var faAlterString; - var modelName = namesForEntries[alteration.id]; - if (alteration.bonus == 512) { - faAlterString = modelName + " become FA:U"; - } else { - faAlterString = "The FA of " + modelName + " increases by +" + alteration.bonus ; - - if (alteration.forEach) { - faAlterString += " for each "; - if (alteration.forEach.length > 1) { - faAlterString += "("; - } - for (var i = 0; i < alteration.forEach.length; i++) { - if (i > 0) { - faAlterString += "; "; - } - faAlterString += namesForEntries[alteration.forEach[i]]; - } - if (alteration.forEach.length > 1) { - faAlterString += ")"; - } - } - - - } - alteration.faAlterString = faAlterString; - }); - - level.costAlterations.map(function(alteration){ - var modelName = namesForEntries[alteration.id]; - var costAlterString = "Reduce the point cost of " + modelName + " by " + alteration.bonus ; - - if (alteration.restricted_to) { - costAlterString += " if it is attached to " + namesForEntries[alteration.restricted_to]; - } - alteration.costAlterString = costAlterString; - }); - - level.freeModels.map(function(freeModel){ - var freeModelString = "Add "; - - if (freeModel.id instanceof Array) { - freeModelString += " one of (" - for (var i = 0 ; i < freeModel.id.length; i++) { - if (i>0) { - freeModelString += ";"; - } - freeModelString += namesForEntries[freeModel.id[i]]; - } - freeModelString += ")" - } else { - freeModelString += "a " + namesForEntries[freeModel.id]; - } - freeModelString += " free of cost"; - if (freeModel.forEach && freeModel.forEach.length > 0) { - freeModelString += " for each "; - if (freeModel.forEach.length > 1) { - freeModelString += "("; - } - for (var i = 0; i < freeModel.forEach.length; i++) { - if (i > 0) { - freeModelString += "; "; - } - freeModelString += namesForEntries[freeModel.forEach[i]]; - } - if (freeModel.forEach.length > 1) { - freeModelString += ")"; - } - } - freeModelString += ". This entry ignores FA restrictions." ; - freeModel.freeModelString = freeModelString; - }); - -// Reduce the point cost ofStormclad warjacks by 1. -// Arcane Tempest Gun Mage units in this army -// Stormsmith Stormcaller solos increases by + 1 for every heavy warjack included - -// Add a unit attachment to one Arcane Tempest Gun Mage unit free of cost. This unit attachment ignores FA restrictions. - - - }); - } - - - - - $.observable(full_entries).setProperty("groups", groups); - $.observable(selected_entries.entries).remove(0,selected_entries.entries.length); - buildResume(); - recomposeArmy(); - $("#army_options").accordion( "option", "active", 2 ); -} - -function showSpecialists(show) { - if (show) { - show_specialists = true; - } else { - show_specialists = false; - } - - selected_entries.entries.map(function (entry) { - // entry.canSpecialist = show; - if (entry.type == "warcaster" || entry.type == "warlock") { - $.observable(entry).setProperty("canSpecialist", false); // caster/lock are never specialists. - } else { - $.observable(entry).setProperty("canSpecialist", show); - if (!show) { - $.observable(entry).setProperty("specialist", false); - } - } - if (entry.attachment) { - $.observable(entry.attachment).setProperty("canSpecialist", show); - if (!show) { - $.observable(entry.attachment).setProperty("specialist", false); - } - } - if (entry.warjacks instanceof Array) { - entry.warjacks.map(function(warjack) { - $.observable(warjack).setProperty("canSpecialist", show); - if (!show) { - $.observable(warjack).setProperty("specialist", false); - } - }); - } - }); - - calculateCompendium(); -} - -function flipSpecialist(selectedModel) { - if (selectedModel.specialist == true) { - $.observable(selectedModel).setProperty("specialist", false); - } else { - $.observable(selectedModel).setProperty("specialist", true); - } - calculateCompendium(); -} - -function flipSpecialistAttachment(index, selectedParent) { - if (selectedParent.attachment.specialist == true) { - $.observable(selectedParent.attachment).setProperty("specialist", false); - } else { - $.observable(selectedParent.attachment).setProperty("specialist", true); - } - calculateCompendium(); -} - -function showThemeLevel(event, levelValue) { - - var currentTier; - full_tiers[selectedFaction].tiers.map(function (tier) { - if (tier.name == tierId) { - currentTier = tier; - } - }); - - var title = "Theme data for level " + levelValue; - var tier1Models = $.templates("#tierLevelTemplate").render(currentTier); - $("#theme_groups_available").html(tier1Models); - var tierBenefits = $.templates("#tierBenefitsTemplate").render(currentTier.levels[levelValue-1]); - $("#theme_benefits").html(tierBenefits); - var tierMustHave = $.templates("#tierMustHaveTemplate").render(currentTier.levels[levelValue-1]); - $("#theme_must_have").html(tierMustHave); - - - $( "#dialog-theme-display" ).dialog({ - resizable: false, - height:"auto", - title:title, - width:450, - modal: true - }); -} - -function displayThemeIcons() { - if (tierId == null || tierId == "None") { - $("#tiers_div").hide(); - } else { - $("#tiers_div").show(); - $("#theme_title").html(tierId); - - for (var i = 1; i <= 4; i++) { - if (i > tierLevelComputed) { - $("#tier" + i).addClass("halfTransparent"); - } else { - $("#tier" + i).removeClass("halfTransparent"); - } - } - - $("#tier1").data({ level: 1 }); - $("#tier2").data({ level: 2 }); - $("#tier3").data({ level: 3 }); - $("#tier4").data({ level: 4 }); - } - -} - -function buildResume() { - army_points = $("#range-army-points").slider("option", "value"); - army_points_specialists = $("#range-specialits-points").slider("option", "value"); - faction = $('#select-native-faction').val(); - if ( $('#flip-specialists').val() == 'off') { - army_points_specialists = 0 - } - var sResume = army_points + '+' + army_points_specialists + ' points (' + faction + ')'; - $("#resume").html(sResume); -} - -function computeTiersLevel() { - - tierLevelComputed = 0; - - currentTier.levels.map(function(level) { - - var failedLevel = false; - if (level.level > tierLevelComputed + 1 ) { - // close immediately - return; - } - - level.mustHave.map(function(must) { - var count = 0; // must attein must.min; - must.ids.map(function(id){ - selected_entries.entries.map(function (entry) { - if (entry.id == id) { - count ++; - } - if (entry.attachment) { - if (entry.attachment.id == id) { - count ++; - } - } - - if (must.inBG == true) { - if (entry.type == "warcaster" && entry.warjacks) { - for (var i = 0; i< entry.warjacks.length; i++) { - if (entry.warjacks[i].id == id) { - count++; - } - } - } - if (entry.type == "warlock" && entry.warbeasts) { - for (var i = 0; i< entry.warbeasts.length; i++) { - if (entry.warbeasts[i].id == id) { - count++; - } - } - } - - } else if (entry.type == "unit" && must.inMarshal == true) { - if (entry.attachment && entry.attachment.type == "UAMarshall") { - if (entry.warjacks) { - for (var i = 0; i< entry.warjacks.length; i++) { - if (entry.warjacks[i].id == id) { - count++; - } - } - } - } - } - else if ((entry.type == "unitMarshall" || entry.type == "soloMarshall") && (must.inMarshal == true)) { - if (entry.warjacks) { - for (var i = 0; i< entry.warjacks.length; i++) { - if (entry.warjacks[i].id == id) { - count++; - } - } - } - } else { - if (entry.warjacks) { - for (var i = 0; i< entry.warjacks.length; i++) { - if (entry.warjacks[i].id == id) { - count++; - } - } - } - if (entry.warbeasts) { - for (var i = 0; i< entry.warbeasts.length; i++) { - if (entry.warbeasts[i].id == id) { - count++; - } - } - } - } - }); - }); - if (count >= must.min) { - // ok - } else { - failedLevel = true; - } - }); - - if (!failedLevel) { - tierLevelComputed = level.level; - } - }); -} - -function computeTiersBonus() { - - if (tierLevelComputed == 0) { - return; - } - - for (var i = 0 ; i < tierLevelComputed; i++) { - currentTier.levels[i].faAlterations.map(function(faAlteration){ - - for (var i = 0; i < full_entries.groups.length; i++) { - var group = full_entries.groups[i]; - for (var j = 0; j < group.entries.length; j++) { - var entry = group.entries[j]; - if (entry.id == faAlteration.id) { - var newFA; - if ( faAlteration.bonus == 512) { - newFA = "U"; - } else { - if (faAlteration.forEach) { - // count models already selected - var count = 0; - selected_entries.entries.map(function(selected) { - if ( $.inArray(selected.id, faAlteration.forEach)>=0) { - count++; - } - if (selected.warjacks) { - selected.warjacks.map(function(warjack){ - if ( $.inArray(warjack.id, faAlteration.forEach)>=0) { - count++; - } - }); - } - if (selected.warbeasts) { - selected.warbeasts.map(function(warbeast){ - if ( $.inArray(warbeast.id, faAlteration.forEach)>=0) { - count++; - } - }); - } - if (selected.attachment != null) { - if ( $.inArray(selected.attachment.id, faAlteration.forEach)>=0) { - count++; - } - } - }); - newFA = parseInt(entry.fa) + (faAlteration.bonus * count); - } else { - // direct bonus - newFA = parseInt(entry.fa) + faAlteration.bonus; - } - } - $.observable(entry).setProperty("alteredFA", newFA); - } - } - } - - }); - - currentTier.levels[i].costAlterations.map(function(costAlteration){ - - // apply cost on "selection models" - for (var i = 0; i < full_entries.groups.length; i++) { - var group = full_entries.groups[i]; - for (var j = 0; j < group.entries.length; j++) { - var entry = group.entries[j]; - if (entry.id == costAlteration.id) { - if (entry.type == "unit" || entry.type == "unitMarshall") { - if (entry.min) { - var newCostMin = entry.costMin - costAlteration.bonus; - var newCostMax = entry.costMax - costAlteration.bonus; - $.observable(entry).setProperty("alteredCost", costAlteration.bonus); // just to notify the "if" in template - $.observable(entry).setProperty("alteredCostMin", newCostMin); - $.observable(entry).setProperty("alteredCostMax", newCostMax); - } else { - var newCost = entry.cost - costAlteration.bonus; - $.observable(entry).setProperty("alteredCost", newCost); - } - - } else { - var newCost = entry.cost - costAlteration.bonus; - $.observable(entry).setProperty("alteredCost", newCost); - } - } - } - } - - // apply cost on "selected models" - selected_entries.entries.map(function (entry) { - // entry.canSpecialist = show; - if (entry.type == "warcaster" || entry.type == "warlock") { - // rien! - } else { - if (entry.id == costAlteration.id) { - var newCost = entry.cost - costAlteration.bonus; - $.observable(entry).setProperty("alteredCost", newCost); - } - } - if (entry.attachment) { - if (entry.attachment.id == costAlteration.id) { - var newCost = entry.attachment.cost - costAlteration.bonus; - $.observable(entry.attachment).setProperty("alteredCost", newCost); - } - - } - if (entry.warjacks instanceof Array) { - entry.warjacks.map(function(warjack) { - if (warjack.id == costAlteration.id) { - var newCost = warjack.cost - costAlteration.bonus; - $.observable(warjack).setProperty("alteredCost", newCost); - } - }); - } - if (entry.warbeasts instanceof Array) { - entry.warbeasts.map(function(warbeast) { - if (warbeast.id == costAlteration.id) { - var newCost = warbeast.cost - costAlteration.bonus; - $.observable(warbeast).setProperty("alteredCost", newCost); - } - }); - } - - if (entry.weapons instanceof Array) { - entry.weapons.map(function(WA) { - if (WA.id == costAlteration.id) { - var newCost = WA.cost - costAlteration.bonus; - $.observable(WA).setProperty("alteredCost", newCost); - } - }); - } - }); - - - - }); - - - currentTier.levels[i].freeModels.map(function(freeModel) { - var alreadyCountedBonus = 0; // count all items for same "bonus" entry - - if (freeModel.id instanceof Array) { - for (var k = 0 ; k < freeModel.id.length; k++) { - alreadyCountedBonus = calculateFreeModelCount(freeModel.id[k], alreadyCountedBonus) ; - } - } else { - alreadyCountedBonus = calculateFreeModelCount(freeModel.id, 0) ; - } - - - var bonusCount = 0; // number of time we can apply "free" - if (freeModel.forEach) { - // count models already selected - var count = 0; - selected_entries.entries.map(function(selected) { - if ( $.inArray(selected.id, freeModel.forEach)>=0) { - count++; - } - if (selected.warjacks) { - selected.warjacks.map(function(warjack){ - if ( $.inArray(warjack.id, freeModel.forEach)>=0) { - count++; - } - }); - } - if (selected.warbeasts) { - selected.warbeasts.map(function(warbeast){ - if ( $.inArray(warbeast.id, freeModel.forEach)>=0) { - count++; - } - }); - } - if (selected.attachment != null) { - if ( $.inArray(selected.attachment.id, freeModel.forEach)>=0) { - count++; - } - } - }); - bonusCount = count; - } else { - // direct bonus - bonusCount = 1; - } - - // apply free on "selection models" - for (var i = 0; i < full_entries.groups.length; i++) { - var group = full_entries.groups[i]; - for (var j = 0; j < group.entries.length; j++) { - var entry = group.entries[j]; - var matchFreeModel = false; // check if this model is included in a free-model-rule - - if (freeModel.id instanceof Array) { - for (var k = 0 ; k < freeModel.id.length; k++) { - if (entry.id == freeModel.id[k]) { - matchFreeModel = true; - } - } - } else { - if (entry.id == freeModel.id) { - matchFreeModel = true; - } - } - - if (matchFreeModel) { - if (alreadyCountedBonus < bonusCount ) { - $.observable(entry).setProperty("free", true); - alreadyCountedBonus ++; - } else { - $.observable(entry).setProperty("free", false); - } - } - } - } - }); - - } - -} - -function calculateFreeModelCount(entryId, alreadyCountedBonus) { - // count already existent bonus - selected_entries.entries.map(function (selected) { - if (selected.id == entryId && selected.free == true) { - alreadyCountedBonus++; - } - if (selected.attachment) { - if (selected.attachment.id == entryId && selected.attachment.free == true) { - alreadyCountedBonus++; - } - } - - if (selected.weapons instanceof Array) { - selected.weapons.map(function(WA) { - if (WA.id == entryId && WA.free == true) { - alreadyCountedBonus++; - } - }); - } - }); - - return alreadyCountedBonus; - -} - - diff --git a/whac_online/whac_editor.html b/whac_online/whac_editor.html index 27f406a..ba52e8d 100644 --- a/whac_online/whac_editor.html +++ b/whac_online/whac_editor.html @@ -1,739 +1,13 @@ - -WHAC - Online - - - - - - - - - - - - - + + +WHAC EDITOR + - - -
    -
    - - - - -
    -
    - -
    - - - - - - - - - Edit Model - Refresh all from database -
    - - - - - - - - - - - - -
    -
    + +You will be redirect in 5 seconds. - - - diff --git a/whac_online/whac_editor.js b/whac_online/whac_editor.js deleted file mode 100644 index 13a19a2..0000000 --- a/whac_online/whac_editor.js +++ /dev/null @@ -1,570 +0,0 @@ - -systems = ["Warmachine", "Hordes", "Objectives"]; -factions = []; -factions[systems[0]] = ["Cryx", "Cygnar", "Cyriss", "Khador", "Mercenaries", "Protectorate", "Retribution"]; -factions[systems[1]] = ["Everblight", "Orboros", "Minions", "Skorne", "Trollblood"]; -factions[systems[2]] = ["Objectives SR 2016"]; - -faction_codes = []; -faction_codes[systems[0]] = ["faction_cryx", "faction_cygnar", "faction_cyriss", "faction_khador", "faction_mercs", "faction_menoth", "faction_retribution"]; -faction_codes[systems[1]] = ["faction_everblight", "faction_orboros", "faction_minions", "faction_skorne", "faction_trollblood"]; -faction_codes[systems[2]] = ["faction_objectives_sr2016"]; - - -model_types = ["all", "warcaster", "warlock", "warjack", "colossal", "warbeast", "battle engine", "unit", "CA", "WA","solo"]; - -MK_status = ["copy of MK2", "Mk3 in progress", "MK3 done"]; - -selected_model_id = ""; -copied_capacity = {_title : "empty", __text : "empty"}; -copied_spell = { - "_id": { - "$oid": "57582f78bd966f5eba490850" - }, - "_name": "ORNERY", - "_cost": "1", - "_rng": "SELF", - "_pow": "-", - "_aoe": "-", - "_duration": "RND", - "_off": "NO", - "__text": "The spellcaster gains Retaliatory Strike. Ornery lasts for one round and expires after the spellcaster makes a Retaliatory Strike attack. (If a model with Retaliatory Strike is hit by a melee attack made by an enemy model during your opponent's turn, after that attack is resolved the model with Retaliatory Strike can immediately make one basic melee attack against that model.)" -}; - - -var capacities; // all capacities, sorted alphab. asc. on title -var capacities_map = []; // map with oid as key. -var spells; // all spells, sorted alphab. asc. on title -var spells_map = []; // map with oid as key -var template_capacities; - -function populateFactions(systemValue) { - var options = ''; - var firstFaction = null; - chosenSystem = systems[systemValue]; - for (var i = 0; i < factions[chosenSystem].length; i++) { - options += ''; - if (i == 0) { - firstFaction = factions[chosenSystem][i]; - } - } - $('#select_faction').empty(); - $('#select_faction').html(options); - - $('#select_modelType option[value="0"]').prop('selected', true); - $('#select_model').empty(); - populateModels(systemValue, 0, 0); -} - -function populateModelsChooseFaction(systemValue, factionValue) { - $('#select_modelType option[value="0"]').prop('selected', true); - populateModels(systemValue, factionValue, 0); -} - -function populateModels(systemValue, factionValue, modeTypeValue) { - refreshModels(systemValue, factionValue, modeTypeValue); - - -} - - -function saveCard(card) { - $("body").css("cursor", "progress"); - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac/collections/models/" + card._id + "/?apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "PUT", - contentType: "application/json", - dataType: "json", - data: JSON.stringify( card), - success: function( data, jqXHR, textStatus){ - alert("model updated"); - }, - error: function( jqXHR, textStatus, errorThrown ){ - alert("update failed : " + jqXHR.responseText); - }, - complete : function( jqXHR, textStatus ) { - $("body").css("cursor", "default"); - } - }); -} - -function updateCapacity() { - $capa_id = $('#input_capa_id').val(); - $capa_name = $('#input_capa_title').val(); - $capa_type = $('#input_capa_type').val(); - $capa_text = $('#input_capa_text').val(); - $("body").css("cursor", "progress"); - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac/collections/capacities/" + $capa_id + "/?apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "PUT", - contentType: "application/json", - dataType: "json", - data: JSON.stringify( { "_title" : $capa_name , "_type" : $capa_type, "__text" : $capa_text }), - complete: function( jqXHR, textStatus){ - $("body").css("cursor", "default"); - // $('#capa_filter').val(""); - var capacity_responded = jqXHR.responseJSON; - alert("capacity updated"); - refreshCapacities(); - - // search all cards for capacity to update - pushCapacityInCards(capacity_responded); - } - }); -} - -function updateSpell() { - $spell_id = $('#input_spell_id').val(); - $spell_name = $('#input_spell_title').val(); - $spell_cost = $('#input_spell_cost').val(); - $spell_range = $('#input_spell_range').val(); - $spell_pow = $('#input_spell_pow').val(); - $spell_aoe = $('#input_spell_aoe').val(); - $spell_duration = $('#input_spell_duration').val(); - $spell_off = $('#input_spell_off').val(); - $spell_desc = $('#input_spell_desc').val(); - $("body").css("cursor", "progress"); - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac/collections/spells/" + $spell_id + "/?apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "PUT", - contentType: "application/json", - dataType: "json", - data: JSON.stringify( { "_name" : $spell_name , "_cost" : $spell_cost, "_rng" : $spell_range, "_pow" : $spell_pow, "_aoe" : $spell_aoe, "_duration" : $spell_duration, "_off" : $spell_off, "__text" : $spell_desc }), - complete: function( jqXHR, textStatus){ - $("body").css("cursor", "default"); - $('#spell_filter').val(""); - var spell_responded = jqXHR.responseJSON; - $('#input_spell_id').val(spell_responded._id.$oid); - $('.new_spell_button').show() - $('.create_spell_button').hide(); - $('.update_spell_button').show(); - - alert("spell updated"); - refreshSpells(); - - - - // search all cards for spell to update - pushSpellInCards(spell_responded); - } - }); -} - -/** search within all card for this capacity, and updates the card -*/ -function pushCapacityInCards(capacity_responded) { - for (var card_num = 0; card_num < models.length; card_num ++) { - models_of_card = models[card_num]; - for (var model_number= 0; model_number < models_of_card.models.length; model_number ++) { - model = models_of_card.models[model_number]; - for (var model_capa_number = 0 ; model_capa_number ' + model.name + ''; - } - } - }) ; - $('#select_model').empty(); - $('#select_model').html(options); - $('#select_model').val(firstModelId); - selected_model_id = firstModelId; -} - - -function updateCapacities(response, updateCapacitiesList) { - if (updateCapacitiesList) { - capacities = response; - - // fill capacity map with oid as key - capacities.map(function (capacity) { - capacities_map[capacity._id.$oid] = capacity; - capacity.visible = true ; - }); - } - - if (updateCapacitiesList) { - $panel = $('#capas_list_panel'); - $panel.empty(); - - var template_capacities = $.templates("#capacities_display"); - var all_capas = {capacities : response}; - linked_template_capas = template_capacities.link($("#capas_list_panel"), all_capas); - - - var all_capas = {capacities : response}; - linked_template_capas = template_capacities.link($("#capas_list_panel"), all_capas); - - $('.capa_copy').on("click", function() { - var m_capa = $.view(this).data; // data is the current "model" - copied_capacity = m_capa; - }); - - $('.capa_edit').on("click", function() { - var m_capa = $.view(this).data; // data is the current "model" - $('#input_capa_id').val(m_capa._id.$oid); - $('#input_capa_title').val(m_capa._title); - $('#input_capa_type').val(m_capa._type); - $('#input_capa_text').val(m_capa.__text); - - - $('.create_capa_button').hide(); - $('.new_capa_button').show(); - $('.update_capa_button').show(); - - }); - } - - // apply filtering - refreshCapacitiesWithFilter($('#capa_filter').val()); - -} - -function refreshCapacities() { - $("body").css("cursor", "progress"); - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac/collections/capacities?s={'_title':1}&l=10000&apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "GET", - contentType: "application/json", - dataType: "json", - success: function( data, jqXHR, textStatus){ - $("body").css("cursor", "default"); - response = JSON.stringify(jqXHR.responseText); - updateCapacities(data, true); - } - }); -} - -function refreshCapacitiesWithFilter(filterValue) { - capacities.map(function(capacity) { - if (filterValue == null || filterValue.length == 0 ) { - $.observable(capacity).setProperty('visible', true); - } else { - if (capacity._title.toUpperCase().indexOf(filterValue.toUpperCase()) >= 0) { - $.observable(capacity).setProperty('visible', true); - } else { - $.observable(capacity).setProperty('visible', false); - } - } - }); -} - - - - - - - - -function createNewCapacity() { - $capa_name = $('#input_capa_title').val(); - $capa_type = $('#input_capa_type').val(); - $capa_text = $('#input_capa_text').val(); - - if ($capa_name==null || $capa_name=="" || $capa_text==null || $capa_text=="") { - alert("Please Fill at least name and description"); - return false; - } - - $("body").css("cursor", "progress"); - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac/collections/capacities?apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "POST", - contentType: "application/json", - dataType: "json", - data: JSON.stringify( {"_title" : $capa_name , "_type" : $capa_type, "__text" : $capa_text }), - complete: function( jqXHR, textStatus){ - $("body").css("cursor", "default"); - response = jqXHR.responseJSON; - - $('#input_capa_id').val(response._id.$oid); - $('.new_capa_button').show() - $('.create_capa_button').hide(); - $('.update_capa_button').show(); - - alert("capacity created"); - // $('#capa_filter').val(""); - refreshCapacities(); - } - }); -} - - - - - -var spells; - -function createNewSpell() { - - $spell_id = $('#input_spell_id').val(); - $spell_name = $('#input_spell_title').val(); - $spell_cost = $('#input_spell_cost').val(); - $spell_range = $('#input_spell_range').val(); - $spell_pow = $('#input_spell_pow').val(); - $spell_aoe = $('#input_spell_aoe').val(); - $spell_duration = $('#input_spell_duration').val(); - $spell_off = $('#input_spell_off').val(); - $spell_desc = $('#input_spell_desc').val(); - - if ($spell_name==null || $spell_name=="" || $spell_desc==null || $spell_desc=="") { - alert("Please Fill at least name and description"); - return false; - } - - - $("body").css("cursor", "progress"); - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac/collections/spells/?apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "POST", - contentType: "application/json", - dataType: "json", - data: JSON.stringify( { "_name" : $spell_name , "_cost" : $spell_cost, "_rng" : $spell_range, "_pow" : $spell_pow, "_aoe" : $spell_aoe, "_duration" : $spell_duration, "_off" : $spell_off, "__text" : $spell_desc }), - complete: function( jqXHR, textStatus){ - $("body").css("cursor", "default"); - $('#spell_filter').val(""); - var spell_responded = jqXHR.responseJSON; - - $('#input_spell_id').val(spell_responded._id.$oid); - $('.new_spell_button').show() - $('.create_spell_button').hide(); - $('.update_spell_button').show(); - - alert("spell created"); - refreshSpells(); - } - }); -} - -function updateSpells(response, updateSpellsList) { - - if (updateSpellsList) { - spells = response; - - // fill spell map with oid as key - spells.map(function (spell) { - spells_map[spell._id.$oid] = spell; - }); - } - - var template_spells = $.templates("#spells_display"); - var all_spells = {spells : response}; - linked_template_spells = template_spells.link($("#spells_list_panel"), all_spells); - - - $('.spell_copy').on("click", function() { - var m_spell = $.view(this).data; // data is the current "model" - copied_spell = m_spell; - }); - - linkNewSpellButton(); - - $('.spell_edit').on("click", function() { - - $('.create_spell_button').hide(); - $('.new_spell_button').show(); - $('.update_spell_button').show(); - - - var m_spell = $.view(this).data; // data is the current "model" - $('#input_spell_id').val(m_spell._id.$oid); - $('#input_spell_title').val(m_spell._name); - $('#input_spell_cost').val(m_spell._cost); - $('#input_spell_range').val(m_spell._rng); - $('#input_spell_pow').val(m_spell._pow); - $('#input_spell_aoe').val(m_spell._aoe); - $('#input_spell_duration').val(m_spell._duration); - $('#input_spell_off').val(m_spell._off); - $('#input_spell_desc').val(m_spell.__text); - }); - - -} - -function linkNewCapacityButton() { - $('.new_capa_button').on("click", function() { - $('#input_capa_id').val(""); - $('#input_capa_title').val(""); - $('#input_capa_type').val(""); - $('#input_capa_text').val(""); - $('.new_capa_button').hide(); - $('.create_capa_button').show(); - $('.update_capa_button').hide(); - }); -} - -function linkNewSpellButton() { - $('.new_spell_button').on("click", function() { - $('#input_spell_id').val(""); - $('#input_spell_title').val(""); - $('#input_spell_cost').val(""); - $('#input_spell_range').val(""); - $('#input_spell_pow').val(""); - $('#input_spell_aoe').val(""); - $('#input_spell_duration').val(""); - $('#input_spell_off').val(""); - $('#input_spell_desc').val("complete..."); - $('.new_spell_button').hide(); - $('.create_spell_button').show(); - $('.update_spell_button').hide(); - }); -} - - - -function refreshSpells() { - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac/collections/spells?s={'_name':1}&apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "GET", - contentType: "application/json", - dataType: "json", - success: function( data, jqXHR, textStatus){ - response = JSON.stringify(jqXHR.responseText); - updateSpells(data, true); - } - }); -} - -function refreshSpellsWithFilter(filterValue) { - filteredSpells = spells.filter(function(spell) { - if (filterValue == null || filterValue.length == 0 ) { - return true; - } - return (spell._name.toUpperCase().indexOf(filterValue.toUpperCase()) >= 0); - }); - - updateSpells(filteredSpells, false); - -} diff --git a/whac_online/whac_editor_fr.html b/whac_online/whac_editor_fr.html index 6aeba20..ba52e8d 100644 --- a/whac_online/whac_editor_fr.html +++ b/whac_online/whac_editor_fr.html @@ -1,739 +1,13 @@ - -WHAC - Online - - - - - - - - - - - - - + + +WHAC EDITOR + - - -
    -
    - - - - -
    -
    - -
    - - - - - - - - - Editer Modèle - Recharger liste -
    - - - - - - - - - - - - -
    -
    + +You will be redirect in 5 seconds. - - - diff --git a/whac_online/whac_editor_fr.js b/whac_online/whac_editor_fr.js deleted file mode 100644 index cb36433..0000000 --- a/whac_online/whac_editor_fr.js +++ /dev/null @@ -1,570 +0,0 @@ - -systems = ["Warmachine", "Hordes", "Objectives"]; -factions = []; -factions[systems[0]] = ["Cryx", "Cygnar", "Cyriss", "Khador", "Mercenaries", "Protectorate", "Retribution"]; -factions[systems[1]] = ["Everblight", "Orboros", "Minions", "Skorne", "Trollblood"]; -factions[systems[2]] = ["Objectives SR 2016"]; - -faction_codes = []; -faction_codes[systems[0]] = ["faction_cryx", "faction_cygnar", "faction_cyriss", "faction_khador", "faction_mercs", "faction_menoth", "faction_retribution"]; -faction_codes[systems[1]] = ["faction_everblight", "faction_orboros", "faction_minions", "faction_skorne", "faction_trollblood"]; -faction_codes[systems[2]] = ["faction_objectives_sr2016"]; - - -model_types = ["all", "warcaster", "warlock", "warjack", "colossal", "warbeast", "battle engine", "unit", "CA", "WA","solo"]; - -MK_status = ["copy of MK2", "Mk3 in progress", "MK3 done"]; - -selected_model_id = ""; -copied_capacity = {_title : "empty", __text : "empty"}; -copied_spell = { - "_id": { - "$oid": "57582f78bd966f5eba490850" - }, - "_name": "ORNERY", - "_cost": "1", - "_rng": "SELF", - "_pow": "-", - "_aoe": "-", - "_duration": "RND", - "_off": "NO", - "__text": "The spellcaster gains Retaliatory Strike. Ornery lasts for one round and expires after the spellcaster makes a Retaliatory Strike attack. (If a model with Retaliatory Strike is hit by a melee attack made by an enemy model during your opponent's turn, after that attack is resolved the model with Retaliatory Strike can immediately make one basic melee attack against that model.)" -}; - - -var capacities; // all capacities, sorted alphab. asc. on title -var capacities_map = []; // map with oid as key. -var spells; // all spells, sorted alphab. asc. on title -var spells_map = []; // map with oid as key -var template_capacities; - -function populateFactions(systemValue) { - var options = ''; - var firstFaction = null; - chosenSystem = systems[systemValue]; - for (var i = 0; i < factions[chosenSystem].length; i++) { - options += ''; - if (i == 0) { - firstFaction = factions[chosenSystem][i]; - } - } - $('#select_faction').empty(); - $('#select_faction').html(options); - - $('#select_modelType option[value="0"]').prop('selected', true); - $('#select_model').empty(); - populateModels(systemValue, 0, 0); -} - -function populateModelsChooseFaction(systemValue, factionValue) { - $('#select_modelType option[value="0"]').prop('selected', true); - populateModels(systemValue, factionValue, 0); -} - -function populateModels(systemValue, factionValue, modeTypeValue) { - refreshModels(systemValue, factionValue, modeTypeValue); - - -} - - -function saveCard(card) { - $("body").css("cursor", "progress"); - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac_fr/collections/models/" + card._id + "/?apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "PUT", - contentType: "application/json", - dataType: "json", - data: JSON.stringify( card), - success: function( data, jqXHR, textStatus){ - alert("model updated"); - }, - error: function( jqXHR, textStatus, errorThrown ){ - alert("update failed : " + jqXHR.responseText); - }, - complete : function( jqXHR, textStatus ) { - $("body").css("cursor", "default"); - } - }); -} - -function updateCapacity() { - $capa_id = $('#input_capa_id').val(); - $capa_name = $('#input_capa_title').val(); - $capa_type = $('#input_capa_type').val(); - $capa_text = $('#input_capa_text').val(); - $("body").css("cursor", "progress"); - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac_fr/collections/capacities/" + $capa_id + "/?apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "PUT", - contentType: "application/json", - dataType: "json", - data: JSON.stringify( { "_title" : $capa_name , "_type" : $capa_type, "__text" : $capa_text }), - complete: function( jqXHR, textStatus){ - $("body").css("cursor", "default"); - // $('#capa_filter').val(""); - var capacity_responded = jqXHR.responseJSON; - alert("capacity updated"); - refreshCapacities(); - - // search all cards for capacity to update - pushCapacityInCards(capacity_responded); - } - }); -} - -function updateSpell() { - $spell_id = $('#input_spell_id').val(); - $spell_name = $('#input_spell_title').val(); - $spell_cost = $('#input_spell_cost').val(); - $spell_range = $('#input_spell_range').val(); - $spell_pow = $('#input_spell_pow').val(); - $spell_aoe = $('#input_spell_aoe').val(); - $spell_duration = $('#input_spell_duration').val(); - $spell_off = $('#input_spell_off').val(); - $spell_desc = $('#input_spell_desc').val(); - $("body").css("cursor", "progress"); - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac_fr/collections/spells/" + $spell_id + "/?apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "PUT", - contentType: "application/json", - dataType: "json", - data: JSON.stringify( { "_name" : $spell_name , "_cost" : $spell_cost, "_rng" : $spell_range, "_pow" : $spell_pow, "_aoe" : $spell_aoe, "_duration" : $spell_duration, "_off" : $spell_off, "__text" : $spell_desc }), - complete: function( jqXHR, textStatus){ - $("body").css("cursor", "default"); - $('#spell_filter').val(""); - var spell_responded = jqXHR.responseJSON; - $('#input_spell_id').val(spell_responded._id.$oid); - $('.new_spell_button').show() - $('.create_spell_button').hide(); - $('.update_spell_button').show(); - - alert("spell updated"); - refreshSpells(); - - - - // search all cards for spell to update - pushSpellInCards(spell_responded); - } - }); -} - -/** search within all card for this capacity, and updates the card -*/ -function pushCapacityInCards(capacity_responded) { - for (var card_num = 0; card_num < models.length; card_num ++) { - models_of_card = models[card_num]; - for (var model_number= 0; model_number < models_of_card.models.length; model_number ++) { - model = models_of_card.models[model_number]; - for (var model_capa_number = 0 ; model_capa_number ' + model.name + ''; - } - } - }) ; - $('#select_model').empty(); - $('#select_model').html(options); - $('#select_model').val(firstModelId); - selected_model_id = firstModelId; -} - - -function updateCapacities(response, updateCapacitiesList) { - if (updateCapacitiesList) { - capacities = response; - - // fill capacity map with oid as key - capacities.map(function (capacity) { - capacities_map[capacity._id.$oid] = capacity; - capacity.visible = true ; - }); - } - - if (updateCapacitiesList) { - $panel = $('#capas_list_panel'); - $panel.empty(); - - var template_capacities = $.templates("#capacities_display"); - var all_capas = {capacities : response}; - linked_template_capas = template_capacities.link($("#capas_list_panel"), all_capas); - - - var all_capas = {capacities : response}; - linked_template_capas = template_capacities.link($("#capas_list_panel"), all_capas); - - $('.capa_copy').on("click", function() { - var m_capa = $.view(this).data; // data is the current "model" - copied_capacity = m_capa; - }); - - $('.capa_edit').on("click", function() { - var m_capa = $.view(this).data; // data is the current "model" - $('#input_capa_id').val(m_capa._id.$oid); - $('#input_capa_title').val(m_capa._title); - $('#input_capa_type').val(m_capa._type); - $('#input_capa_text').val(m_capa.__text); - - - $('.create_capa_button').hide(); - $('.new_capa_button').show(); - $('.update_capa_button').show(); - - }); - } - - // apply filtering - refreshCapacitiesWithFilter($('#capa_filter').val()); - -} - -function refreshCapacities() { - $("body").css("cursor", "progress"); - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac_fr/collections/capacities?s={'_title':1}&l=10000&apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "GET", - contentType: "application/json", - dataType: "json", - success: function( data, jqXHR, textStatus){ - $("body").css("cursor", "default"); - response = JSON.stringify(jqXHR.responseText); - updateCapacities(data, true); - } - }); -} - -function refreshCapacitiesWithFilter(filterValue) { - capacities.map(function(capacity) { - if (filterValue == null || filterValue.length == 0 ) { - $.observable(capacity).setProperty('visible', true); - } else { - if (capacity._title.toUpperCase().indexOf(filterValue.toUpperCase()) >= 0) { - $.observable(capacity).setProperty('visible', true); - } else { - $.observable(capacity).setProperty('visible', false); - } - } - }); -} - - - - - - - - -function createNewCapacity() { - $capa_name = $('#input_capa_title').val(); - $capa_type = $('#input_capa_type').val(); - $capa_text = $('#input_capa_text').val(); - - if ($capa_name==null || $capa_name=="" || $capa_text==null || $capa_text=="") { - alert("Please Fill at least name and description"); - return false; - } - - $("body").css("cursor", "progress"); - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac_fr/collections/capacities?apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "POST", - contentType: "application/json", - dataType: "json", - data: JSON.stringify( {"_title" : $capa_name , "_type" : $capa_type, "__text" : $capa_text }), - complete: function( jqXHR, textStatus){ - $("body").css("cursor", "default"); - response = jqXHR.responseJSON; - - $('#input_capa_id').val(response._id.$oid); - $('.new_capa_button').show() - $('.create_capa_button').hide(); - $('.update_capa_button').show(); - - alert("capacity created"); - // $('#capa_filter').val(""); - refreshCapacities(); - } - }); -} - - - - - -var spells; - -function createNewSpell() { - - $spell_id = $('#input_spell_id').val(); - $spell_name = $('#input_spell_title').val(); - $spell_cost = $('#input_spell_cost').val(); - $spell_range = $('#input_spell_range').val(); - $spell_pow = $('#input_spell_pow').val(); - $spell_aoe = $('#input_spell_aoe').val(); - $spell_duration = $('#input_spell_duration').val(); - $spell_off = $('#input_spell_off').val(); - $spell_desc = $('#input_spell_desc').val(); - - if ($spell_name==null || $spell_name=="" || $spell_desc==null || $spell_desc=="") { - alert("Please Fill at least name and description"); - return false; - } - - - $("body").css("cursor", "progress"); - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac_fr/collections/spells/?apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "POST", - contentType: "application/json", - dataType: "json", - data: JSON.stringify( { "_name" : $spell_name , "_cost" : $spell_cost, "_rng" : $spell_range, "_pow" : $spell_pow, "_aoe" : $spell_aoe, "_duration" : $spell_duration, "_off" : $spell_off, "__text" : $spell_desc }), - complete: function( jqXHR, textStatus){ - $("body").css("cursor", "default"); - $('#spell_filter').val(""); - var spell_responded = jqXHR.responseJSON; - - $('#input_spell_id').val(spell_responded._id.$oid); - $('.new_spell_button').show() - $('.create_spell_button').hide(); - $('.update_spell_button').show(); - - alert("spell created"); - refreshSpells(); - } - }); -} - -function updateSpells(response, updateSpellsList) { - - if (updateSpellsList) { - spells = response; - - // fill spell map with oid as key - spells.map(function (spell) { - spells_map[spell._id.$oid] = spell; - }); - } - - var template_spells = $.templates("#spells_display"); - var all_spells = {spells : response}; - linked_template_spells = template_spells.link($("#spells_list_panel"), all_spells); - - - $('.spell_copy').on("click", function() { - var m_spell = $.view(this).data; // data is the current "model" - copied_spell = m_spell; - }); - - linkNewSpellButton(); - - $('.spell_edit').on("click", function() { - - $('.create_spell_button').hide(); - $('.new_spell_button').show(); - $('.update_spell_button').show(); - - - var m_spell = $.view(this).data; // data is the current "model" - $('#input_spell_id').val(m_spell._id.$oid); - $('#input_spell_title').val(m_spell._name); - $('#input_spell_cost').val(m_spell._cost); - $('#input_spell_range').val(m_spell._rng); - $('#input_spell_pow').val(m_spell._pow); - $('#input_spell_aoe').val(m_spell._aoe); - $('#input_spell_duration').val(m_spell._duration); - $('#input_spell_off').val(m_spell._off); - $('#input_spell_desc').val(m_spell.__text); - }); - - -} - -function linkNewCapacityButton() { - $('.new_capa_button').on("click", function() { - $('#input_capa_id').val(""); - $('#input_capa_title').val(""); - $('#input_capa_type').val(""); - $('#input_capa_text').val(""); - $('.new_capa_button').hide(); - $('.create_capa_button').show(); - $('.update_capa_button').hide(); - }); -} - -function linkNewSpellButton() { - $('.new_spell_button').on("click", function() { - $('#input_spell_id').val(""); - $('#input_spell_title').val(""); - $('#input_spell_cost').val(""); - $('#input_spell_range').val(""); - $('#input_spell_pow').val(""); - $('#input_spell_aoe').val(""); - $('#input_spell_duration').val(""); - $('#input_spell_off').val(""); - $('#input_spell_desc').val("complete..."); - $('.new_spell_button').hide(); - $('.create_spell_button').show(); - $('.update_spell_button').hide(); - }); -} - - - -function refreshSpells() { - $.ajax({ - url: "https://api.mlab.com/api/1/databases/whac_fr/collections/spells?s={'_name':1}&apiKey=wcadeCXsaFhH5G4__crfJpZBdloyTTAa" , - type: "GET", - contentType: "application/json", - dataType: "json", - success: function( data, jqXHR, textStatus){ - response = JSON.stringify(jqXHR.responseText); - updateSpells(data, true); - } - }); -} - -function refreshSpellsWithFilter(filterValue) { - filteredSpells = spells.filter(function(spell) { - if (filterValue == null || filterValue.length == 0 ) { - return true; - } - return (spell._name.toUpperCase().indexOf(filterValue.toUpperCase()) >= 0); - }); - - updateSpells(filteredSpells, false); - -}