[DeckListModel] Fix exception precedence in legality check (#6535)

This commit is contained in:
RickyRister
2026-01-19 00:28:13 -08:00
committed by GitHub
parent f7e71a0868
commit 485d5a8b48

View File

@@ -709,8 +709,9 @@ static bool isCardQuantityLegalForFormat(const QString &format, const CardInfo &
auto formatRules = CardDatabaseManager::query()->getFormat(format);
// if format has no custom rules, then just do the default check
if (!formatRules) {
return true;
return cardInfo.isLegalInFormat(format);
}
// Exceptions always win
@@ -758,11 +759,7 @@ void DeckListModel::refreshCardFormatLegalities()
}
QString format = deckList->getGameFormat();
bool legal = exactCard.getInfo().isLegalInFormat(format);
if (legal) {
legal = isCardQuantityLegalForFormat(format, exactCard.getInfo(), currentCard->getNumber());
}
bool legal = isCardQuantityLegalForFormat(format, exactCard.getInfo(), currentCard->getNumber());
currentCard->setFormatLegality(legal);
}