From d1024544a39c70ba3cd0054cfb80c2a3af34dc42 Mon Sep 17 00:00:00 2001 From: PurpleCrowbar <26198472+PurpleCrowbar@users.noreply.github.com> Date: Mon, 14 Jul 2025 22:13:02 +0100 Subject: [PATCH] Fix Station showing as activatable despite no tappable creatures (#13854) --- .../mage/abilities/keyword/StationAbility.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) 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.)"; } }