diff --git a/forge-gui/res/languages/en-US.properties b/forge-gui/res/languages/en-US.properties index b53e2269736..7466df7d5e2 100644 --- a/forge-gui/res/languages/en-US.properties +++ b/forge-gui/res/languages/en-US.properties @@ -1253,7 +1253,7 @@ lblChooseCreature=Choose a creature lblChosenCards=Chosen Cards lblAttacker=Attacker lblTriggeredby=Triggered by -lblChooseWhichCardstoReveal=Choose Which Cards to Reveal +lblChooseWhichCardstoReveal=Choose which card(s) to reveal lblChooseCardsActivateOpeningHandandOrder=Choose cards to activate from opening hand and their order lblActivateFirst=Activate first lblChooseOptionalCosts=Choose optional Costs @@ -1755,7 +1755,7 @@ lblFinalMatch=FINAL MATCH #DualListBox.java lblSelectOrder=Select Order #HumanPlay.java -lblIfYouDo=if you do +lblIfYouDo=If you do lblOr=or lblDoYouWantPay=Do you want to pay lblDoYouWantPayNLife=Do you want to pay {0} life? diff --git a/forge-gui/src/main/java/forge/player/HumanPlay.java b/forge-gui/src/main/java/forge/player/HumanPlay.java index 50589a6aa06..804c2a4a9ec 100644 --- a/forge-gui/src/main/java/forge/player/HumanPlay.java +++ b/forge-gui/src/main/java/forge/player/HumanPlay.java @@ -243,10 +243,15 @@ public class HumanPlay { if (!parts.isEmpty()) { costPart = parts.get(0); } - String orString = prompt == null ? sourceAbility.getStackDescription().trim() : ""; + String orString; + if (sourceAbility.hasParam("OrString")) { + orString = sourceAbility.getParam("OrString"); + } else { + orString = prompt == null ? sourceAbility.getStackDescription().trim() : ""; + } if (!orString.isEmpty()) { if (sourceAbility.hasParam("UnlessSwitched")) { - orString = TextUtil.concatWithSpace(" (" + Localizer.getInstance().getMessage("lblIfYouDo") + ":", orString, ")"); +a orString = TextUtil.concatWithSpace(" (" + Localizer.getInstance().getMessage("lblIfYouDo") + ":", orString + ")"); } else { orString = TextUtil.concatWithSpace(" (" + Localizer.getInstance().getMessage("lblOr") + ":", orString, ")"); } @@ -553,7 +558,8 @@ public class HumanPlay { if (list.size() < amount) { return false; } // unable to pay (not enough cards) InputSelectCardsFromList inp = new InputSelectCardsFromList(controller, amount, amount, list, sourceAbility); - inp.setMessage(Localizer.getInstance().getMessage("lblSelectNSpecifyTypeCardsToAction", cpl.getDescriptiveType(), actionName)); + String cardDesc = cpl.getDescriptiveType().equalsIgnoreCase("Card") ? "" : cpl.getDescriptiveType(); + inp.setMessage(Localizer.getInstance().getMessage("lblSelectNSpecifyTypeCardsToAction", cardDesc, actionName)); inp.setCancelAllowed(true); inp.showAndWait();