Class ShuffleToDeckWithEnchantmentsSpell
java.lang.Object
net.demilich.metastone.game.spells.Spell
net.demilich.metastone.game.spells.ShuffleToDeckSpell
net.demilich.metastone.game.spells.ShuffleMinionToDeckSpell
net.demilich.metastone.game.spells.ShuffleToDeckWithEnchantmentsSpell
- All Implemented Interfaces:
Serializable
,HasDesc<SpellDesc>
- Direct Known Subclasses:
ReturnToHandWithEnchantmentsSpell
Shuffles the
target
Spellsource.EntityTypeMessage.EntityType.MINION
into the player's deck with the enchantments- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
moveCopyToDestination
(GameContext context, Player player, Entity target, Card copiedCard) protected void
Implementations ofonCast
are the meat-and-bones of a spell's effects.Methods inherited from class net.demilich.metastone.game.spells.ShuffleMinionToDeckSpell
shuffle
Methods inherited from class net.demilich.metastone.game.spells.ShuffleToDeckSpell
create
Methods inherited from class net.demilich.metastone.game.spells.Spell
cast, castForPlayer, checkArguments, getDesc, isNativeStateful, setDesc, toString
-
Constructor Details
-
ShuffleToDeckWithEnchantmentsSpell
public ShuffleToDeckWithEnchantmentsSpell()
-
-
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.- Overrides:
onCast
in classShuffleMinionToDeckSpell
- 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:
-
moveCopyToDestination
protected void moveCopyToDestination(GameContext context, Player player, Entity target, Card copiedCard)
-