magarena/src/magic/data/MagicCustomFormat.java

45 lines
942 B
Java
Raw Normal View History

package magic.data;
2013-04-12 19:32:25 -07:00
import java.util.Set;
2013-04-12 19:32:25 -07:00
import java.util.HashSet;
import magic.model.MagicCardDefinition;
2013-04-12 19:32:25 -07:00
public class MagicCustomFormat extends MagicFormat {
private final Set<String> legal = new HashSet<>();
2013-04-12 19:32:25 -07:00
private final String name;
2013-06-23 18:33:35 -07:00
public MagicCustomFormat(final String name) {
2013-04-12 19:32:25 -07:00
this.name=name;
}
2013-06-23 18:33:35 -07:00
public void add(final String name) {
legal.add(name);
2013-04-12 19:32:25 -07:00
}
2013-06-23 18:33:35 -07:00
@Override
public CardLegality getCardLegality(final MagicCardDefinition card, final int cardCount) {
return (legal.contains(card.getName())) ? CardLegality.Legal : CardLegality.Illegal;
}
@Override
2013-04-12 19:32:25 -07:00
public String getName() {
return name;
}
@Override
public int getMinimumDeckSize() {
return 40;
}
public String getLabel() {
return name + " (" + legal.size() + " cards)";
2013-04-12 19:32:25 -07:00
}
2013-06-23 18:33:35 -07:00
2013-04-12 19:32:25 -07:00
@Override
public String toString() {
return getLabel();
2013-04-12 19:32:25 -07:00
}
2012-09-29 19:41:29 -07:00
}