From d00f1adf380af3245f6408b95ca3f366d8cc24e5 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Thu, 14 Apr 2016 16:54:04 +0200 Subject: [PATCH] * Leeching Sliver - Fixed that the triggered ability did not work if a planswalker was attacked (fixes #1858). --- .../src/mage/sets/magic2015/LeechingSliver.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Mage.Sets/src/mage/sets/magic2015/LeechingSliver.java b/Mage.Sets/src/mage/sets/magic2015/LeechingSliver.java index 82221b1d0be..ff363816ff0 100644 --- a/Mage.Sets/src/mage/sets/magic2015/LeechingSliver.java +++ b/Mage.Sets/src/mage/sets/magic2015/LeechingSliver.java @@ -29,22 +29,26 @@ package mage.sets.magic2015; import java.util.UUID; import mage.MageInt; -import mage.abilities.common.AttacksCreatureYouControlTriggeredAbility; +import mage.abilities.common.AttacksAllTriggeredAbility; import mage.abilities.effects.common.LoseLifeDefendingPlayerEffect; import mage.cards.CardImpl; import mage.constants.CardType; import mage.constants.Rarity; -import mage.filter.common.FilterControlledCreaturePermanent; +import mage.constants.SetTargetPointer; +import mage.constants.TargetController; +import mage.filter.common.FilterCreaturePermanent; import mage.filter.predicate.mageobject.SubtypePredicate; +import mage.filter.predicate.permanent.ControllerPredicate; /** * @author noxx */ public class LeechingSliver extends CardImpl { - private static final FilterControlledCreaturePermanent filter = new FilterControlledCreaturePermanent("Sliver you control"); + private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("Sliver you control"); static { + filter.add(new ControllerPredicate(TargetController.YOU)); filter.add(new SubtypePredicate("Sliver")); } @@ -57,7 +61,7 @@ public class LeechingSliver extends CardImpl { this.toughness = new MageInt(1); // Whenever a Sliver you control attacks, defending player loses 1 life. - this.addAbility(new AttacksCreatureYouControlTriggeredAbility(new LoseLifeDefendingPlayerEffect(1, true), false, filter, true)); + this.addAbility(new AttacksAllTriggeredAbility(new LoseLifeDefendingPlayerEffect(1, true), false, filter, SetTargetPointer.PERMANENT, true)); } public LeechingSliver(final LeechingSliver card) {