Class EnrageSpell
java.lang.Object
net.demilich.metastone.game.spells.Spell
net.demilich.metastone.game.spells.EnrageSpell
- All Implemented Interfaces:
Serializable,HasDesc<SpellDesc>
Implements the attack bonus portion of a complete Enrage effect. The
target's attack is increased by SpellArg.ATTACK_BONUS. Optionally, an SpellArg.ATTRIBUTE is also applied when specified.
To implement "Enrage: +2 Attack", the Card needs to have a EnchantmentDesc specified in its CardDesc.trigger field:
"trigger": {
"eventTrigger": {
"class": "EnrageChangedTrigger"
},
"spell": {
"class": "EnrageSpell",
"target": "SELF",
"attackBonus": 2
}
}
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SpellDesccreate(int attackBonus) Creates this spell to increase the attack byattackBonuswhen the minion takes damagestatic SpellDescCreates this spell to increase the attack and apply an attribute when the minion takes damage.protected voidImplementations ofonCastare the meat-and-bones of a spell's effects.Methods inherited from class net.demilich.metastone.game.spells.Spell
cast, castForPlayer, checkArguments, getDesc, isNativeStateful, setDesc, toString
-
Constructor Details
-
EnrageSpell
public EnrageSpell()
-
-
Method Details
-
create
Creates this spell to increase the attack byattackBonuswhen the minion takes damage- Parameters:
attackBonus- The amount of attack bonus- Returns:
- This spell
-
create
Creates this spell to increase the attack and apply an attribute when the minion takes damage. Removes the attribute if the minion lost itsAttribute.ENRAGEDstatus.- Parameters:
attackBonus- The attack bonustag- The attribute to add- Returns:
- The spell
-
onCast
protected void onCast(GameContext context, Player player, SpellDesc desc, Entity source, Entity target) Description copied from class:SpellImplementations ofonCastare the meat-and-bones of a spell's effects. This should actually call a variety of methods inGameLogic, generate cards usingSpellUtils.getCards(GameContext, Player, Entity, Entity, SpellDesc), interpretSpellArgkeys in thedesc, etc.Observe that subclasses of
Spellmostly just need to implement this function. Also, observe that instances ofSpellare stateless: all the state is provided as arguments to this function.- Specified by:
onCastin classSpell- Parameters:
context- The game contextplayer- The casting playerdesc- The collection ofSpellArgkeys and values that are interpreted by the implementation of this function to actually cause effects in a gamesource- The entity from which this effect is happening (typically a card or a minion if it's a battlecry).target- The particular target of this invocation of the spell. When a spell hits multiple targets, like an AoE damage effect, this method is called once for each target in the list of targets.- See Also:
-