From 47917e4a3f01fdc3f4880bb1c9a453d34b726aaa Mon Sep 17 00:00:00 2001 From: Meerkov Date: Sun, 18 Jul 2021 14:28:53 -0700 Subject: [PATCH] Fix: AI splash best 3rd color card instead of random AI sometimes needs to splash a 3rd color to fill their 23 playables (especially in sets with Multicolored cards). Previously, this would add cards based on the Pick order. Now it properly adds them based on the Ranking of the cards. --- .../main/java/forge/gamemodes/limited/LimitedDeckBuilder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/gamemodes/limited/LimitedDeckBuilder.java b/forge-gui/src/main/java/forge/gamemodes/limited/LimitedDeckBuilder.java index 7fbc1ff36f9..7225f6fadfd 100644 --- a/forge-gui/src/main/java/forge/gamemodes/limited/LimitedDeckBuilder.java +++ b/forge-gui/src/main/java/forge/gamemodes/limited/LimitedDeckBuilder.java @@ -505,7 +505,7 @@ public class LimitedDeckBuilder extends DeckGeneratorBase { hasColor = Predicates.or(new DeckGeneratorBase.MatchColorIdentity(colors), DeckGeneratorBase.COLORLESS_CARDS); - final Iterable threeColorList = Iterables.filter(aiPlayables, + final Iterable threeColorList = Iterables.filter(rankedOthers, Predicates.compose(hasColor, PaperCard.FN_GET_RULES)); for (final PaperCard card : threeColorList) { if (num > 0) {