package magic.data; import java.util.Set; import java.util.HashSet; import magic.model.MagicCardDefinition; public class MagicCustomFormat extends MagicFormat { private final Set legal = new HashSet<>(); private final String name; public MagicCustomFormat(final String name) { this.name=name; } public void add(final String name) { legal.add(name); } @Override public CardLegality getCardLegality(final MagicCardDefinition card, final int cardCount) { return (legal.contains(card.getName())) ? CardLegality.Legal : CardLegality.Illegal; } @Override public String getName() { return name; } @Override public int getMinimumDeckSize() { return 40; } public String getLabel() { return name + " (" + legal.size() + " cards)"; } @Override public String toString() { return getLabel(); } }