diff --git a/forge-game/src/main/java/forge/game/ability/SpellAbilityEffect.java b/forge-game/src/main/java/forge/game/ability/SpellAbilityEffect.java index 47390fd378e..86a45af2f81 100644 --- a/forge-game/src/main/java/forge/game/ability/SpellAbilityEffect.java +++ b/forge-game/src/main/java/forge/game/ability/SpellAbilityEffect.java @@ -150,7 +150,11 @@ public abstract class SpellAbilityEffect { if ("}".equals(t)) { isPlainText = true; continue; } if (isPlainText) { - sb.append(TextUtil.fastReplace(t, "CARDNAME", sa.getHostCard().getName())); + if(t.startsWith("NICKNAME")) { + sb.append(TextUtil.fastReplace(t,"NICKNAME", sa.getHostCard().getName().split(",")[0])); + } else { + sb.append(TextUtil.fastReplace(t, "CARDNAME", sa.getHostCard().getName())); + } } else { final List objs; if (t.startsWith("p:")) { 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 929dcc0e3c4..809caf736c5 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -2075,8 +2075,9 @@ public class Card extends GameEntity implements Comparable { } final Card host = stAb.getHostCard(); if (isValid(stAb.getParam("ValidAttacker").split(","), host.getController(), host, null)) { - String desc = stAb.toString(); - desc = TextUtil.fastReplace(desc, "CARDNAME", host.getName()); + String currentName = (host.getName()); + String desc1 = TextUtil.fastReplace(stAb.toString(), "CARDNAME", currentName); + String desc = TextUtil.fastReplace(desc1,"NICKNAME", currentName.split(",")[0]); if (host.getEffectSource() != null) { desc = TextUtil.fastReplace(desc, "EFFECTSOURCE", host.getEffectSource().getName()); } diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index 11035b6a2b1..70be5f60696 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -699,6 +699,7 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit String desc = node.getDescription(); if (node.getHostCard() != null) { desc = TextUtil.fastReplace(desc, "CARDNAME", node.getHostCard().getName()); + desc = TextUtil.fastReplace(desc,"NICKNAME",node.getHostCard().getName().split(",")[0]); if (node.getOriginalHost() != null) { desc = TextUtil.fastReplace(desc, "ORIGINALHOST", node.getOriginalHost().getName()); } diff --git a/forge-game/src/main/java/forge/game/staticability/StaticAbility.java b/forge-game/src/main/java/forge/game/staticability/StaticAbility.java index febcf7b5275..76c73ae0c70 100644 --- a/forge-game/src/main/java/forge/game/staticability/StaticAbility.java +++ b/forge-game/src/main/java/forge/game/staticability/StaticAbility.java @@ -216,6 +216,7 @@ public class StaticAbility extends CardTraitBase implements IIdentifiable, Clone if (hasParam("Description") && !this.isSuppressed()) { String desc = getParam("Description"); desc = TextUtil.fastReplace(desc, "CARDNAME", this.hostCard.getName()); + desc = TextUtil.fastReplace(desc, "NICKNAME", this.hostCard.getName().split(",")[0]); return desc; } else {