Class DuelRandomSecondarySpell
- All Implemented Interfaces:
Serializable,HasDesc<SpellDesc>
DuelSpell, except a random attacker that is not a defender is chosen from the SpellArg.SECONDARY_TARGET. Ignores its filter.
Implements One on One.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class net.demilich.metastone.game.spells.FightSpell
onCastMethods inherited from class net.demilich.metastone.game.spells.Spell
castForPlayer, checkArguments, getDesc, isNativeStateful, setDesc, toString
-
Constructor Details
-
DuelRandomSecondarySpell
public DuelRandomSecondarySpell()
-
-
Method Details
-
cast
public void cast(GameContext context, Player player, SpellDesc desc, Entity source, List<Entity> targets) Description copied from class:SpellCasts a spell for the given arguments.If there is at least one valid target in
targetsandSpellArg.RANDOM_TARGETistrue, a single target from the list will be chosen at random.If
targetsisnull, 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
EntityFilterspecified inSpellArg.FILTERis applied to the list of targets to filter it. Therefore, this spell casting code is responsible for interpreting theSpellArg.FILTERandSpellArg.RANDOM_TARGETattributes of aSpellDesc.Typically the
targetslist is generated by either using the player's single target choice from a combination of the spell or battlecry'sTargetSelectionapplied through aSpellArg.FILTER(resulting in a list of length one), or the resolvedSpellArg.TARGETpredefined target reference (usually a group reference) resulting in a list of length zero or greater.- Overrides:
castin classDuelSpell- Parameters:
context- The game contextplayer- The casting player. This can be overridden by theSpellArg.TARGET_PLAYERarg in thedesc.desc- The spell descriptionsource- The source entity of this spell casttargets- A list of targets- See Also:
-