magarena/src/magic/data/MagicCustomFormat.java

45 lines
942 B
Java

package magic.data;
import java.util.Set;
import java.util.HashSet;
import magic.model.MagicCardDefinition;
public class MagicCustomFormat extends MagicFormat {
private final Set<String> 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();
}
}