mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-11 16:26:22 +00:00
Merge pull request #9080 from Jetz72/fixes20251104
Apply display/flavor names in more places
This commit is contained in:
@@ -78,7 +78,7 @@ public class InputBlock extends InputSyncronizedBase {
|
||||
if (currentAttacker == null) {
|
||||
showMessage(localizer.getMessage("lblSelectBlockTarget"));
|
||||
} else {
|
||||
String attackerName = currentAttacker.isFaceDown() ? localizer.getMessage("lblMorph") : currentAttacker.getName() + " (" + currentAttacker.getId() + ")";
|
||||
String attackerName = currentAttacker.isFaceDown() ? localizer.getMessage("lblMorph") : currentAttacker.getDisplayName() + " (" + currentAttacker.getId() + ")";
|
||||
String message = localizer.getMessage("lblSelectBlocker") + attackerName + " " + localizer.getMessage("lblOrSelectBlockTarget");
|
||||
showMessage(message);
|
||||
}
|
||||
|
||||
@@ -120,7 +120,7 @@ public final class InputSelectTargets extends InputSyncronizedBase {
|
||||
sb.append(TextUtil.concatNoSpace("\n(", String.valueOf(maxTargets - targeted), " more can be targeted)"));
|
||||
}
|
||||
|
||||
String name = CardTranslation.getTranslatedName(sa.getHostCard().getName());
|
||||
String name = sa.getHostCard().getTranslatedName();
|
||||
String message = TextUtil.fastReplace(TextUtil.fastReplace(sb.toString(),
|
||||
"CARDNAME", name), "(Targeting ERROR)", "");
|
||||
message = TextUtil.fastReplace(message, "NICKNAME", Lang.getInstance().getNickName(name));
|
||||
|
||||
@@ -185,7 +185,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
public PaymentDecision visit(final CostDamage cost) {
|
||||
int c = cost.getAbilityAmount(ability);
|
||||
|
||||
if (confirmAction(cost, Localizer.getInstance().getMessage("lblDoYouWantCardDealNDamageToYou", CardTranslation.getTranslatedName(source.getName()), String.valueOf(c)))) {
|
||||
if (confirmAction(cost, Localizer.getInstance().getMessage("lblDoYouWantCardDealNDamageToYou", source.getTranslatedName(), String.valueOf(c)))) {
|
||||
return PaymentDecision.number(c);
|
||||
}
|
||||
return null;
|
||||
@@ -234,7 +234,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
|
||||
if (onlyPayable != null) {
|
||||
if (onlyPayable.canExiledBy(ability, isEffect()) && onlyPayable.getZone() == player.getZone(cost.from.get(0))
|
||||
&& confirmAction(cost, Localizer.getInstance().getMessage("lblExileConfirm", CardTranslation.getTranslatedName(onlyPayable.getName())))) {
|
||||
&& confirmAction(cost, Localizer.getInstance().getMessage("lblExileConfirm", onlyPayable.getTranslatedName()))) {
|
||||
return PaymentDecision.card(onlyPayable);
|
||||
}
|
||||
return null;
|
||||
@@ -447,7 +447,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
private PaymentDecision exileFromMiscZone(final CostExile cost, final int nNeeded, final CardCollection typeList, final boolean sharedType) {
|
||||
// when it's always a single triggered card getting exiled don't act like it might be different by offering the zone for choice
|
||||
if (cost.zoneRestriction == -1 && ability.isTrigger() && nNeeded == 1 && typeList.size() == 1) {
|
||||
if (confirmAction(cost, Localizer.getInstance().getMessage("lblExileConfirm", CardTranslation.getTranslatedName(typeList.getFirst().getName())))) {
|
||||
if (confirmAction(cost, Localizer.getInstance().getMessage("lblExileConfirm", typeList.getFirst().getTranslatedName()))) {
|
||||
return PaymentDecision.card(typeList.getFirst());
|
||||
}
|
||||
return null;
|
||||
@@ -512,7 +512,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
|
||||
if (cost.payCostFromSource()) {
|
||||
if (source.getController() == ability.getActivatingPlayer() && source.isInPlay()) {
|
||||
return confirmAction(cost, Localizer.getInstance().getMessage("lblExertCardConfirm", CardTranslation.getTranslatedName(source.getName()))) ? PaymentDecision.card(source) : null;
|
||||
return confirmAction(cost, Localizer.getInstance().getMessage("lblExertCardConfirm", source.getTranslatedName())) ? PaymentDecision.card(source) : null;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
@@ -638,7 +638,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
}
|
||||
|
||||
GameEntityViewMap<Player, PlayerView> gameCachePlayer = GameEntityView.getMap(oppsThatCanGainLife);
|
||||
final PlayerView pv = controller.getGui().oneOrNone(Localizer.getInstance().getMessage("lblCardChooseAnOpponentToGainNLife", CardTranslation.getTranslatedName(source.getName()), String.valueOf(c)), gameCachePlayer.getTrackableKeys());
|
||||
final PlayerView pv = controller.getGui().oneOrNone(Localizer.getInstance().getMessage("lblCardChooseAnOpponentToGainNLife", source.getTranslatedName(), String.valueOf(c)), gameCachePlayer.getTrackableKeys());
|
||||
if (pv == null || !gameCachePlayer.containsKey(pv)) {
|
||||
return null;
|
||||
}
|
||||
@@ -738,7 +738,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
player.getCardsIn(cost.getFrom()), cost.getType().split(";"), player, source, ability);
|
||||
|
||||
if (cost.payCostFromSource()) {
|
||||
return source.getZone() == player.getZone(cost.from) && confirmAction(cost, Localizer.getInstance().getMessage("lblPutCardToLibraryConfirm", CardTranslation.getTranslatedName(source.getName()))) ? PaymentDecision.card(source) : null;
|
||||
return source.getZone() == player.getZone(cost.from) && confirmAction(cost, Localizer.getInstance().getMessage("lblPutCardToLibraryConfirm", source.getTranslatedName())) ? PaymentDecision.card(source) : null;
|
||||
}
|
||||
|
||||
if (cost.from == ZoneType.Hand) {
|
||||
@@ -818,7 +818,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
|
||||
if (cost.payCostFromSource()) {
|
||||
// UnlessCost so player might not want to pay (Fabricate)
|
||||
if (ability.hasParam("UnlessCost") && !confirmAction(cost, Localizer.getInstance().getMessage("lblPutNTypeCounterOnTarget", String.valueOf(c), cost.getCounter().getName(), ability.getHostCard().getName()))) {
|
||||
if (ability.hasParam("UnlessCost") && !confirmAction(cost, Localizer.getInstance().getMessage("lblPutNTypeCounterOnTarget", String.valueOf(c), cost.getCounter().getName(), ability.getHostCard().getDisplayName()))) {
|
||||
return null;
|
||||
}
|
||||
cost.setLastPaidAmount(c);
|
||||
@@ -998,7 +998,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
counterType = cType;
|
||||
String fromWhat = costPart.getDescriptiveType();
|
||||
if (fromWhat.equals("CARDNAME") || fromWhat.equals("NICKNAME")) {
|
||||
fromWhat = CardTranslation.getTranslatedName(sa.getHostCard().getName());
|
||||
fromWhat = sa.getHostCard().getTranslatedName();
|
||||
}
|
||||
|
||||
setMessage(Localizer.getInstance().getMessage("lblRemoveNTargetCounterFromCardPayCostSelect",
|
||||
@@ -1121,7 +1121,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
if (maxCounters < cntRemoved) {
|
||||
return null;
|
||||
}
|
||||
if (!confirmAction(cost, Localizer.getInstance().getMessage("lblRemoveNTargetCounterFromCardPayCostConfirm", amount, anyCounters ? "" : cntrs.getName().toLowerCase(), CardTranslation.getTranslatedName(source.getName())))) {
|
||||
if (!confirmAction(cost, Localizer.getInstance().getMessage("lblRemoveNTargetCounterFromCardPayCostConfirm", amount, anyCounters ? "" : cntrs.getName().toLowerCase(), source.getTranslatedName()))) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -1218,7 +1218,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
|
||||
if (cost.payCostFromSource()) {
|
||||
if (source.getController() == ability.getActivatingPlayer() && source.canBeSacrificedBy(ability, isEffect()) &&
|
||||
(mandatory || confirmAction(cost, Localizer.getInstance().getMessage("lblSacrificeCardConfirm", CardTranslation.getTranslatedName(source.getName()))))) {
|
||||
(mandatory || confirmAction(cost, Localizer.getInstance().getMessage("lblSacrificeCardConfirm", source.getTranslatedName())))) {
|
||||
return PaymentDecision.card(source);
|
||||
}
|
||||
return null;
|
||||
@@ -1227,7 +1227,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
if (type.equals("OriginalHost")) {
|
||||
Card host = ability.getOriginalHost();
|
||||
if (host.getController() == ability.getActivatingPlayer() && host.canBeSacrificedBy(ability, isEffect()) &&
|
||||
confirmAction(cost, Localizer.getInstance().getMessage("lblSacrificeCardConfirm", CardTranslation.getTranslatedName(host.getName())))) {
|
||||
confirmAction(cost, Localizer.getInstance().getMessage("lblSacrificeCardConfirm", host.getTranslatedName()))) {
|
||||
return PaymentDecision.card(host);
|
||||
}
|
||||
return null;
|
||||
@@ -1413,7 +1413,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
@Override
|
||||
public PaymentDecision visit(final CostUnattach cost) {
|
||||
final CardCollection cardToUnattach = cost.findCardToUnattach(source, player, ability);
|
||||
if (cardToUnattach.size() == 1 && confirmAction(cost, Localizer.getInstance().getMessage("lblUnattachCardConfirm", CardTranslation.getTranslatedName(cardToUnattach.getFirst().getName())))) {
|
||||
if (cardToUnattach.size() == 1 && confirmAction(cost, Localizer.getInstance().getMessage("lblUnattachCardConfirm", cardToUnattach.getFirst().getTranslatedName()))) {
|
||||
return PaymentDecision.card(cardToUnattach.getFirst());
|
||||
}
|
||||
if (cardToUnattach.size() > 1) {
|
||||
|
||||
@@ -296,7 +296,7 @@ public class HumanPlaySpellAbility {
|
||||
|
||||
// For older abilities that don't setStackDescription set it here
|
||||
final StringBuilder sb = new StringBuilder();
|
||||
sb.append(ability.getHostCard().getName());
|
||||
sb.append(ability.getHostCard().getDisplayName());
|
||||
if (ability.usesTargeting()) {
|
||||
final Iterable<GameObject> targets = ability.getTargets();
|
||||
if (!Iterables.isEmpty(targets)) {
|
||||
|
||||
@@ -415,14 +415,14 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont
|
||||
ability.getParamOrDefault("AnnounceTitle", announce);
|
||||
if (cost.isMandatory()) {
|
||||
return chooseNumber(ability, localizer.getMessage("lblChooseAnnounceForCard", announceTitle,
|
||||
CardTranslation.getTranslatedName(host.getName())), min, max);
|
||||
host.getTranslatedName()), min, max);
|
||||
}
|
||||
if ("NumTimes".equals(announce)) {
|
||||
return getGui().getInteger(localizer.getMessage("lblHowManyTimesToPay", ability.getPayCosts().getTotalMana(),
|
||||
CardTranslation.getTranslatedName(host.getName())), min, max, min + 9);
|
||||
host.getTranslatedName()), min, max, min + 9);
|
||||
}
|
||||
return getGui().getInteger(localizer.getMessage("lblChooseAnnounceForCard", announceTitle,
|
||||
CardTranslation.getTranslatedName(host.getName())), min, max, min + 9);
|
||||
host.getTranslatedName()), min, max, min + 9);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -1282,7 +1282,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont
|
||||
final List<String> options = Lists.newArrayList();
|
||||
for (int i = 0; i < manaChoices.size(); i++) {
|
||||
final Mana m = manaChoices.get(i);
|
||||
options.add(localizer.getMessage("lblNColorManaFromCard", String.valueOf(1 + i), MagicColor.toLongString(m.getColor()), CardTranslation.getTranslatedName(m.getSourceCard().getName())));
|
||||
options.add(localizer.getMessage("lblNColorManaFromCard", String.valueOf(1 + i), MagicColor.toLongString(m.getColor()), m.getSourceCard().getTranslatedName()));
|
||||
}
|
||||
final String chosen = getGui().one(localizer.getMessage("lblPayManaFromManaPool"), options);
|
||||
final String idx = TextUtil.split(chosen, '.')[0];
|
||||
@@ -1400,7 +1400,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont
|
||||
public String chooseSector(Card assignee, String ai, List<String> sectors) {
|
||||
String prompt;
|
||||
if (assignee != null) {
|
||||
String creature = CardTranslation.getTranslatedName(assignee.getName()) + " (" + assignee.getId() + ")";
|
||||
String creature = assignee.getTranslatedName() + " (" + assignee.getId() + ")";
|
||||
prompt = Localizer.getInstance().getMessage("lblAssignSectorCreature", creature);
|
||||
} else {
|
||||
prompt = Localizer.getInstance().getMessage("lblChooseSectorEffect");
|
||||
@@ -1410,7 +1410,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont
|
||||
|
||||
@Override
|
||||
public int chooseSprocket(Card assignee, boolean forceDifferent) {
|
||||
String cardName = CardTranslation.getTranslatedName(assignee.getName()) + " (" + assignee.getId() + ")";
|
||||
String cardName = assignee.getTranslatedName() + " (" + assignee.getId() + ")";
|
||||
String prompt = Localizer.getInstance().getMessage("lblAssignSprocket", cardName);
|
||||
List<Integer> options = Lists.newArrayList(1, 2, 3);
|
||||
if(forceDifferent)
|
||||
@@ -1736,7 +1736,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont
|
||||
if (!call) {
|
||||
Collections.reverse(sortedResults);
|
||||
}
|
||||
return getGui().one(sa.getHostCard().getName() + " - " + localizer.getMessage("lblChooseAResult"), sortedResults).equals(labelsSrc[0]);
|
||||
return getGui().one(sa.getHostCard().getDisplayName() + " - " + localizer.getMessage("lblChooseAResult"), sortedResults).equals(labelsSrc[0]);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -1747,7 +1747,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont
|
||||
}
|
||||
|
||||
final List<Pair<SpellAbilityStackInstance, GameObject>> chosen = getGui()
|
||||
.getChoices(saSpellskite.getHostCard().getName(), 1, 1, allTargets, null, new FnTargetToString());
|
||||
.getChoices(saSpellskite.getHostCard().getDisplayName(), 1, 1, allTargets, null, new FnTargetToString());
|
||||
return Iterables.getFirst(chosen, null);
|
||||
}
|
||||
|
||||
@@ -1801,7 +1801,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont
|
||||
if (trackerFrozen) {
|
||||
getGame().getTracker().freeze(); // refreeze if the tracker was frozen prior to this update
|
||||
}
|
||||
final String modeTitle = localizer.getMessage("lblPlayerActivatedCardChooseMode", sa.getActivatingPlayer().toString(), CardTranslation.getTranslatedName(sa.getHostCard().getName()));
|
||||
final String modeTitle = localizer.getMessage("lblPlayerActivatedCardChooseMode", sa.getActivatingPlayer().toString(), sa.getHostCard().getTranslatedName());
|
||||
final List<AbilitySub> chosen = Lists.newArrayListWithCapacity(num);
|
||||
int chosenPawprint = 0;
|
||||
for (int i = 0; i < num; i++) {
|
||||
@@ -1890,7 +1890,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont
|
||||
final String name) {
|
||||
List<CardFaceView> choices = FModel.getMagicDb().getCommonCards().streamAllFaces()
|
||||
.filter(cpp)
|
||||
.map(cardFace -> new CardFaceView(CardTranslation.getTranslatedName(cardFace.getName()), cardFace.getName()))
|
||||
.map(cardFace -> new CardFaceView(CardTranslation.getTranslatedName(cardFace.getDisplayName()), cardFace.getName()))
|
||||
.sorted()
|
||||
.collect(Collectors.toList());
|
||||
CardFaceView cardFaceView = getGui().one(message, choices);
|
||||
@@ -2949,7 +2949,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont
|
||||
List<CardFaceView> choices = new ArrayList<>();
|
||||
CardFaceView cardFaceView;
|
||||
for (ICardFace cardFace : faces) {
|
||||
cardFaceView = new CardFaceView(CardTranslation.getTranslatedName(cardFace.getName()), cardFace.getName());
|
||||
cardFaceView = new CardFaceView(CardTranslation.getTranslatedName(cardFace.getDisplayName()), cardFace.getName());
|
||||
choices.add(cardFaceView);
|
||||
}
|
||||
Collections.sort(choices);
|
||||
@@ -2991,7 +2991,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont
|
||||
lastSummoningSickness = true;
|
||||
} else {
|
||||
lastSummoningSickness = getGui().confirm(forgeCard.getView(),
|
||||
localizer.getMessage("lblCardShouldBeSummoningSicknessConfirm", CardTranslation.getTranslatedName(forgeCard.getName())));
|
||||
localizer.getMessage("lblCardShouldBeSummoningSicknessConfirm", forgeCard.getTranslatedName()));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3041,7 +3041,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont
|
||||
}
|
||||
} else if (targetZone == ZoneType.Library) {
|
||||
if (!repeatLast) {
|
||||
lastTopOfTheLibrary = getGui().confirm(forgeCard.getView(), localizer.getMessage("lblCardShouldBeAddedToLibraryTopOrBottom", CardTranslation.getTranslatedName(forgeCard.getName())),
|
||||
lastTopOfTheLibrary = getGui().confirm(forgeCard.getView(), localizer.getMessage("lblCardShouldBeAddedToLibraryTopOrBottom", forgeCard.getTranslatedName()),
|
||||
true, Arrays.asList(localizer.getMessage("lblTop"), localizer.getMessage("lblBottom")));
|
||||
}
|
||||
if (lastTopOfTheLibrary) {
|
||||
|
||||
Reference in New Issue
Block a user