Fix draft duplicates bug

This commit is contained in:
Adam Pantel
2019-03-23 00:48:58 -04:00
parent 5cd5020595
commit 18f32a1657

View File

@@ -92,7 +92,7 @@ public class LimitedDeckBuilder extends DeckGeneratorBase {
final Iterable<PaperCard> conspiracies = Iterables.filter(aiPlayables,
Predicates.compose(CardRulesPredicates.coreType(true, "Conspiracy"), PaperCard.FN_GET_RULES));
this.draftedConspiracies = Lists.newArrayList(conspiracies);
aiPlayables.removeAll(draftedConspiracies);
this.aiPlayables.removeAll(draftedConspiracies);
findBasicLandSets();
}
@@ -177,6 +177,7 @@ public class LimitedDeckBuilder extends DeckGeneratorBase {
if (card != null) {
deckList.add(card);
aiPlayables.remove(card);
rankedColorList.remove(card);
landsNeeded--;
if (logToConsole) {
System.out.println("Low CMC: " + card.getName());
@@ -291,6 +292,7 @@ public class LimitedDeckBuilder extends DeckGeneratorBase {
final PaperCard c = aiPlayables.get(MyRandom.getRandom().nextInt(aiPlayables.size() - 1));
deckList.add(c);
aiPlayables.remove(c);
rankedColorList.remove(c);
if (logToConsole) {
System.out.println(" - Added " + c.getName() + " randomly.");
}
@@ -298,6 +300,7 @@ public class LimitedDeckBuilder extends DeckGeneratorBase {
final PaperCard c = aiPlayables.get(0);
deckList.add(c);
aiPlayables.remove(c);
rankedColorList.remove(c);
if (logToConsole) {
System.out.println(" - Added " + c.getName() + " randomly.");
}
@@ -522,6 +525,7 @@ public class LimitedDeckBuilder extends DeckGeneratorBase {
}
deckList.addAll(toAdd);
aiPlayables.removeAll(toAdd);
rankedColorList.removeAll(toAdd);
}
}