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>

public final class AddEnchantmentToMinionCardSpell extends AddEnchantmentSpell
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.

See Also:
  • Constructor Details

    • AddEnchantmentToMinionCardSpell

      public AddEnchantmentToMinionCardSpell()
  • Method Details

    • create

      public static SpellDesc create(Card card, EnchantmentDesc enchantmentDesc)
    • create

      public static SpellDesc create(Card card, Aura aura)
    • onCast

      protected void onCast(GameContext context, Player player, SpellDesc oldDesc, Entity source, Entity target)
      Description copied from class: Spell
      Implementations of onCast are 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 SpellArg keys in the desc, etc.

      Observe that subclasses of Spell mostly just need to implement this function. Also, observe that instances of Spell are stateless: all the state is provided as arguments to this function.

      Overrides:
      onCast in class AddEnchantmentSpell
      Parameters:
      context - The game context
      player - The casting player
      oldDesc - The collection of SpellArg keys 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: