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
loggerFields 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()voidinnerExecute(GameContext context, int playerId) Represents the consequences of playing a spell card, minion card, hero card, hero power card, etc.voidMethods inherited from class net.demilich.metastone.game.actions.PlayCardAction
canBeExecutedOn, execute, getSource, getTargetsMethods 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:
clonein classPlayCardAction
-
innerExecute
Description copied from class:PlayCardActionRepresents 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
TargetSelectionwill still occur.The
EntityReference.TARGETwill refer to whatever is theGameAction.getTargetReference().The
GameAction.getTargetRequirement()indicates whether or not these effects require a target to be selected.- Specified by:
innerExecutein classPlayCardAction
-
getSpell
-
setSpell
-
getDescription
Description copied from interface:NotificationA user-renderable description of what occurred in this notification.- Specified by:
getDescriptionin interfaceNotification- Overrides:
getDescriptionin classPlayCardAction- Parameters:
context- the game contextplayerId- the player ID- Returns:
- a description string
-