diff --git a/src/main/java/arcane/ui/CardPanel.java b/src/main/java/arcane/ui/CardPanel.java index 6e234d22593..87b6f699886 100644 --- a/src/main/java/arcane/ui/CardPanel.java +++ b/src/main/java/arcane/ui/CardPanel.java @@ -289,17 +289,16 @@ public class CardPanel extends JPanel implements CardContainer { if (getCard().isPhasedOut()) ManaSymbols.drawSymbol("phasing", g, cardXOffset + cardWidth / 2 - 16, cardYOffset + cardHeight - (cardHeight / 8) - 16); - Map counters = getCard().getCounters(); - if (counters != null && !counters.isEmpty()) { - if(counters.containsValue(1)) { - ManaSymbols.drawSymbol("counters1", g, cardXOffset + cardWidth - 65, cardYOffset + cardHeight - (cardHeight / 3) - 40); - } else if(counters.containsValue(2)) { - ManaSymbols.drawSymbol("counters2", g, cardXOffset + cardWidth - 65, cardYOffset + cardHeight - (cardHeight / 3) - 40); - } else if(counters.containsValue(3)) { - ManaSymbols.drawSymbol("counters3", g, cardXOffset + cardWidth - 65, cardYOffset + cardHeight - (cardHeight / 3) - 40); - } else { - ManaSymbols.drawSymbol("countersMulti", g, cardXOffset + cardWidth - 65, cardYOffset + cardHeight - (cardHeight / 3) - 40); - } + int counters = getCard().getNumberOfCounters(); + + if(counters == 1) { + ManaSymbols.drawSymbol("counters1", g, cardXOffset + cardWidth - 65, cardYOffset + cardHeight - (cardHeight / 3) - 40); + } else if(counters == 2) { + ManaSymbols.drawSymbol("counters2", g, cardXOffset + cardWidth - 65, cardYOffset + cardHeight - (cardHeight / 3) - 40); + } else if(counters == 3) { + ManaSymbols.drawSymbol("counters3", g, cardXOffset + cardWidth - 65, cardYOffset + cardHeight - (cardHeight / 3) - 40); + } else if(counters > 3) { + ManaSymbols.drawSymbol("countersMulti", g, cardXOffset + cardWidth - 65, cardYOffset + cardHeight - (cardHeight / 3) - 40); } if (getCard() != null) { diff --git a/src/main/java/forge/Card.java b/src/main/java/forge/Card.java index 864228face0..6230b1d39ad 100644 --- a/src/main/java/forge/Card.java +++ b/src/main/java/forge/Card.java @@ -1014,6 +1014,14 @@ public class Card extends GameEntity implements Comparable { public final boolean hasCounters() { return counters.size() > 0; } + + public final int getNumberOfCounters() { + int number = 0; + for(Integer i : counters.values()) { + number += i.intValue(); + } + return number; + } /** *

setCounter.