diff --git a/src/main/java/forge/quest/QuestUtilCards.java b/src/main/java/forge/quest/QuestUtilCards.java index 7a3ddb651c0..97533c7c831 100644 --- a/src/main/java/forge/quest/QuestUtilCards.java +++ b/src/main/java/forge/quest/QuestUtilCards.java @@ -500,7 +500,8 @@ public final class QuestUtilCards { public void generatePreconsInShop(final int count) { final List meetRequirements = new ArrayList(); for (final PreconDeck deck : QuestController.getPrecons()) { - if (deck.getRecommendedDeals().meetsRequiremnts(this.qc.getAchievements())) { + if (deck.getRecommendedDeals().meetsRequiremnts(this.qc.getAchievements()) && + (null == qc.getFormat() || qc.getFormat().isSetLegal(deck.getEdition()))) { meetRequirements.add(deck); } } @@ -510,7 +511,7 @@ public final class QuestUtilCards { /** * Generate cards in shop. */ - public void generateCardsInShop() { + private void generateCardsInShop() { Iterable cardList = null; if (qc.getFormat() == null) { cardList = CardDb.instance().getAllCards(); } @@ -535,7 +536,6 @@ public final class QuestUtilCards { final int winPacks = this.qc.getAchievements().getWin() / winsForPack; final int totalPacks = Math.min(levelPacks + winPacks, maxPacks); - this.qa.getShopList().clear(); for (int i = 0; i < totalPacks; i++) { this.qa.getShopList().addAllFlat(pack.getBoosterPack(common, uncommon, rare, 0, 0, 0, 0, 0, 0)); }