diff --git a/Mage/src/main/java/mage/abilities/keyword/StationAbility.java b/Mage/src/main/java/mage/abilities/keyword/StationAbility.java index 0b85243ac90..e918dc283d2 100644 --- a/Mage/src/main/java/mage/abilities/keyword/StationAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/StationAbility.java @@ -8,7 +8,10 @@ import mage.constants.Outcome; import mage.constants.TimingRule; import mage.constants.Zone; import mage.counters.CounterType; -import mage.filter.StaticFilters; +import mage.filter.common.FilterControlledCreaturePermanent; +import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.mageobject.AnotherPredicate; +import mage.filter.predicate.permanent.TappedPredicate; import mage.game.Game; import mage.game.events.GameEvent; import mage.game.permanent.Permanent; @@ -20,8 +23,15 @@ import java.util.List; */ public class StationAbility extends SimpleActivatedAbility { + private static final FilterControlledPermanent filter = new FilterControlledCreaturePermanent("another creature you control"); + + static { + filter.add(AnotherPredicate.instance); + filter.add(TappedPredicate.UNTAPPED); + } + public StationAbility() { - super(Zone.BATTLEFIELD, new StationAbilityEffect(), new TapTargetCost(StaticFilters.FILTER_OTHER_CONTROLLED_CREATURE)); + super(Zone.BATTLEFIELD, new StationAbilityEffect(), new TapTargetCost(filter)); this.timing = TimingRule.SORCERY; } @@ -36,7 +46,7 @@ public class StationAbility extends SimpleActivatedAbility { @Override public String getRule() { - return "station (Tap another creature you control: Put charge counters equal to its power on {this}. Station only as a sorcery.)"; + return "Station (Tap another creature you control: Put charge counters equal to its power on {this}. Station only as a sorcery.)"; } }