Class VileIntentSpell

All Implemented Interfaces:
Serializable, HasDesc<SpellDesc>

public final class VileIntentSpell extends BuffSpell
Buffs all minions in your hand and deck that have a copy in the graveyard.
See Also:
  • Constructor Details

    • VileIntentSpell

      public VileIntentSpell()
  • Method Details

    • cast

      public void cast(GameContext context, Player player, SpellDesc desc, Entity source, List<Entity> targets)
      Description copied from class: Spell
      Casts a spell for the given arguments.

      If there is at least one valid target in targets and SpellArg.RANDOM_TARGET is true, a single target from the list will be chosen at random.

      If targets is null, this is a spell that does not ordinarily receive targets, so it will be cast once.

      If targets.size() is 0, this spell takes targets but none were found, so the spell is not cast.

      The EntityFilter specified in SpellArg.FILTER is applied to the list of targets to filter it. Therefore, this spell casting code is responsible for interpreting the SpellArg.FILTER and SpellArg.RANDOM_TARGET attributes of a SpellDesc.

      Typically the targets list is generated by either using the player's single target choice from a combination of the spell or battlecry's TargetSelection applied through a SpellArg.FILTER (resulting in a list of length one), or the resolved SpellArg.TARGET predefined target reference (usually a group reference) resulting in a list of length zero or greater.

      Overrides:
      cast in class Spell
      Parameters:
      context - The game context
      player - The casting player. This can be overridden by the SpellArg.TARGET_PLAYER arg in the desc.
      desc - The spell description
      source - The source entity of this spell cast
      targets - A list of targets
      See Also: