From dca62ce725cba2724b07888b98ced390aa8ecf44 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 30 Jan 2018 19:20:24 +0300 Subject: [PATCH] - AiController: a more robust check for potential targets in order to avoid the AI activating an ability it can't legally target due to restrictions (e.g. Wicked Akuba). --- forge-ai/src/main/java/forge/ai/AiController.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/AiController.java b/forge-ai/src/main/java/forge/ai/AiController.java index bac60b544a9..5ead75ec256 100644 --- a/forge-ai/src/main/java/forge/ai/AiController.java +++ b/forge-ai/src/main/java/forge/ai/AiController.java @@ -662,6 +662,11 @@ public class AiController { if (sa instanceof SpellPermanent) { return canPlayFromEffectAI((SpellPermanent)sa, false, true); } + if (sa.usesTargeting()) { + if (!sa.getTargetRestrictions().hasCandidates(sa, true)) { + return AiPlayDecision.TargetingFailed; + } + } if (sa instanceof Spell) { if (ComputerUtil.getDamageForPlaying(player, sa) >= player.getLife() && !player.cantLoseForZeroOrLessLife() && player.canLoseLife()) {