From 27e1eaa3a191e8190b392d6f22c3f85a6abc61c5 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Fri, 26 Feb 2021 18:01:08 +0300 Subject: [PATCH] - Unbreak the "hold out mana sources for Main 2" AI profile option --- forge-ai/src/main/java/forge/ai/AiController.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/AiController.java b/forge-ai/src/main/java/forge/ai/AiController.java index cbdce2b6ab2..6a4e266605e 100644 --- a/forge-ai/src/main/java/forge/ai/AiController.java +++ b/forge-ai/src/main/java/forge/ai/AiController.java @@ -1455,9 +1455,11 @@ public class AiController { int totalCMCInHand = Aggregates.sum(inHand, CardPredicates.Accessors.fnGetCmc); int minCMCInHand = Aggregates.min(inHand, CardPredicates.Accessors.fnGetCmc); + if (minCMCInHand == Integer.MAX_VALUE) + minCMCInHand = 0; int predictedMana = ComputerUtilMana.getAvailableManaEstimate(player, true); - boolean canCastWithLandDrop = (predictedMana + 1 >= minCMCInHand) && !isTapLand; + boolean canCastWithLandDrop = (predictedMana + 1 >= minCMCInHand) && minCMCInHand > 0 && !isTapLand; boolean cantCastAnythingNow = predictedMana < minCMCInHand; boolean hasRelevantAbsOTB = !CardLists.filter(otb, new Predicate() {