Class DestroyAndSummonInPlaceSpell
- All Implemented Interfaces:
Serializable
,HasDesc<SpellDesc>
target
, destroy it. Once all the targets have been destroyed, end the sequence and trigger any
pending deathrattles. Then, for each destroyed target, call the summon spell specified by this SpellDesc
with
a SpellArg.BOARD_POSITION_ABSOLUTE
of the destroyed minion's prior location.
If SpellArg.HOW_MANY
is specified, up to that many random targets (after filtering) are destroyed.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class net.demilich.metastone.game.spells.SummonSpell
create, create, create, create, create, create, onCast
Methods inherited from class net.demilich.metastone.game.spells.Spell
castForPlayer, checkArguments, getDesc, isNativeStateful, setDesc, toString
-
Constructor Details
-
DestroyAndSummonInPlaceSpell
public DestroyAndSummonInPlaceSpell()
-
-
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
andSpellArg.RANDOM_TARGET
istrue
, a single target from the list will be chosen at random.If
targets
isnull
, this is a spell that does not ordinarily receive targets, so it will be cast once.If
targets.size()
is0
, this spell takes targets but none were found, so the spell is not cast.The
EntityFilter
specified inSpellArg.FILTER
is applied to the list of targets to filter it. Therefore, this spell casting code is responsible for interpreting theSpellArg.FILTER
andSpellArg.RANDOM_TARGET
attributes of aSpellDesc
.Typically the
targets
list is generated by either using the player's single target choice from a combination of the spell or battlecry'sTargetSelection
applied through aSpellArg.FILTER
(resulting in a list of length one), or the resolvedSpellArg.TARGET
predefined target reference (usually a group reference) resulting in a list of length zero or greater.- Overrides:
cast
in classSpell
- Parameters:
context
- The game contextplayer
- The casting player. This can be overridden by theSpellArg.TARGET_PLAYER
arg in thedesc
.desc
- The spell descriptionsource
- The source entity of this spell casttargets
- A list of targets- See Also:
-