Class DestroySpell
java.lang.Object
net.demilich.metastone.game.spells.Spell
net.demilich.metastone.game.spells.DestroySpell
- All Implemented Interfaces:
- Serializable,- HasDesc<SpellDesc>
- Direct Known Subclasses:
- DestroyAllExceptOneAndMindControlSpell,- DestroyAllExceptOneSpell
Destroys the 
target Actor.
 
 Actors that are destroyed in this way do not get their hitpoints reduced to zero and are not dealt any damage. They
 receive the Attribute.DESTROYED attribute, and during an GameLogic.endOfSequence(), they are moved to
 the Spellsource.ZonesMessage.Zones.GRAVEYARD "not peacefully" (i.e., deathrattles will
 trigger).
 
For example, to destroy all frozen minions:
   {
     "class": "DestroySpell",
     "target": "ALL_MINIONS",
     "filter": {
       "class": "AttributeFilter",
       "attribute": "FROZEN",
       "operation": "HAS"
     }
   }
 - 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic SpellDesccreate()static SpellDesccreate(EntityReference target) static SpellDesccreate(EntityReference target, boolean randomTarget) static SpellDesccreate(EntityReference target, Predicate<Entity> targetFilter, boolean randomTarget) protected voidImplementations ofonCastare the meat-and-bones of a spell's effects.Methods inherited from class net.demilich.metastone.game.spells.Spellcast, castForPlayer, checkArguments, getDesc, isNativeStateful, setDesc, toString
- 
Field Details- 
loggerpublic static org.slf4j.Logger logger
 
- 
- 
Constructor Details- 
DestroySpellpublic DestroySpell()
 
- 
- 
Method Details- 
create
- 
create
- 
create
- 
createpublic static SpellDesc create(EntityReference target, Predicate<Entity> targetFilter, boolean randomTarget) 
- 
onCastprotected 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.- Specified by:
- onCastin class- Spell
- Parameters:
- context- The game context
- player- The casting player
- desc- The collection of- SpellArgkeys and values that are interpreted by the implementation of this function to actually cause effects in a game
- source- 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:
 
 
-