From cc9149bdd4db169089c22f11caf3e250fcace06d Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sun, 6 Feb 2022 08:29:32 +0300 Subject: [PATCH] - Remove Optional$ True when precasting spells in effect from a script (e.g. Puzzle Mode). --- forge-ai/src/main/java/forge/ai/GameState.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/GameState.java b/forge-ai/src/main/java/forge/ai/GameState.java index d441ab10721..7d3426013af 100644 --- a/forge-ai/src/main/java/forge/ai/GameState.java +++ b/forge-ai/src/main/java/forge/ai/GameState.java @@ -935,6 +935,11 @@ public abstract class GameState { svarValue += " | ValidTgts$ Card"; } } + + // We don't want to ask for Optional, since the effect is being precast as already active + if (svarValue.contains("| Optional$")) { + svarValue = TextUtil.fastReplace(svarValue, "| Optional$", "| RemovedOptional$"); + } } sa = AbilityFactory.getAbility(svarValue, c);