When current deck is Empty, CardEdition returned is not ZEN anymore but one depending on current Art Preference

This commit is contained in:
leriomaggio
2021-09-26 00:30:17 +01:00
parent 2e35935aca
commit 56358ecbde

View File

@@ -691,11 +691,18 @@ public class DeckProxy implements InventoryItem {
List<CardEdition> availableEditions = new ArrayList<>();
for (PaperCard c : deck.getAllCardsInASinglePool().toFlatList()) {
availableEditions.add(FModel.getMagicDb().getEditions().get(c.getEdition()));
CardEdition edition = FModel.getMagicDb().getEditions().get(c.getEdition());
if (edition == null)
continue;
availableEditions.add(edition);
}
CardEdition randomLandSet = CardEdition.Predicates.getRandomSetWithAllBasicLands(availableEditions);
return randomLandSet == null ? FModel.getMagicDb().getEditions().get("ZEN") : randomLandSet;
if (randomLandSet == null) {
CardEdition preferredArtEdition = CardEdition.Predicates.getPreferredArtEditionWithAllBasicLands();
return preferredArtEdition != null ? preferredArtEdition : FModel.getMagicDb().getEditions().get("ZEN");
}
return randomLandSet;
}
public static final Predicate<DeckProxy> IS_WHITE = new Predicate<DeckProxy>() {