Class AysaCloudsingerSpell
- All Implemented Interfaces:
Serializable
,HasDesc<SpellDesc>
SpellArg.CARDS
array.
Summons a token form the second card in the SpellArg.CARDS
array,
sets its max health to your hero's max health, and sets its HP to your hero's HP.
Gives your player an enchantment that prevents fatal damage to your hero if it's (1) the first card still, and (2) the token (any copy) exists in play. If it does, removes one of the tokens from play, and changes the hero to the third card in the cards array. Sets the HP of that hero back to the token's current HP (or 30 if the token is no longer an Actor).
If no token exists in play, the fatal damage trigger doesn't fire, the replacement hero dies and you lose.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class net.demilich.metastone.game.spells.Spell
cast, castForPlayer, checkArguments, getDesc, isNativeStateful, setDesc, toString
-
Constructor Details
-
AysaCloudsingerSpell
public AysaCloudsingerSpell()
-
-
Method Details
-
onCast
protected void onCast(GameContext context, Player player, SpellDesc desc, Entity source, Entity target) Description copied from class:Spell
Implementations ofonCast
are 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)
, interpretSpellArg
keys in thedesc
, etc.Observe that subclasses of
Spell
mostly just need to implement this function. Also, observe that instances ofSpell
are stateless: all the state is provided as arguments to this function.- Specified by:
onCast
in classSpell
- Parameters:
context
- The game contextplayer
- The casting playerdesc
- The collection ofSpellArg
keys 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:
-