Class PlayHeroCardAction
java.lang.Object
net.demilich.metastone.game.actions.GameAction
net.demilich.metastone.game.actions.PlayCardAction
net.demilich.metastone.game.actions.PlayHeroCardAction
- All Implemented Interfaces:
Serializable
,Cloneable
,OpenerOverridable
,Notification
- Direct Known Subclasses:
PlayHeroCardChooseOneAction
Indicates playing a hero card from the hand. This will eventually call
GameLogic.changeHero(Player, net.demilich.metastone.game.entities.Entity, Hero, boolean)
. Since it is played from the hand, battlecries are
resolved.- See Also:
-
Field Summary
FieldsFields inherited from class net.demilich.metastone.game.actions.PlayCardAction
logger
Fields inherited from class net.demilich.metastone.game.actions.GameAction
chooseOneOptionIndex
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()
Gets a battlecry description for this object.boolean
void
innerExecute
(GameContext context, int playerId) Represents the consequences of playing a spell card, minion card, hero card, hero power card, etc.void
setOpener
(OpenerDesc desc) Sets the battlecry.void
setResolveOpener
(boolean resolveOpener) Methods inherited from class net.demilich.metastone.game.actions.PlayCardAction
canBeExecutedOn, execute, getDescription, 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
-
Field Details
-
opener
-
-
Constructor Details
-
PlayHeroCardAction
-
PlayHeroCardAction
-
-
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
-
getOpener
Description copied from interface:OpenerOverridable
Gets a battlecry description for this object.- Specified by:
getOpener
in interfaceOpenerOverridable
- Returns:
-
setOpener
Description copied from interface:OpenerOverridable
Sets the battlecry. May not be supported.- Specified by:
setOpener
in interfaceOpenerOverridable
-
setResolveOpener
public void setResolveOpener(boolean resolveOpener) - Specified by:
setResolveOpener
in interfaceOpenerOverridable
-
getResolveOpener
public boolean getResolveOpener()- Specified by:
getResolveOpener
in interfaceOpenerOverridable
-