Class RepeatAllOtherBattlecriesSpell

java.lang.Object
net.demilich.metastone.game.spells.Spell
net.demilich.metastone.game.spells.custom.RepeatAllOtherBattlecriesSpell
All Implemented Interfaces:
Serializable, HasDesc<SpellDesc>

public final class RepeatAllOtherBattlecriesSpell extends Spell
Retrieves a list of cards using SpellUtils.getCards(GameContext, Player, Entity, Entity, SpellDesc, int) and plays their openers with this source actor as the source. If the source is not an actor, an exception will be thrown.
See Also:
  • Constructor Details

    • RepeatAllOtherBattlecriesSpell

      public RepeatAllOtherBattlecriesSpell()
  • Method Details

    • onCast

      protected void onCast(GameContext context, Player player, SpellDesc desc, 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.

      Specified by:
      onCast in class Spell
      Parameters:
      context - The game context
      player - The casting player
      desc - 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:
    • castBattlecryRandomly

      public static boolean castBattlecryRandomly(GameContext context, Player player, Card battlecryCardSource, Actor battlecrySource)
      Executes battlecries from the given card with random targets
      Parameters:
      context - The game context
      player - The player who is casting the effect
      battlecryCardSource - The card from which the battlecry is being read
      battlecrySource - The source entity that is actually casting the battlecry. Should typically be an actor.
      Returns: