package net.demilich.metastone.game.decks.validation; import net.demilich.metastone.game.cards.Card; import net.demilich.metastone.game.cards.Rarity; import net.demilich.metastone.game.decks.Deck; import net.demilich.metastone.game.logic.GameLogic; public class DefaultDeckValidator implements IDeckValidator { @Override public boolean canAddCardToDeck(Card card, Deck deck) { if (deck.getCards().getCount() >= GameLogic.MAX_DECK_SIZE) { return false; } int cardInDeckCount = deck.containsHowMany(card); return card.getRarity() == Rarity.LEGENDARY ? cardInDeckCount < 1 : cardInDeckCount < 2; } }