diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index dbf59bda9ac..689f3a9736f 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -1657,7 +1657,12 @@ public class Card extends GameEntity implements Comparable, IHasSVars { long timestamp = game.getNextTimestamp(); counterTypeTimestamps.put(counterType, timestamp); - addChangedCardKeywords(ImmutableList.of(counterType.toString()), null, false, timestamp, 0, updateView); + + int num = 1; + if (!Keyword.smartValueOf(counterType.toString().split(":")[0]).isMultipleRedundant()) { + num = getCounters(counterType); + } + addChangedCardKeywords(Collections.nCopies(num, counterType.toString()), null, false, timestamp, 0, updateView); return true; } diff --git a/forge-game/src/main/java/forge/game/keyword/Keyword.java b/forge-game/src/main/java/forge/game/keyword/Keyword.java index 153fc8f364b..b14e923d19a 100644 --- a/forge-game/src/main/java/forge/game/keyword/Keyword.java +++ b/forge-game/src/main/java/forge/game/keyword/Keyword.java @@ -336,4 +336,8 @@ public enum Keyword { } return result; } + + public boolean isMultipleRedundant() { + return isMultipleRedundant; + } }