From 3ea30a4461cb1d384d1eaccdf4eda86e3ab967c7 Mon Sep 17 00:00:00 2001 From: Seravy Date: Sun, 4 Mar 2018 23:53:27 +0100 Subject: [PATCH] Basic lands from drafts, except foils, do not get added to the player's inventory, to avoid generating an infinite lands through "add basic land". This both removes potential abuse by selling them, and eliminates the annoyance of having these lands wasting space in your inventory. --- forge-gui/src/main/java/forge/quest/QuestEventDraft.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/quest/QuestEventDraft.java b/forge-gui/src/main/java/forge/quest/QuestEventDraft.java index 388b96f376c..b9e3b521647 100644 --- a/forge-gui/src/main/java/forge/quest/QuestEventDraft.java +++ b/forge-gui/src/main/java/forge/quest/QuestEventDraft.java @@ -198,7 +198,13 @@ public class QuestEventDraft implements IQuestEvent { final Deck tournamentDeck = FModel.getQuest().getDraftDecks().get(QuestEventDraft.DECK_NAME).getHumanDeck(); final Deck deck = new Deck(deckName); - FModel.getQuest().getCards().addAllCards(tournamentDeck.getAllCardsInASinglePool().toFlatList()); + // Add all cards except those added through "Add basic land" to quest inventory + List cards = tournamentDeck.getAllCardsInASinglePool().toFlatList(); + for (PaperCard c : cards) { + if ((!c.isVeryBasicLand()) || (c.isFoil())) { + FModel.getQuest().getCards().addSingleCard(c, 1); + } + } if (tournamentDeck.get(DeckSection.Main).countAll() > 0) { deck.getOrCreate(DeckSection.Main).addAll(tournamentDeck.get(DeckSection.Main));