Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 48 additions & 39 deletions data/abilities.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
},
"acidicMist": {
"name": "Acidic Mist",
"rules": "This model has concealment. Living enemy models without {advantage:resistanceCorrosion} suffer -2 to attack rolls while within 2\" of this model.",
"rules": "This model has {rule:concealment}. Living enemy models without {advantage:resistanceCorrosion} suffer -2 to attack rolls while within 2\" of this model.",
"type": "passive"
},
"annihilator": {
"name": "Annihilator",
"rules": "This model gains an additional die on melee attack and melee damage rolls against living models. When a living model is destroyed within 3\" of this model, it never generates a soul token.",
"rules": "This model gains an {rule:additionalDie} on melee attack and melee damage rolls against living models. When a living model is destroyed within 3\" of this model, it never generates a soul token.",
"type": "passive"
},
"apparition": {
Expand Down Expand Up @@ -46,7 +46,7 @@
},
"banish": {
"name": "Banish",
"rules": "When this weapon boxes an enemy non-Leader model, immediately after the attack is resolved you can place the enemy model anywhere completely within 1\" of its current location.",
"rules": "When this weapon damages an enemy non-Leader model, immediately after the attack is resolved you can place the enemy model anywhere completely within 1\" of its current location.",
"type": "weapon"
},
"battlePlan": {
Expand All @@ -66,8 +66,8 @@
},
"blackMantle": {
"name": "Black Mantle",
"rules": "While B2B with a model with Black Mantle, friendly Faction models gain {advantage:stealth}.",
"type": "attack"
"rules": "While B2B with this model, friendly Faction models gain {advantage:stealth}.",
"type": "passive"
},
"bloodBoon": {
"name": "Blood Boon",
Expand All @@ -81,7 +81,7 @@
},
"bloodShadow": {
"name": "Blood Shadow",
"rules": "If this attack boxes a living or undead model, this model can gain Incorporeal for one round.",
"rules": "If this attack boxes a living or {advantage:undead} model, this model can gain {advantage:incorporeal} for one round.",
"type": "weapon"
},
"brutalCharge": {
Expand All @@ -96,7 +96,7 @@
},
"chopShop": {
"name": "Chop Shop",
"rules": "When a model in this model's battlegroup destroyed an enemy construct model with a melee attack, remove d3 + 1 damage points from model in this model's battlegroup currently in its control range and remove the destroyed model from play.",
"rules": "When a model in this model's {rule:battlegroup} destroys an enemy {advantage:construct} model with a melee attack, remove d3 +1 damage points from one model in this model's {rule:battlegroup} currently in its control range and remove the destroyed model from play.",
"type": "passive"
},
"crater": {
Expand Down Expand Up @@ -124,9 +124,14 @@
"rules": "When this model hits an enemy warjack that has a non-crippled cortex with a basic melee attack made with this weapon during this model's activation, you can take control of the warjack. Immediately after the attack has been resolved, you can make a full advance with the warjack and can then make one basic attack, then Dark Domination expires. A warjack can be affected by Dark Domination only once per turn.",
"type": "weapon"
},
"darkShroud": {
"name": "Dark Shroud",
"rules": "While within 2\" of this model, enemy models suffer -2 ARM.",
"type": "passive"
},
"deathToll": {
"name": "Death Toll [Mechanithrall]",
"rules": "When this weapon boxes a living enemy warrior model, remove that model from play and return one Grunt to a small-based Mechanithrall unit within 8\" of this model. Place the Grunt with 2\" of another model in that unit. The Grunt must forfeit its Normal Movement and Combat Action the turn it is put into play.",
"name": "Death Toll [$1]",
"rules": "When this weapon boxes a living enemy warrior model, remove that model from play and return one Grunt to a friendly $1 unit within 8\" of this model. Place the Grunt within 2\" of another model in that unit. The Grunt must forfeit its Normal Movement and Combat Action the turn it is put into play.",
"type": "weapon"
},
"defenseFormation": {
Expand All @@ -136,8 +141,8 @@
},
"digIn": {
"name": "Dig In",
"rules": "A model with Dig In gains {rule:cover}, gains {advantage:resistanceBlast}, and does not block LOS. The model remains dug in until it moves, is placed, or is {rule:engaged}.",
"type": "passive"
"rules": "This model gains {rule:cover}, gains {advantage:resistanceBlast}, and does not block LOS. The model remains dug in until it moves, is placed, or is {rule:engaged}. It can begin the game dug in. ",
"type": "action"
},
"dodge": {
"name": "Dodge",
Expand All @@ -156,12 +161,12 @@
},
"entropicForce": {
"name": "Entropic Force",
"rules": "While within 5\" of this model, enemy models lose Tough and cannot have damage removed from them.",
"rules": "While within 5\" of this model, enemy models lose {advantage:tough} and cannot have damage removed from them.",
"type": "passive"
},
"erosion": {
"name": "Erosion",
"rules": "This model gains an additional die on this weapon's damage rolls against construct models.",
"rules": "This model gains an {rule:additionalDie} on this weapon's damage rolls against {advantage:construct} models.",
"type": "weapon"
},
"evasive": {
Expand All @@ -171,22 +176,22 @@
},
"feignDeath": {
"name": "Feign Death",
"rules": "A model with Feign Death cannot be targeted by ranged or arcane attacks while knocked down.",
"rules": "This model cannot be targeted by ranged or arcane attacks while {rule:knockedDown}.",
"type": "passive"
},
"fieldMarshal": {
"name": "Field Marshal [$1]",
"rules": "{rule:cohort} models in this model's battlegroup gain $1.",
"rules": "{rule:cohort} models in this model's {rule:battlegroup} gain $1. ",
"type": "passive"
},
"gang": {
"name": "Gang",
"rules": "When making a melee attack targeting an enemy model in the melee range of another model in this unit, this model gains +2 to melee attack and damage rolls.",
"type": "weapon"
"rules": "When making a melee attack targeting an enemy model in the melee range of another model in this unit, this model gains +2 to melee attack and melee damage rolls.",
"type": "passive"
},
"gatesOfHell": {
"name": "Gates of Hell",
"rules": "Once per activation, immediately after resolving an attack in which it destroyed a living or undead enemy model with this weapon, this model can spend one soul token to be placed anywhere completely within 4\" of its current location, then its activation ends.",
"rules": "Once per activation, immediately after resolving an attack in which this model destroyed a living or {advantage:undead} enemy model with this weapon, this model can spend one soul token to be placed anywhere completely within 4\" of its current location, then its activation ends.",
"type": "weapon"
},
"ghostShield": {
Expand All @@ -196,7 +201,7 @@
},
"grapplingHook": {
"name": "Grappling Hook",
"rules": "At the end of this models activation, this model can spend 1 focus point to be placed completely within 5\" of its current location.",
"rules": "At the end this models activation, this model can spend 1 focus point to be placed completely within 5\" of its current location.",
"type": "passive"
},
"grievousWounds": {
Expand All @@ -216,7 +221,8 @@
},
"hexBlast": {
"name": "Hex Blast",
"rules": "Hex Blast is a RNG 10, AOE2, POW 13/8 arcane attack. Enemy upkeep spells and animi on the model/unit directly hit by Hex Blast immediately expire.",
"rules": "Hex Blast is a RNG 10, AOE 2, POW 13/8 arcane attack. Enemy upkeep spells and animi on the model/unit directly hit by Hex Blast immediately expire.",
"range": 10,
"type": "attack"
},
"invocationOfBitterestNight": {
Expand Down Expand Up @@ -251,7 +257,7 @@
},
"knowledgeOfTheDamned": {
"name": "Knowledge of the Damned",
"rules": "When a model in this model's control range makes an attack or damage roll, this model can spend a soul token to cause that model to re-roll the roll. Each roll can be re-rolled only once due to Knowledge of the Damned.",
"rules": "When a model in this model's control range makes an attack or damage roll, this model can spend a soul token to cause that model to reroll the roll. Each roll can be rerolled only once due to Knowledge of the Damned.",
"type": "passive"
},
"leadership": {
Expand All @@ -272,11 +278,12 @@
"magicAbility": {
"name": "Magic Ability",
"rules": "Performing a Magic Ability special action or special attack counts as casting a spell.",
"type": "action"
"type": "passive"
},
"necrosurgery": {
"name": "Necrosurgery [d3+1]",
"rules": "RNG 1. Target friendly undead Faction model. If the model is in range, remove d3+1 damage points from it.",
"name": "Necrosurgery [$1]",
"rules": "Target friendly {advantage:undead} Faction model. If the model is in range, remove $1 damage points from it.",
"range": 1,
"type": "action"
},
"oathOfVengeance": {
Expand All @@ -291,7 +298,7 @@
},
"poltergeist": {
"name": "Poltergeist",
"rules": "When an enemy model misses this model with an attack, immediately after the attack is resolved you can choose to push the enemy d3\" directly away from this model.",
"rules": "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.",
"type": "passive"
},
"precisionStrike": {
Expand All @@ -306,7 +313,7 @@
},
"relentlessCharge": {
"name": "Relentless Charge",
"rules": "While advancing as part of a charge, a model with Relentless Charge gains {pathfinder}.",
"rules": "While advancing as part of a charge, this model gains {advantage:pathfinder}.",
"type": "passive"
},
"reload": {
Expand All @@ -315,14 +322,14 @@
"type": "weapon"
},
"repair": {
"name": "Repair",
"rules": "Target friendly Faction construct model. If the model is in range, remove d3 + 1 damage points from it.",
"name": "Repair [$1]",
"rules": "Target friendly Faction {advantage:construct} model. If the model is in range, remove $1 damage points from it.",
"range": 1,
"type": "action"
},
"repairable": {
"name": "Repairable",
"rules": "This model can be targeted with {ability:repair} special actions as if it were a construct model.",
"rules": "This model can be targeted with {ability:repair} special actions as if it were a {advantage:construct} model.",
"type": "passive"
},
"reposition": {
Expand All @@ -332,7 +339,7 @@
},
"retaliatoryStrike": {
"name": "Retaliatory Strike",
"rules": "If a model with Retaliatory Strike is hit by an enemy melee attack during your opponent's turn, after that attack is resolved the model with Retaliatory Strike can immediately make one basic melee attack against the attacking model. A model can make only one Retaliatory Strike per turn.",
"rules": "If this model is hit by an enemy melee attack during your opponent's turn, after that attack is resolved this model can immediately make one basic melee attack against the attacking model. This model can make only one Retaliatory Strike per turn.",
"type": "passive"
},
"riposte": {
Expand All @@ -352,22 +359,23 @@
},
"soulTakerCullSoul": {
"name": "Soul Taker: Cull Soul",
"rules": "This model can gain soul tokens. When a living enemy model is destroyed within 2\" of this model, this m odel gains the destroyed model's soul token. After this model replenishes its focus during your next Control Phase, replace each soul token with 1 focus point.",
"rules": "This model can gain soul tokens. When a living enemy model is destroyed within 2\" of this model, this model gains the destroyed model's soul token. After this model replenishes its focus during your next Control Phase, replace each soul token with 1 focus point.",
"type": "passive"
},
"soulTakerSpectralScavenger": {
"name": "Soul Taker: Spectral Scavenger",
"rules": "This model can gain soul tokens. When a living model is destroyed in this model's control range, this model gains the destroyed model's soul token. This model can have up to three soul tokens at any time. This model can spend soul tokens for the following:.",
"rules": "This model can gain soul tokens. When a living model is destroyed in this model's control range, this model gains the destroyed model's soul token. This model can have up to three soul tokens at any time. This model can spend soul tokens for the following:",
"type": "passive"
},
"specialOrders": {
"name": "Special Orders",
"rules": "RNG 5. Target friendly Faction warrior model/unit. If the model/unit is in range, it gains {ability:reposition-3} for one turn.",
"rules": "Target friendly Faction warrior model/unit. If the model/unit is in range, it gains {ability:reposition-3} for one turn. ",
"range": 5,
"type": "passive"
},
"steady": {
"name": "Steady",
"rules": "This model cannot become knocked down.",
"rules": "This model cannot become {rule:knockedDown}.",
"type": "passive"
},
"stormcall": {
Expand All @@ -377,7 +385,7 @@
},
"strengthOfDeath": {
"name": "Strength of Death",
"rules": "During its Combat Action, this model can spend soul tokens to boost one attack or damage roll for each token spent.",
"rules": "During its Combat Action, this model can spend soul tokens to {rule:boost} one attack or damage roll for each token spent.",
"type": "passive"
},
"sustainedAttack": {
Expand All @@ -392,7 +400,8 @@
},
"tenacity": {
"name": "Tenacity",
"rules": "RNG 5. Target friendly Faction warrior model/unit. If the model/unit is in range, it gains {ability:feignDeath} for one round.",
"rules": "Target friendly Faction warrior model/unit. If the model/unit is in range, it gains {ability:feignDeath} for one round. ",
"range": 5,
"type": "passive"
},
"thunderbolt": {
Expand All @@ -403,7 +412,7 @@
"vengeance": {
"name": "Vengeance",
"rules": "During your Maintenance Phase, if one or more models in this unit were damaged by enemy attacks during the last round, each model in the unit can advance 3\" and make one basic melee attack.",
"type": "weapon"
"type": "passive"
},
"vexingAlignement": {
"name": "Vexing Alignement",
Expand All @@ -427,7 +436,7 @@
},
"wraithbinder": {
"name": "Wraithbinder",
"rules": "While within 10\" of this model, friendly incorporeal models gain +3 ARM.",
"rules": "While within 10\" of this model, friendly {advantage:incorporeal} models gain +3 ARM.",
"type": "passive"
}
}
}
5 changes: 4 additions & 1 deletion data/index.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
"ability:criticalKnockdown": "abilities",
"ability:criticalThunderclap": "abilities",
"ability:darkDomination": "abilities",
"ability:darkShroud": "abilities",
"ability:deathToll": "abilities",
"ability:defenseFormation": "abilities",
"ability:digIn": "abilities",
Expand Down Expand Up @@ -160,6 +161,7 @@
"rule:additionalDie": "rules",
"rule:aim": "rules",
"rule:battlegroup": "rules",
"rule:battlegroupController": "rules",
"rule:blind": "rules",
"rule:boost": "rules",
"rule:cloudEffect": "rules",
Expand All @@ -172,7 +174,8 @@
"rule:engaged": "rules",
"rule:engagedAttacker": "rules",
"rule:engaging": "rules",
"rule:knockedDownTarget": "rules",
"rule:knockedDown": "rules",
"rule:removedFromPlay": "rules",
"rule:shadowBind": "rules",
"rule:shaken": "rules",
"rule:stationaryTarget": "rules",
Expand Down
14 changes: 11 additions & 3 deletions data/rules.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@
"name": "battlegroup",
"rules": "A warcaster and the warjacks they control and a warlock and the warbeasts they control are collectively referred to as battlegroups."
},
"battlegroupController": {
"name": "Battlegroup Controller",
"rules": "<todo>"
},
"blind": {
"name": "Blind",
"rules": "A model suffering Blind cannot make ranged or magic attacks, suffers -4 MAT and DEF, and cannot run, charge, or make slam or trample power attacks. It must forfeit either its Normal Movement or Combat Action during its next activation. Blind can be {rule:shaken}."
Expand Down Expand Up @@ -60,9 +64,13 @@
"name": "Engaged Attacker",
"rules": "A model {rule:engaged} by one or more enemy models can only make ranged attacks targeting enemy models {rule:engaging} it. Additionally, while {rule:engaged}, a model cannot gain the bonus for {rule:aim}ing."
},
"knockedDownTarget": {
"name": "Knocked Down Target",
"rules": "While knocked down, a model has its base DEF reduced to 5."
"knockedDown": {
"name": "Knocked Down",
"rules": "While knocked down, a model does not have a melee range and cannot advance, make special actions, make attacks, cast spells, use feats, or be used to channel a spell. A knocked down model does not engage other models and cannot be engaged by them. As a consequence, a model is never in melee with a knocked down model. A melee attack against a knocked down model automatically hits. A knocked down model has a base DEF of 5. A knocked down model does not block line of sight and is never an intervening model. A knocked down model can stand up at the start of its next activation. Knock down is not cumulative; a model cannot become knocked down while it is knocked down."
},
"removedFromPlay": {
"name": "Removed from Play",
"rules": "A model removed from play is taken off the table and set aside for the rest of the game; it cannot return to the game for any reason."
},
"shadowBind": {
"name": "Shadow Bind",
Expand Down