From c32b84b40c93a24ab1c44800be30f3b86693c620 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Wed, 30 Jul 2025 11:19:02 +0200 Subject: [PATCH] Update EffectAi.java --- .../src/main/java/forge/ai/ability/EffectAi.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/EffectAi.java b/forge-ai/src/main/java/forge/ai/ability/EffectAi.java index a2f3e4f8007..5b32402eb30 100644 --- a/forge-ai/src/main/java/forge/ai/ability/EffectAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/EffectAi.java @@ -414,11 +414,11 @@ public class EffectAi extends SpellAbilityAi { // TODO add more cases later if (!cantAttack && !cantBlock && !cantActivate) { - return false; + return new AiAbilityDecision(0, AiPlayDecision.CantPlayAi); } if (cantBlock && duraction == null && phase.isPlayerTurn(ai) && !phase.getPhase().isBefore(PhaseType.COMBAT_DECLARE_BLOCKERS)) { - return false; + return new AiAbilityDecision(0, AiPlayDecision.CantPlayAi); } if (sa.usesTargeting()) { @@ -429,7 +429,7 @@ public class EffectAi extends SpellAbilityAi { list = ComputerUtil.filterAITgts(sa, ai, list, true); if (list.isEmpty()) { - return false; + return new AiAbilityDecision(0, AiPlayDecision.CantPlayAi); } List oppCreatures = CardLists.filterAsList(list, c -> { @@ -443,7 +443,7 @@ public class EffectAi extends SpellAbilityAi { if (cantAttack || cantBlock) { if (oppCreatures.isEmpty()) { if (!cantActivate || oppWithAbilities.isEmpty()) { - return false; + return new AiAbilityDecision(0, AiPlayDecision.CantPlayAi); } } } @@ -480,10 +480,10 @@ public class EffectAi extends SpellAbilityAi { if (choice == null) { // can't find anything left if (!sa.isMinTargetChosen() || sa.isZeroTargets()) { sa.resetTargets(); - return false; + return new AiAbilityDecision(0, AiPlayDecision.CantPlayAi); } else { if (!ComputerUtil.shouldCastLessThanMax(ai, sa.getHostCard())) { - return false; + return new AiAbilityDecision(0, AiPlayDecision.CantPlayAi); } break; } @@ -493,10 +493,10 @@ public class EffectAi extends SpellAbilityAi { oppCreatures.remove(choice); sa.getTargets().add(choice); } - return true; + return new AiAbilityDecision(100, AiPlayDecision.WillPlay); } - return false; + return new AiAbilityDecision(0, AiPlayDecision.CantPlayAi); } else { //no AILogic return new AiAbilityDecision(0, AiPlayDecision.CantPlayAi); }