From 2097d2207b426d95fcad9acef914fd2f1547521d Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 22 Jun 2017 19:53:21 +0000 Subject: [PATCH] - Fixed Donate AI crashing if all opponents have hexproof. --- forge-ai/src/main/java/forge/ai/SpecialCardAi.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/SpecialCardAi.java b/forge-ai/src/main/java/forge/ai/SpecialCardAi.java index 579a7956e22..144c30b9ef6 100644 --- a/forge-ai/src/main/java/forge/ai/SpecialCardAi.java +++ b/forge-ai/src/main/java/forge/ai/SpecialCardAi.java @@ -165,6 +165,11 @@ public class SpecialCardAi { oppTarget = oppList; } + // All opponents have hexproof or something like that + if (Iterables.isEmpty(oppList)) { + return false; + } + // select player with less lands on the field (helpful for Illusions of Grandeur and probably Pacts too) Player opp = Collections.min(Lists.newArrayList(oppTarget), PlayerPredicates.compareByZoneSize(ZoneType.Battlefield, CardPredicates.Presets.LANDS));