public final class ReceiveOpponentsCastSpellsSpell extends ReceiveCardSpell
Receives the spells the opponent cast from their hand their previous turn.
- See Also:
- Serialized Form
Constructors Constructor Description
Methods inherited from class net.demilich.metastone.game.spells.ReceiveCardSpell
create, create, create, create, create, create, getAndRemoveCard
Methods inherited from class net.demilich.metastone.game.spells.Spell
cast, castForPlayer, checkArguments, getDesc, isNativeStateful, setDesc, toString
@Suspendable protected void onCast(GameContext context, Player player, SpellDesc desc, Entity source, Entity target)Description copied from class:
onCastare the meat-and-bones of a spell's effects. This should actually call a variety of methods in
GameLogic, generate cards using
SpellUtils.getCards(GameContext, Player, Entity, Entity, SpellDesc), interpret
SpellArgkeys in the
Observe that subclasses of
Spellmostly just need to implement this function. Also, observe that instances of
Spellare stateless: all the state is provided as arguments to this function.
context- The game context
player- The casting player
desc- The collection of
SpellArgkeys and values that are interpreted by the implementation of this function to actually cause effects in a game
source- 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:
for an example of a complex spell implementation.