Class PlaySpellCardAction
java.lang.Object
net.demilich.metastone.game.actions.GameAction
net.demilich.metastone.game.actions.PlayCardAction
net.demilich.metastone.game.actions.PlaySpellCardAction
- All Implemented Interfaces:
Serializable
,Cloneable
,Notification
- Direct Known Subclasses:
HeroPowerAction
,OpenerAsPlaySpellCardAction
An action indicating a spell is being cast.
The spell effect is referenced in the getSpell()
field.
- See Also:
-
Field Summary
Fields inherited from class net.demilich.metastone.game.actions.PlayCardAction
logger
Fields inherited from class net.demilich.metastone.game.actions.GameAction
chooseOneOptionIndex
-
Constructor Summary
ConstructorsConstructorDescriptionPlaySpellCardAction
(SpellDesc spell, Card card, TargetSelection targetSelection) -
Method Summary
Modifier and TypeMethodDescriptionclone()
getDescription
(GameContext context, int playerId) A user-renderable description of what occurred in this notification.getSpell()
void
innerExecute
(GameContext context, int playerId) Represents the consequences of playing a spell card, minion card, hero card, hero power card, etc.void
Methods inherited from class net.demilich.metastone.game.actions.PlayCardAction
canBeExecutedOn, execute, getSource, getTargets
Methods inherited from class net.demilich.metastone.game.actions.GameAction
equals, getActionType, getChooseOneOptionIndex, getId, getSource, getSourceReference, getTargetReference, getTargetRequirement, hashCode, isClientInterested, isOverrideChild, isPowerHistory, setActionType, setChooseOneOptionIndex, setId, setOverrideChild, setSourceReference, setTarget, setTargetReference, setTargetRequirement, toString, withTargetReference
-
Constructor Details
-
PlaySpellCardAction
-
-
Method Details
-
clone
- Overrides:
clone
in classPlayCardAction
-
innerExecute
Description copied from class:PlayCardAction
Represents the consequences of playing a spell card, minion card, hero card, hero power card, etc.Unlike
PlayCardAction.execute(GameContext, int)
, this method will not deduct mana, will not be counterable, and will not increment combos. In other words, this method omits the effects of playing a card from the hand.However, by using the action, a
TargetSelection
will still occur.The
EntityReference.TARGET
will refer to whatever is theGameAction.getTargetReference()
.The
GameAction.getTargetRequirement()
indicates whether or not these effects require a target to be selected.- Specified by:
innerExecute
in classPlayCardAction
-
getSpell
-
setSpell
-
getDescription
Description copied from interface:Notification
A user-renderable description of what occurred in this notification.- Specified by:
getDescription
in interfaceNotification
- Overrides:
getDescription
in classPlayCardAction
- Parameters:
context
- the game contextplayerId
- the player ID- Returns:
- a description string
-