Class UnweightedCatalogueSource
java.lang.Object
net.demilich.metastone.game.spells.desc.source.CardSource
net.demilich.metastone.game.spells.desc.source.UnweightedCatalogueSource
- All Implemented Interfaces:
Serializable,HasDesc<CardSourceDesc>,HasCardCreationSideEffects
public final class UnweightedCatalogueSource
extends CardSource
implements HasCardCreationSideEffects
Returns a list of collectible cards from the
DeckFormat for this game (from
GameContext.getDeckFormat()) of equal probability for all classes and neutrals.
This is the default card source for random generation effects in all spells except DiscoverSpell.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic UnweightedCatalogueSourcecreate()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
-
UnweightedCatalogueSource
-
-
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.
-