ensure extra snow-covered lands from CSP and relentless rats aren't sold

This commit is contained in:
myk
2013-02-11 01:52:19 +00:00
parent 9c3359ab16
commit 4ca82daae6

View File

@@ -34,7 +34,6 @@ import com.google.common.base.Function;
import forge.Command; import forge.Command;
import forge.Singletons; import forge.Singletons;
import forge.card.CardRarity;
import forge.deck.Deck; import forge.deck.Deck;
import forge.deck.DeckBase; import forge.deck.DeckBase;
import forge.gui.CardListViewer; import forge.gui.CardListViewer;
@@ -437,7 +436,11 @@ public final class CEditorQuestCardShop extends ACEditorBase<InventoryItem, Deck
public void execute() { public void execute() {
List<Map.Entry<InventoryItem, Integer>> cardsToRemove = new LinkedList<Map.Entry<InventoryItem,Integer>>(); List<Map.Entry<InventoryItem, Integer>> cardsToRemove = new LinkedList<Map.Entry<InventoryItem,Integer>>();
for (Map.Entry<InventoryItem, Integer> item : getTableDeck().getCards()) { for (Map.Entry<InventoryItem, Integer> item : getTableDeck().getCards()) {
int numToKeep = CardRarity.BasicLand == ((CardPrinted)item.getKey()).getRarity() ? 50 : 4; CardPrinted card = (CardPrinted)item.getKey();
int numToKeep = card.getCard().getType().isBasic() ? 50 : 4;
if ("Relentless Rats".equals(card.getName())) {
numToKeep = Integer.MAX_VALUE;
}
if (numToKeep < item.getValue()) { if (numToKeep < item.getValue()) {
cardsToRemove.add(Pair.of(item.getKey(), item.getValue() - numToKeep)); cardsToRemove.add(Pair.of(item.getKey(), item.getValue() - numToKeep));
} }