Class StoredEntitiesSource

java.lang.Object
net.demilich.metastone.game.spells.desc.source.CardSource
net.demilich.metastone.game.spells.desc.source.StoredEntitiesSource
All Implemented Interfaces:
Serializable, HasDesc<CardSourceDesc>

public class StoredEntitiesSource extends CardSource
Retrieves a snapshot of the cards stored in the source Entity or CardSourceArg.SOURCE EntityReference by a StoreEntitySpell.

Example:

     {
         "class": "StoreEntitiesSource",
         "source": "SELF"
     }
 
See Also:
  • Constructor Details

    • StoredEntitiesSource

      public StoredEntitiesSource(CardSourceDesc desc)
  • Method Details

    • 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.