From ef13eb6f8da15ddd2720cdbca2b8223982876ed8 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Fri, 3 May 2013 17:30:44 +0200 Subject: [PATCH] Fixed a bug of Turn Aside not allowing to target spells with more than one target object. --- .../src/mage/sets/scarsofmirrodin/TurnAside.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Mage.Sets/src/mage/sets/scarsofmirrodin/TurnAside.java b/Mage.Sets/src/mage/sets/scarsofmirrodin/TurnAside.java index 98068751f47..e46f1341034 100644 --- a/Mage.Sets/src/mage/sets/scarsofmirrodin/TurnAside.java +++ b/Mage.Sets/src/mage/sets/scarsofmirrodin/TurnAside.java @@ -45,6 +45,7 @@ import mage.target.TargetObject; import java.util.HashSet; import java.util.Set; import java.util.UUID; +import mage.target.Target; /** * @author ayratn @@ -57,6 +58,8 @@ public class TurnAside extends CardImpl { super(ownerId, 49, "Turn Aside", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{U}"); this.expansionSetCode = "SOM"; this.color.setBlue(true); + + // Counter target spell that targets a permanent you control. this.getSpellAbility().addEffect(new CounterTargetEffect()); this.getSpellAbility().addTarget(new CustomTargetSpell(filter)); } @@ -157,10 +160,12 @@ public class TurnAside extends CardImpl { StackObject spell = game.getStack().getStackObject(id); if (spell != null) { Ability ability = spell.getStackAbility(); - for (UUID permanentId : ability.getTargets().get(0).getTargets()) { - Permanent permanent = game.getPermanent(permanentId); - if (permanent != null && permanent.getControllerId().equals(controllerId)) { - return true; + for (Target target : ability.getTargets()) { + for (UUID permanentId : target.getTargets()) { + Permanent permanent = game.getPermanent(permanentId); + if (permanent != null && permanent.getControllerId().equals(controllerId)) { + return true; + } } } }