Class HeroPowerAction
java.lang.Object
net.demilich.metastone.game.actions.GameAction
net.demilich.metastone.game.actions.PlayCardAction
net.demilich.metastone.game.actions.PlaySpellCardAction
net.demilich.metastone.game.actions.HeroPowerAction
- All Implemented Interfaces:
Serializable
,Cloneable
,HasChoiceCard
,Notification
public final class HeroPowerAction
extends PlaySpellCardAction
implements HasChoiceCard, Serializable
Indicates an action that is a hero power card.
- 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
ConstructorsConstructorDescriptionHeroPowerAction
(SpellDesc spell, Card card, TargetSelection targetSelection) HeroPowerAction
(SpellDesc spell, Card card, TargetSelection targetRequirement, Card chosenCard) -
Method Summary
Modifier and TypeMethodDescriptionclone()
void
execute
(GameContext context, int playerId) Plays a card from the hand.void
innerExecute
(GameContext context, int playerId) Represents the consequences of playing a spell card, minion card, hero card, hero power card, etc.Methods inherited from class net.demilich.metastone.game.actions.PlaySpellCardAction
getDescription, getSpell, setSpell
Methods inherited from class net.demilich.metastone.game.actions.PlayCardAction
canBeExecutedOn, 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
-
HeroPowerAction
public HeroPowerAction(SpellDesc spell, Card card, TargetSelection targetRequirement, Card chosenCard) -
HeroPowerAction
-
-
Method Details
-
clone
- Overrides:
clone
in classPlaySpellCardAction
-
execute
Description copied from class:PlayCardAction
Plays a card from the hand. Evaluates whether the card was countered, increments combos, and deducts mana.- Overrides:
execute
in classPlayCardAction
- Parameters:
context
- The game contextplayerId
- The player who actually plays the card- See Also:
-
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.- Overrides:
innerExecute
in classPlaySpellCardAction
-
getChoiceCardId
- Specified by:
getChoiceCardId
in interfaceHasChoiceCard
-