Show turn number in prompt message

This commit is contained in:
drdev
2013-11-29 03:54:04 +00:00
parent e3851e3f1d
commit 91fe7b516c
5 changed files with 16 additions and 12 deletions

View File

@@ -122,7 +122,7 @@ public class PlayerControllerHuman extends PlayerController {
if (enabled) {
hasEnabled = true;
}
GuiUtils.addMenuItem(menu, FSkin.encodeSymbols(ab.toString()),
GuiUtils.addMenuItem(menu, FSkin.encodeSymbols(ab.toString(), true),
shortcut > 0 ? KeyStroke.getKeyStroke(shortcut, 0) : null,
new Runnable() {
@Override

View File

@@ -229,7 +229,7 @@ public class CardDetailPanel extends FPanel {
if ( card.isSplitCard() && card.getCurState() == CardCharacteristicName.Original) {
manaCost = card.getRules().getMainPart().getManaCost().toString() + " // " + card.getRules().getOtherPart().getManaCost().toString();
}
this.nameCostLabel.setText(FSkin.encodeSymbols(card.getName() + " - " + manaCost));
this.nameCostLabel.setText(FSkin.encodeSymbols(card.getName() + " - " + manaCost, true));
}
this.typeLabel.setText(formatCardType(card));
@@ -600,7 +600,7 @@ public class CardDetailPanel extends FPanel {
String mustBlockThese = Lang.joinHomogenous(card.getMustBlockCards());
area.append("Must block " + mustBlockThese);
}
return FSkin.encodeSymbols(area.toString());
return FSkin.encodeSymbols(area.toString(), true);
}
/** @return JLabel */

View File

@@ -95,8 +95,8 @@ public abstract class InputBase implements java.io.Serializable, Input {
final PhaseHandler ph = game.getPhaseHandler();
final StringBuilder sb = new StringBuilder();
sb.append("Priority: ").append(ph.getPriorityPlayer()).append("\n").append("\n");
sb.append("Turn : ").append(ph.getPlayerTurn()).append("\n");
sb.append("Priority: ").append(ph.getPriorityPlayer()).append("\n");
sb.append("Turn ").append(ph.getTurn()).append(" (").append(ph.getPlayerTurn()).append(")\n");
sb.append("Phase: ").append(ph.getPhase().nameForUi).append("\n");
sb.append("Stack: ");
if (!game.getStack().isEmpty()) {

View File

@@ -97,7 +97,7 @@ public enum CMessage implements ICDoc {
/** @param s0   {@link java.lang.String} */
public void setMessage(String s0) {
view.getTarMessage().setText(FSkin.encodeSymbols(s0));
view.getTarMessage().setText(FSkin.encodeSymbols(s0, false));
}
/** Flashes animation on input panel if play is currently waiting on input. */

View File

@@ -1653,12 +1653,16 @@ public enum FSkin {
getImage(skinProp).save(path, 13, 13);
}
public static String encodeSymbols(String str) {
//format reminder text in italics (or hide if preference set)
String pattern = "\\((.+)\\)";
String replacement = Singletons.getModel().getPreferences().getPrefBoolean(FPref.UI_HIDE_REMINDER_TEXT) ?
"" : "<i>\\($1\\)</i>";
str = str.replaceAll(pattern, replacement);
public static String encodeSymbols(String str, boolean formatReminderText) {
String pattern, replacement;
if (formatReminderText) {
//format reminder text in italics (or hide if preference set)
pattern = "\\((.+)\\)";
replacement = Singletons.getModel().getPreferences().getPrefBoolean(FPref.UI_HIDE_REMINDER_TEXT) ?
"" : "<i>\\($1\\)</i>";
str = str.replaceAll(pattern, replacement);
}
//format mana symbols to display as icons
pattern = "\\{([A-Z0-9]+)\\}|\\{([A-Z0-9]+)/([A-Z0-9]+)\\}"; //fancy pattern needed so "/" can be omitted from replacement