foul-magics/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Freeform.java
2022-03-18 09:49:34 -04:00

41 lines
1,013 B
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.getCards().size() < getDeckMinSize()) {
addError(DeckValidatorErrorType.DECK_SIZE, "Deck", "Must contain at least " + getDeckMinSize() + " cards: has only " + deck.getCards().size() + " cards");
valid = false;
}
return valid;
}
}