diff --git a/forge-gui/src/main/java/forge/deck/RandomDeckGenerator.java b/forge-gui/src/main/java/forge/deck/RandomDeckGenerator.java index 9be684b929c..b85bbef1194 100644 --- a/forge-gui/src/main/java/forge/deck/RandomDeckGenerator.java +++ b/forge-gui/src/main/java/forge/deck/RandomDeckGenerator.java @@ -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 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 AIDecks = IterableUtil.filter(decks, deckProxy -> deckProxy.getAI().inMainDeck == 0); + if (Iterables.size(AIDecks) > 10) + return Aggregates.random(AIDecks).getDeck(); + } return Aggregates.random(decks).getDeck(); }