Class AddEnchantmentToMinionCardSpell
java.lang.Object
net.demilich.metastone.game.spells.Spell
net.demilich.metastone.game.spells.AddEnchantmentSpell
net.demilich.metastone.game.spells.custom.AddEnchantmentToMinionCardSpell
- All Implemented Interfaces:
Serializable,HasDesc<SpellDesc>
Puts the enchantment written in this spell into play as soon as the minion is summoned from the
target minion
card.
This is a way to have minion cards carry enchantments into the battlefield when they are summoned.
Enchantments written this way do get copied with the card.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SpellDescstatic SpellDesccreate(Card card, EnchantmentDesc enchantmentDesc) protected voidImplementations ofonCastare the meat-and-bones of a spell's effects.Methods inherited from class net.demilich.metastone.game.spells.AddEnchantmentSpell
create, create, createMethods inherited from class net.demilich.metastone.game.spells.Spell
cast, castForPlayer, checkArguments, getDesc, isNativeStateful, setDesc, toString
-
Constructor Details
-
AddEnchantmentToMinionCardSpell
public AddEnchantmentToMinionCardSpell()
-
-
Method Details
-
create
-
create
-
onCast
protected void onCast(GameContext context, Player player, SpellDesc oldDesc, 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.- Overrides:
onCastin classAddEnchantmentSpell- Parameters:
context- The game contextplayer- The casting playeroldDesc- 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:
-