45 lines
942 B
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();
|
||
|
}
|
||
|
}
|