From 98278484893ca1b727b70a0644d221c249afd6b3 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 20:10:33 +0000 Subject: [PATCH] - Fixed Fizzling code for circumstances where MinTargets == 0 and NumTargeted == 0 --- src/forge/MagicStack.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/forge/MagicStack.java b/src/forge/MagicStack.java index 15d1e62d3c3..e20bd54a1ff 100644 --- a/src/forge/MagicStack.java +++ b/src/forge/MagicStack.java @@ -721,7 +721,10 @@ public class MagicStack extends MyObservable { while(true){ Target tgt = fizzSA.getTarget(); - if (firstTarget && (tgt != null || fizzSA.getTargetCard() != null || fizzSA.getTargetPlayer() != null)){ + if (tgt != null && tgt.getMinTargets(source, fizzSA) == 0 && tgt.getNumTargeted() == 0){ + // Don't assume fizzled for minTargets == 0 and nothing is targeted + } + else if (firstTarget && (tgt != null || fizzSA.getTargetCard() != null || fizzSA.getTargetPlayer() != null)){ // If there is at least 1 target, fizzle switches because ALL targets need to be invalid fizzle = true; firstTarget = false;