foul-magics/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Freeform.java
Artemis Kearney 9ba0da00ff
Basic groundwork for extra decks (contraptions, attractions) (#10378)
* extra deck cards not counted in deck size

* extra deck handling in deckbuilder

* move responsibility for extraDeckCard boolean to CardImpl

* remove redundant field copy
2023-08-06 21:06:32 -04:00

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;
}
}