From 8c4d4e29ec1cadc43ed3f9699bd8034824bd041a Mon Sep 17 00:00:00 2001 From: Skyler Sell <skyler91@gmail.com> Date: Wed, 13 Jan 2016 13:39:26 -0800 Subject: [PATCH] Add Carom. Razia, Boros Archangel - Fix bug where server log displays error when second target no longer exists (such as a token that has been destroyed). --- .../src/mage/sets/planechase/RaziaBorosArchangel.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Mage.Sets/src/mage/sets/planechase/RaziaBorosArchangel.java b/Mage.Sets/src/mage/sets/planechase/RaziaBorosArchangel.java index be5502dbe7..49aa60f7b7 100644 --- a/Mage.Sets/src/mage/sets/planechase/RaziaBorosArchangel.java +++ b/Mage.Sets/src/mage/sets/planechase/RaziaBorosArchangel.java @@ -82,7 +82,7 @@ public class RaziaBorosArchangel extends CardImpl { target.setTargetTag(1); ability.addTarget(target); - FilterCreaturePermanent filter = new FilterCreaturePermanent("creature (damage is redirected to)"); + FilterCreaturePermanent filter = new FilterCreaturePermanent("another creature (damage is redirected to)"); filter.add(new AnotherTargetPredicate(2)); target = new TargetCreaturePermanent(filter); target.setTargetTag(2); @@ -133,9 +133,11 @@ class RaziaBorosArchangelEffect extends RedirectionEffect { @Override public boolean applies(GameEvent event, Ability source, Game game) { if (event.getTargetId().equals(getTargetPointer().getFirst(game, source))) { - if (redirectToObject.equals(new MageObjectReference(source.getTargets().get(1).getFirstTarget(), game))) { - redirectTarget = source.getTargets().get(1); - return true; + if (game.getControllerId(redirectToObject.getSourceId()) != null) { + if (redirectToObject.equals(new MageObjectReference(source.getTargets().get(1).getFirstTarget(), game))) { + redirectTarget = source.getTargets().get(1); + return true; + } } } return false;