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.)";
}
}