diff --git a/Mage.Sets/src/mage/cards/a/AureliasFury.java b/Mage.Sets/src/mage/cards/a/AureliasFury.java index 5851dce5996..142b6ad8307 100644 --- a/Mage.Sets/src/mage/cards/a/AureliasFury.java +++ b/Mage.Sets/src/mage/cards/a/AureliasFury.java @@ -171,22 +171,23 @@ class AureliasFuryDamagedByWatcher extends Watcher { @Override public void watch(GameEvent event, Game game) { - if (!isOurSource(event, game)) { - return; - } switch (event.getType()) { case DAMAGED_PERMANENT: Permanent permanent = game.getPermanent(event.getTargetId()); - if (permanent != null && permanent.isCreature(game)) { + if (isOurSource(event, game) && permanent != null && permanent.isCreature(game)) { damagedCreatures.add(event.getTargetId()); } - return; + break; case DAMAGED_PLAYER: - damagedPlayers.add(event.getTargetId()); + if (isOurSource(event, game)) { + damagedPlayers.add(event.getTargetId()); + } + break; } } private boolean isOurSource(GameEvent event, Game game) { + // must call after event filter MageObject obj = game.getObject(event.getSourceId()); return obj instanceof Spell && sourceId.equals(((Spell) obj).getSourceId()); }