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.

See Also:
  • Constructor Details

    • UnweightedCatalogueSource

      public UnweightedCatalogueSource(CardSourceDesc desc)
  • Method Details

    • create

      public static UnweightedCatalogueSource create()
    • match

      protected CardList match(GameContext context, Entity source, Player player)
      Description copied from class: CardSource
      Overridden by card source implementations to return a list of cards that usually get filtered in an EntityFilter.

      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 their Entity.getSourceCard().

      Specified by:
      match in class CardSource
      Parameters:
      context - The game context
      source - The entity that is the origin of this matching operation
      player - The casting player
      Returns:
      A list of cards pre-filter.