mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
Merge pull request #8425 from kevlahnota/master3
fix RandomDeckGenerator AI Deck Selection by preference
This commit is contained in:
@@ -5,6 +5,7 @@ import forge.game.GameFormat;
|
||||
import forge.game.GameType;
|
||||
import forge.game.IHasGameType;
|
||||
import forge.gamemodes.quest.QuestController;
|
||||
import forge.localinstance.properties.ForgePreferences;
|
||||
import forge.model.FModel;
|
||||
import forge.util.Aggregates;
|
||||
import forge.util.IterableUtil;
|
||||
@@ -173,8 +174,11 @@ public class RandomDeckGenerator extends DeckProxy implements Comparable<RandomD
|
||||
if (Iterables.isEmpty(decks)) {
|
||||
return getGeneratedDeck(); //fall back to generated deck if no decks in filtered list
|
||||
}
|
||||
Iterable<DeckProxy> AIDecks = IterableUtil.filter(decks, deckProxy -> deckProxy.getAI().inMainDeck == 0);
|
||||
if (isAi && Iterables.size(AIDecks) > 10) return Aggregates.random(AIDecks).getDeck();
|
||||
if (isAi && FModel.getPreferences().getPrefBoolean(ForgePreferences.FPref.UI_AUTO_AIDECK_SELECTION)) {
|
||||
Iterable<DeckProxy> AIDecks = IterableUtil.filter(decks, deckProxy -> deckProxy.getAI().inMainDeck == 0);
|
||||
if (Iterables.size(AIDecks) > 10)
|
||||
return Aggregates.random(AIDecks).getDeck();
|
||||
}
|
||||
return Aggregates.random(decks).getDeck();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user