diff --git a/forge-game/src/main/java/forge/game/cost/CostRemoveAnyCounter.java b/forge-game/src/main/java/forge/game/cost/CostRemoveAnyCounter.java index 4daeea79435..49d98a27569 100644 --- a/forge-game/src/main/java/forge/game/cost/CostRemoveAnyCounter.java +++ b/forge-game/src/main/java/forge/game/cost/CostRemoveAnyCounter.java @@ -18,14 +18,11 @@ package forge.game.cost; import forge.game.ability.AbilityUtils; -import forge.game.card.Card; -import forge.game.card.CardCollectionView; -import forge.game.card.CardLists; -import forge.game.card.CardPredicates; -import forge.game.card.CounterType; +import forge.game.card.*; import forge.game.player.Player; import forge.game.spellability.SpellAbility; import forge.game.zone.ZoneType; +import forge.util.TextUtil; import java.util.Map; @@ -135,6 +132,10 @@ public class CostRemoveAnyCounter extends CostPartWithList { if (c == null) { c = AbilityUtils.calculateAmount(source, amount, ability); } + if (decision.cards.isEmpty()) { + System.err.println(TextUtil.concatWithSpace("Warning: payment decision array was empty when paying CostRemoveAnyCounter for" + ability)); + return false; + } Card valid = decision.cards.get(0); counterType = decision.ct; for (int i = 0; i < c; i++) {