Class SetCardSpell
java.lang.Object
net.demilich.metastone.game.spells.Spell
net.demilich.metastone.game.spells.RevertableSpell
net.demilich.metastone.game.spells.SetCardSpell
- All Implemented Interfaces:
Serializable,HasDesc<SpellDesc>
Sets the
target Card's Attribute.CARD_ID or Attribute.AURA_CARD_ID to the card ID
specified in SpellArg.CARD. If a SpellArg.SECONDARY_TARGET is specified, the target is
instead the source of the card ID: the target's card ID will be copied to the secondary target
argument.
This spell does not put the enchantments, like triggers and auras, into play from the newly converted card ID.
This spell is a RevertableSpell, so it is suitable for use in auras.
For example, to set the enemy's hero power's card to yours:
{
"class": "SetCardSpell",
"secondaryTarget": "ENEMY_HERO_POWER",
"target": "FRIENDLY_HERO_POWER"
}
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SpellDescprotected SpellDescgetReverseSpell(GameContext context, Player player, Entity source, SpellDesc desc, EntityReference target) protected voidImplementations ofonCastare the meat-and-bones of a spell's effects.static SpellDescrevert(boolean isAura) Methods inherited from class net.demilich.metastone.game.spells.Spell
cast, castForPlayer, checkArguments, getDesc, isNativeStateful, setDesc, toString
-
Constructor Details
-
SetCardSpell
public SetCardSpell()
-
-
Method Details
-
create
-
revert
-
getReverseSpell
protected SpellDesc getReverseSpell(GameContext context, Player player, Entity source, SpellDesc desc, EntityReference target) - Specified by:
getReverseSpellin classRevertableSpell
-
onCast
protected void onCast(GameContext context, Player player, SpellDesc desc, Entity source, Entity target) Description copied from class:SpellImplementations ofonCastare the meat-and-bones of a spell's effects. This should actually call a variety of methods inGameLogic, generate cards usingSpellUtils.getCards(GameContext, Player, Entity, Entity, SpellDesc), interpretSpellArgkeys in thedesc, etc.Observe that subclasses of
Spellmostly just need to implement this function. Also, observe that instances ofSpellare stateless: all the state is provided as arguments to this function.- Overrides:
onCastin classRevertableSpell- Parameters:
context- The game contextplayer- The casting playerdesc- The collection ofSpellArgkeys and values that are interpreted by the implementation of this function to actually cause effects in a gamesource- The entity from which this effect is happening (typically a card or a minion if it's a battlecry).target- The particular target of this invocation of the spell. When a spell hits multiple targets, like an AoE damage effect, this method is called once for each target in the list of targets.- See Also:
-