From 18733e046f8e6bc92ff77d719ba070ffcd043c4b Mon Sep 17 00:00:00 2001 From: Northmoc Date: Mon, 23 May 2022 13:46:26 -0400 Subject: [PATCH] TargetSelection > chooseCardFromList do some CARDNAME replacements --- .../src/main/java/forge/player/TargetSelection.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/forge-gui/src/main/java/forge/player/TargetSelection.java b/forge-gui/src/main/java/forge/player/TargetSelection.java index 72c9ebc6180..d5aabf4fdfa 100644 --- a/forge-gui/src/main/java/forge/player/TargetSelection.java +++ b/forge-gui/src/main/java/forge/player/TargetSelection.java @@ -47,6 +47,7 @@ import forge.game.zone.Zone; import forge.game.zone.ZoneType; import forge.gamemodes.match.input.InputSelectTargets; import forge.util.Aggregates; +import forge.util.TextUtil; /** *

@@ -265,10 +266,13 @@ public class TargetSelection { } Object chosen = null; + String message = TextUtil.fastReplace(getTgt().getVTSelection(), + "CARDNAME", ability.getHostCard().toString()); + if (!choices.isEmpty() && mandatory) { - chosen = controller.getGui().one(getTgt().getVTSelection(), choicesFiltered); + chosen = controller.getGui().one(message, choicesFiltered); } else { - chosen = controller.getGui().oneOrNone(getTgt().getVTSelection(), choicesFiltered); + chosen = controller.getGui().oneOrNone(message, choicesFiltered); } if (chosen == null) { return false; @@ -303,7 +307,8 @@ public class TargetSelection { private final boolean chooseCardFromStack(final boolean mandatory) { final TargetRestrictions tgt = this.getTgt(); - final String message = tgt.getVTSelection(); + final String message = TextUtil.fastReplace(tgt.getVTSelection(), + "CARDNAME", ability.getHostCard().toString()); // Find what's targetable, then allow human to choose final List selectOptions = new ArrayList<>(); HashMap stackItemViewCache = new HashMap<>();