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 CatalogueSource
create()
protected CardList
match
(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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.demilich.metastone.game.spells.desc.source.HasWeights
getWeight
-
Constructor Details
-
CatalogueSource
-
-
Method Details
-
create
-
match
Description copied from class:CardSource
Overridden 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
CardList
instance by iterating through all the actors in the graveyard and retrieving theirEntity.getSourceCard()
.- Specified by:
match
in 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.
-