Class GraveyardCardAndActorSourceCardSource
java.lang.Object
net.demilich.metastone.game.spells.desc.source.CardSource
net.demilich.metastone.game.spells.desc.source.GraveyardCardAndActorSourceCardSource
- All Implemented Interfaces:
Serializable,HasDesc<CardSourceDesc>
Returns a list of cards in the player's graveyard, including minion's cards.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull CardListgraveyardCards(GameContext context, Player player) Gets the cards that properly belong in the player'sSpellsource.ZonesMessage.Zones.GRAVEYARD, meaning they were played by the player or they are the card representing a token or minion that died (not peacefully) on the battlefield.protected CardListmatch(GameContext context, Entity source, Player player) Overridden by card source implementations to return a list of cards that usually get filtered in anEntityFilter.Methods inherited from class net.demilich.metastone.game.spells.desc.source.CardSource
getArg, getCards, getDesc, getTargetPlayer, hasArg, match, setDesc
-
Constructor Details
-
GraveyardCardAndActorSourceCardSource
-
-
Method Details
-
match
Description copied from class:CardSourceOverridden by card source implementations to return a list of cards that usually get filtered in anEntityFilter.See the implementations for examples of how, e.g. the graveyard is turned into a
CardListinstance by iterating through all the actors in the graveyard and retrieving theirEntity.getSourceCard().- Specified by:
matchin classCardSource- Parameters:
context- The game contextsource- The entity that is the origin of this matching operationplayer- The casting player- Returns:
- A list of cards pre-filter.
-
graveyardCards
Gets the cards that properly belong in the player'sSpellsource.ZonesMessage.Zones.GRAVEYARD, meaning they were played by the player or they are the card representing a token or minion that died (not peacefully) on the battlefield.This means when a minion is played, this method will not return the card from which the minion was played until the minion is destroyed. However, there is still a card with the minion's card ID in the graveyard as soon as it is played. This method can be used to tell the difference between a card corresponding to a played minion (which is always in the graveyard) versus a card of a minion that has died.
- Parameters:
context-player-- Returns:
-