From 35e5e6d7ba9cbaec50d0dc387b21f45783875266 Mon Sep 17 00:00:00 2001 From: tool4EvEr Date: Mon, 15 Nov 2021 19:44:20 +0100 Subject: [PATCH] Fix AI checking for Ward Cost when trying to add trigger to stack --- forge-ai/src/main/java/forge/ai/ComputerUtilCost.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java index ef3b058c289..cce3219276d 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java @@ -20,6 +20,7 @@ import forge.game.phase.PhaseType; import forge.game.player.Player; import forge.game.spellability.Spell; import forge.game.spellability.SpellAbility; +import forge.game.trigger.WrappedAbility; import forge.game.zone.ZoneType; import forge.util.MyRandom; import forge.util.TextUtil; @@ -590,7 +591,7 @@ public class ComputerUtilCost { } // Ward - will be accounted for when rechecking a targeted ability - if (sa.usesTargeting()) { + if (!(sa instanceof WrappedAbility) && sa.usesTargeting()) { for (Card tgt : sa.getTargets().getTargetCards()) { if (tgt.hasKeyword(Keyword.WARD) && tgt.isInPlay() && tgt.getController().isOpponentOf(sa.getHostCard().getController())) { Cost wardCost = ComputerUtilCard.getTotalWardCost(tgt);