diff --git a/forge-gui/src/main/java/forge/player/HumanCostDecision.java b/forge-gui/src/main/java/forge/player/HumanCostDecision.java index e0cbff6ecd6..34c3e62f2b3 100644 --- a/forge-gui/src/main/java/forge/player/HumanCostDecision.java +++ b/forge-gui/src/main/java/forge/player/HumanCostDecision.java @@ -954,6 +954,20 @@ public class HumanCostDecision extends CostDecisionMakerBase { } else if (c == null && "XChoice".equals(sVarAmount)) { cntRemoved = chooseXValue(maxCounters); + } else if (ability != null && !ability.getRestrictions().isPwAbility()) { + // ignore Planeswalker abilities for this + if (maxCounters < cntRemoved) { + return null; + } + + final StringBuilder sb = new StringBuilder("Remove "); + sb.append(Lang.nounWithNumeral(amount, cost.counter.getName() + " counter")); + sb.append(" from "); + sb.append(source.getName()); + sb.append("?"); + if (!player.getController().confirmPayment(cost, sb.toString())) { + return null; + } } if (maxCounters < cntRemoved) {