From a820bf1c4a4ad68ea612e3a4f981d1d9a3beb40c Mon Sep 17 00:00:00 2001 From: Agetian Date: Wed, 28 Jun 2017 03:03:01 +0000 Subject: [PATCH] - Attempting to fix a NoSuchElementException in ChangeZoneAllAi when no opponent can be legally targeted with an ability. --- forge-ai/src/main/java/forge/ai/ability/ChangeZoneAllAi.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAllAi.java b/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAllAi.java index b280523832f..6c62eadc548 100644 --- a/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAllAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAllAi.java @@ -155,6 +155,10 @@ public class ChangeZoneAllAi extends SpellAbilityAi { final Iterable oppList = Iterables.filter(ai.getOpponents(), PlayerPredicates.isTargetableBy(sa)); + if (Iterables.isEmpty(oppList)) { + return false; + } + // get the one with the most in graveyard // zone is visible so evaluate which would be hurt the most Player oppTarget = Collections.max(Lists.newArrayList(oppList),