Class DeckFormat

java.lang.Object
net.demilich.metastone.game.decks.DeckFormat
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
FixedCardsDeckFormat

public class DeckFormat extends Object implements Serializable
The sets that are available to build decks from and generate cards from.

See Also:
  • Field Details

  • Constructor Details

    • DeckFormat

      public DeckFormat()
  • Method Details

    • populateAll

      public static void populateAll(List<String> sets)
    • populateFormats

      public static void populateFormats(CardList formatCards)
    • getFormat

      public static DeckFormat getFormat(String name)
    • formats

      public static Map<String,DeckFormat> formats()
    • getSmallestSupersetFormat

      public static DeckFormat getSmallestSupersetFormat(Set<String> requiredSets)
    • getSmallestSupersetFormat

      public static DeckFormat getSmallestSupersetFormat(List<GameDeck> deckPair)
    • getSmallestSupersetFormat

      public static DeckFormat getSmallestSupersetFormat(GameDeck... decks)
    • spellsource

      public static DeckFormat spellsource()
      The current Spellsource format containing all Spellsource sets.
      Returns:
      A format, or null if either Spellsource cards are not on your classpath or CardCatalogue.loadCardsFromPackage() has not been called. OSGi-friendly.
    • all

      public static DeckFormat all()
    • addSet

      public DeckFormat addSet(String cardSet)
    • isInFormat

      public boolean isInFormat(Card card)
    • isInFormat

      public boolean isInFormat(String set)
    • getCardSets

      public Set<String> getCardSets()
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • withName

      public DeckFormat withName(String name)
    • withCardSets

      public DeckFormat withCardSets(String... cardSets)
    • withCardSets

      public DeckFormat withCardSets(Iterable<String> cardSets)
    • latestHearthstoneExpansion

      public static String latestHearthstoneExpansion()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getSecondPlayerBonusCards

      public String[] getSecondPlayerBonusCards()
    • setSecondPlayerBonusCards

      public DeckFormat setSecondPlayerBonusCards(String[] secondPlayerBonusCards)
    • getValidDeckCondition

      public ConditionDesc getValidDeckCondition()
    • setValidDeckCondition

      public DeckFormat setValidDeckCondition(ConditionDesc validDeckCondition)