mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
Optimize unlock card logic
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user