From c760b425e42998fc0cea224f9a3b032f0b523ca6 Mon Sep 17 00:00:00 2001 From: Sol Date: Thu, 2 Jun 2016 12:35:39 +0000 Subject: [PATCH] - Prevent AI Triggers from hitting the stack when no legal targets are available --- .../main/java/forge/game/zone/MagicStack.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/forge-game/src/main/java/forge/game/zone/MagicStack.java b/forge-game/src/main/java/forge/game/zone/MagicStack.java index 64640ccd186..c502084b392 100644 --- a/forge-game/src/main/java/forge/game/zone/MagicStack.java +++ b/forge-game/src/main/java/forge/game/zone/MagicStack.java @@ -232,6 +232,11 @@ public class MagicStack /* extends MyObservable */ implements Iterable numTargets || (tgt.getMaxTargets(source, sa) < numTargets)) { + return false; + } + } + return hasLegalTargeting(sa.getSubAbility(), source); + } + private final boolean hasFizzled(final SpellAbility sa, final Card source, final Boolean parentFizzled) { // Check if the spellability is a trigger that was invalidated with fizzleTriggersOnStackTargeting if (sa.getSVar("TriggerFizzled").equals("True")) {