forked from External/mage
* extra deck cards not counted in deck size * extra deck handling in deckbuilder * move responsibility for extraDeckCard boolean to CardImpl * remove redundant field copy
41 lines
1 KiB
Java
41 lines
1 KiB
Java
package mage.deck;
|
|
|
|
import mage.cards.decks.Deck;
|
|
import mage.cards.decks.DeckValidator;
|
|
import mage.cards.decks.DeckValidatorErrorType;
|
|
|
|
/**
|
|
* @author fireshoes
|
|
*/
|
|
public class Freeform extends DeckValidator {
|
|
|
|
public Freeform() {
|
|
this("Constructed - Freeform", null);
|
|
}
|
|
|
|
public Freeform(String name, String shortName) {
|
|
super(name, shortName);
|
|
}
|
|
|
|
@Override
|
|
public int getDeckMinSize() {
|
|
return 40;
|
|
}
|
|
|
|
@Override
|
|
public int getSideboardMinSize() {
|
|
return 0;
|
|
}
|
|
|
|
@Override
|
|
public boolean validate(Deck deck) {
|
|
boolean valid = true;
|
|
errorsList.clear();
|
|
// http://magic.wizards.com/en/gameinfo/gameplay/formats/freeform
|
|
if (deck.getMaindeckCards().size() < getDeckMinSize()) {
|
|
addError(DeckValidatorErrorType.DECK_SIZE, "Deck", "Must contain at least " + getDeckMinSize() + " cards: has only " + deck.getMaindeckCards().size() + " cards");
|
|
valid = false;
|
|
}
|
|
return valid;
|
|
}
|
|
}
|