From 1021443b2aad900b92aa27ef05bc455967098570 Mon Sep 17 00:00:00 2001 From: theelk801 <theelk801@gmail.com> Date: Thu, 13 Apr 2023 16:23:58 -0400 Subject: [PATCH] [NCC] fix Gavel of the Righteous alternate equip --- .../costs/common/RemoveCountersSourceCost.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Mage/src/main/java/mage/abilities/costs/common/RemoveCountersSourceCost.java b/Mage/src/main/java/mage/abilities/costs/common/RemoveCountersSourceCost.java index 987b0dedbf..d6f7982a26 100644 --- a/Mage/src/main/java/mage/abilities/costs/common/RemoveCountersSourceCost.java +++ b/Mage/src/main/java/mage/abilities/costs/common/RemoveCountersSourceCost.java @@ -7,7 +7,6 @@ import mage.choices.Choice; import mage.choices.ChoiceImpl; import mage.constants.Outcome; import mage.counters.Counter; -import mage.counters.CounterType; import mage.game.Game; import mage.game.permanent.Permanent; import mage.players.Player; @@ -47,7 +46,16 @@ public class RemoveCountersSourceCost extends CostImpl { @Override public boolean canPay(Ability ability, Ability source, UUID controllerId, Game game) { Permanent permanent = game.getPermanent(source.getSourceId()); - return permanent != null && permanent.getCounters(game).getCount(name) >= amount; + return permanent != null && name.isEmpty() + ? permanent + .getCounters(game) + .values() + .stream() + .map(Counter::getCount) + .anyMatch(i -> i > 0) + : permanent + .getCounters(game) + .getCount(name) >= amount; } @Override