Optimize unlock card logic

This commit is contained in:
drdev
2016-01-04 02:03:23 +00:00
parent a43630062e
commit 33d051d6ab
2 changed files with 6 additions and 4 deletions

View File

@@ -74,7 +74,12 @@ public final class ConquestData {
ConquestCommander commander = new ConquestCommander(startingCommander0, startingPlane0.getCardPool(), false);
commanders.add(commander);
unlockCard(startingCommander0);
unlockCards(commander.getDeck().getMain().toFlatList());
for (Entry<PaperCard, Integer> entry : commander.getDeck().getMain()) {
PaperCard card = entry.getKey();
if (!card.getRules().getType().isBasicLand()) { //ignore basic lands
unlockCard(card);
}
}
}
public ConquestData(File directory0) {
@@ -151,8 +156,6 @@ public final class ConquestData {
}
public void unlockCard(PaperCard card) {
if (card.getRules().getType().isBasicLand()) { return; } //ignore basic lands
if (unlockedCards.add(card)) {
newCards.add(card);
}

View File

@@ -9,7 +9,6 @@ import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
import forge.card.ColorSet;
import forge.card.MagicColor;
import forge.deck.CardPool;
import forge.deck.Deck;
import forge.deck.DeckFormat;