Class CatalogueSource
java.lang.Object
net.demilich.metastone.game.spells.desc.source.CardSource
net.demilich.metastone.game.spells.desc.source.CatalogueSource
- All Implemented Interfaces:
Serializable,HasDesc<CardSourceDesc>,HasCardCreationSideEffects,HasWeights
- Direct Known Subclasses:
UngoroPackRarityWeightedCardSource
Returns a list of collectible cards from the
DeckFormat for this game
(from GameContext.getDeckFormat()) where class cards of the casting player's class appear 4x more than
neutrals, and no other class cards appear.
This source has HasCardCreationSideEffects, which indicates that it doesn't refer to cards inside the game
but rather generates new copies on the fly.
This source also has the aforementioned weights indicated by HasWeights.
This is the default card source for DiscoverSpell.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CatalogueSourcecreate()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, setDescMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.demilich.metastone.game.spells.desc.source.HasWeights
getWeight
-
Constructor Details
-
CatalogueSource
-
-
Method Details
-
create
-
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.
-