From 7bb267818a433a60f1d44eebd76793e21c3ed31e Mon Sep 17 00:00:00 2001 From: tool4EvEr Date: Fri, 26 Feb 2021 18:17:44 +0100 Subject: [PATCH] Card text: only print reminder text once for some basic keywords --- forge-game/src/main/java/forge/game/card/Card.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 912a935e435..74a9277ca80 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -1806,6 +1806,8 @@ public class Card extends GameEntity implements Comparable, IHasSVars { final Set> textChanges = Sets.union( changedTextColors.toMap().entrySet(), changedTextTypes.toMap().entrySet()); + List printedKW = new ArrayList(); + int i = 0; for (KeywordInterface inst : keywords) { String keyword = inst.getOriginal(); @@ -1999,7 +2001,11 @@ public class Card extends GameEntity implements Comparable, IHasSVars { if (sb.length() != 0) { sb.append("\r\n"); } - sb.append(keyword).append(" (").append(inst.getReminderText()).append(")"); + sb.append(keyword); + if (!printedKW.contains(keyword)) { + sb.append(" (").append(inst.getReminderText()).append(")"); + printedKW.add(keyword); + } } else if (keyword.endsWith(" offering")) { String offeringType = keyword.split(" ")[0]; if (sb.length() != 0) {