Merge branch 'translation11' into 'master'

Translation: All Abilities Triggers in Stack & Initial GameLogFormatter.

See merge request core-developers/forge!2252
This commit is contained in:
Michael Kamensky
2019-11-16 09:06:27 +00:00
85 changed files with 772 additions and 135 deletions

View File

@@ -33,11 +33,11 @@ import forge.game.player.RegisteredPlayer;
import forge.game.spellability.TargetChoices;
import forge.game.zone.ZoneType;
import forge.util.Lang;
import forge.util.Localizer;
import forge.util.maps.MapOfLists;
public class GameLogFormatter extends IGameEventVisitor.Base<GameLogEntry> {
private final GameLog log;
public GameLogFormatter(GameLog gameLog) {
log = gameLog;
}
@@ -52,16 +52,15 @@ public class GameLogFormatter extends IGameEventVisitor.Base<GameLogEntry> {
@Override
public GameLogEntry visit(GameEventScry ev) {
final Localizer localizer = Localizer.getInstance();
String scryOutcome = "";
String toTop = Lang.nounWithAmount(ev.toTop, "card") + " to the top of the library";
String toBottom = Lang.nounWithAmount(ev.toBottom, "card") + " to the bottom of the library";
if (ev.toTop > 0 && ev.toBottom > 0) {
scryOutcome = ev.player.toString() + " scried " + toTop + " and " + toBottom;
scryOutcome = localizer.getMessage("lblLogScryTopBottomLibrary").replace("%s", ev.player.toString()).replace("%top", String.valueOf(ev.toTop)).replace("%bottom", String.valueOf(ev.toBottom));
} else if (ev.toBottom == 0) {
scryOutcome = ev.player.toString() + " scried " + toTop;
scryOutcome = localizer.getMessage("lblLogScryTopLibrary").replace("%s", ev.player.toString()).replace("%top", String.valueOf(ev.toTop));
} else {
scryOutcome = ev.player.toString() + " scried " + toBottom;
scryOutcome = localizer.getMessage("lblLogScryBottomLibrary").replace("%s", ev.player.toString()).replace("%bottom", String.valueOf(ev.toBottom));
}
return new GameLogEntry(GameLogEntryType.STACK_RESOLVE, scryOutcome);
@@ -218,6 +217,7 @@ public class GameLogFormatter extends IGameEventVisitor.Base<GameLogEntry> {
@Override
public GameLogEntry visit(final GameEventAttackersDeclared ev) {
final StringBuilder sb = new StringBuilder();
final Localizer localizer = Localizer.getInstance();
// Loop through Defenders
// Append Defending Player/Planeswalker
@@ -233,7 +233,7 @@ public class GameLogFormatter extends IGameEventVisitor.Base<GameLogEntry> {
sb.append(" to attack ").append(k).append(".");
}
if (sb.length() == 0) {
sb.append(ev.player).append(" didn't attack this turn.");
sb.append(localizer.getMessage("lblPlayerDidntAttackThisTurn").replace("%s", ev.player.toString()));
}
return new GameLogEntry(GameLogEntryType.COMBAT, sb.toString());
}
@@ -281,7 +281,7 @@ public class GameLogFormatter extends IGameEventVisitor.Base<GameLogEntry> {
@Override
public GameLogEntry visit(GameEventMulligan ev) {
String message = ev.player.toString() + " has mulliganed down to " + ev.player.getZone(ZoneType.Hand).size() + " cards.";
String message = Localizer.getInstance().getMessage("lblPlayerHasMulliganedDownToNCards").replace("%d", String.valueOf(ev.player.getZone(ZoneType.Hand).size())).replace("%s", ev.player.toString());
return new GameLogEntry(GameLogEntryType.MULLIGAN, message);
}

View File

@@ -2,6 +2,7 @@ package forge.game.ability.effects;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
/**
* TODO: Write javadoc for this type.
@@ -13,7 +14,7 @@ public class PermanentCreatureEffect extends PermanentEffect {
public String getStackDescription(final SpellAbility sa) {
final Card sourceCard = sa.getHostCard();
final StringBuilder sb = new StringBuilder();
sb.append(sourceCard.getName()).append(" - Creature ").append(sourceCard.getNetPower());
sb.append(sourceCard.getName()).append(" - ").append(Localizer.getInstance().getMessage("lblCreature")).append(" ").append(sourceCard.getNetPower());
sb.append(" / ").append(sourceCard.getNetToughness());
return sb.toString();
}

View File

@@ -22,6 +22,7 @@ import java.util.Map;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
/**
* <p>
@@ -71,7 +72,7 @@ public class TriggerAdapt extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Adapt: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblAdapt")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -83,7 +84,7 @@ public class TriggerAttached extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Attachee: ").append(sa.getTriggeringObject(AbilityKey.Target));
sb.append(Localizer.getInstance().getMessage("lblAttachee")).append(": ").append(sa.getTriggeringObject(AbilityKey.Target));
return sb.toString();
}
}

View File

@@ -23,6 +23,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.card.CardLists;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
/**
* <p>
@@ -99,8 +100,8 @@ public class TriggerAttackerBlocked extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Attacker: ").append(sa.getTriggeringObject(AbilityKey.Attacker)).append(", ");
sb.append("Number Blockers: ").append(sa.getTriggeringObject(AbilityKey.NumBlockers));
sb.append(Localizer.getInstance().getMessage("lblAttacker")).append(": ").append(sa.getTriggeringObject(AbilityKey.Attacker)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblNumberBlockers")).append(": ").append(sa.getTriggeringObject(AbilityKey.NumBlockers));
return sb.toString();
}
}

View File

@@ -22,6 +22,7 @@ import java.util.Map;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
/**
* <p>
@@ -95,8 +96,8 @@ public class TriggerAttackerBlockedByCreature extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Attacker: ").append(sa.getTriggeringObject(AbilityKey.Attacker)).append(", ");
sb.append("Blocker: ").append(sa.getTriggeringObject(AbilityKey.Blocker));
sb.append(Localizer.getInstance().getMessage("lblAttacker")).append(": ").append(sa.getTriggeringObject(AbilityKey.Attacker)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblBlocker")).append(": ").append(sa.getTriggeringObject(AbilityKey.Blocker));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -77,7 +78,7 @@ public class TriggerAttackerUnblocked extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Attacker: ").append(sa.getTriggeringObject(AbilityKey.Attacker));
sb.append(Localizer.getInstance().getMessage("lblAttacker")).append(": ").append(sa.getTriggeringObject(AbilityKey.Attacker));
return sb.toString();
}
}

View File

@@ -21,6 +21,7 @@ import forge.game.GameEntity;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.List;
import java.util.Map;
@@ -92,8 +93,8 @@ public class TriggerAttackerUnblockedOnce extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("AttackingPlayer: ").append(sa.getTriggeringObject(AbilityKey.AttackingPlayer));
sb.append("Defenders: ").append(sa.getTriggeringObject(AbilityKey.Defenders));
sb.append(Localizer.getInstance().getMessage("lblAttackingPlayer")).append(": ").append(sa.getTriggeringObject(AbilityKey.AttackingPlayer));
sb.append(Localizer.getInstance().getMessage("lblDefenders")).append(": ").append(sa.getTriggeringObject(AbilityKey.Defenders));
return sb.toString();
}
}

View File

@@ -21,6 +21,7 @@ import forge.game.GameEntity;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.List;
import java.util.Map;
@@ -94,7 +95,7 @@ public class TriggerAttackersDeclared extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Number Attackers: ").append(sa.getTriggeringObject(AbilityKey.Attackers));
sb.append(Localizer.getInstance().getMessage("lblNumberAttackers")).append(": ").append(sa.getTriggeringObject(AbilityKey.Attackers));
return sb.toString();
}
}

View File

@@ -22,6 +22,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.player.Player;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.List;
import java.util.Map;
@@ -139,7 +140,7 @@ public class TriggerAttacks extends Trigger {
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Attacker: ").append(sa.getTriggeringObject(AbilityKey.Attacker));
sb.append(Localizer.getInstance().getMessage("lblAttacker")).append(": ").append(sa.getTriggeringObject(AbilityKey.Attacker));
return sb.toString();
}
}

View File

@@ -6,6 +6,7 @@ import forge.game.Game;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
public class TriggerBecomeMonarch extends Trigger {
@@ -42,7 +43,7 @@ public class TriggerBecomeMonarch extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Player: ").append(sa.getTriggeringObject(AbilityKey.Player)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblPlayer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player)).append(", ");
return sb.toString();
}
}

View File

@@ -22,6 +22,7 @@ import java.util.Map;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
/**
* <p>
@@ -72,7 +73,7 @@ public class TriggerBecomeMonstrous extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Monstrous: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblMonstrous")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -72,7 +73,7 @@ public class TriggerBecomeRenowned extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Renowned: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblRenowned")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -96,8 +97,8 @@ public class TriggerBecomesTarget extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Source: ").append(((SpellAbility) sa.getTriggeringObject(AbilityKey.SourceSA)).getHostCard()).append(", ");
sb.append("Target: ").append(sa.getTriggeringObject(AbilityKey.Target));
sb.append(Localizer.getInstance().getMessage("lblSource")).append(": ").append(((SpellAbility) sa.getTriggeringObject(AbilityKey.SourceSA)).getHostCard()).append(", ");
sb.append(Localizer.getInstance().getMessage("lblTarget")).append(": ").append(sa.getTriggeringObject(AbilityKey.Target));
return sb.toString();
}
}

View File

@@ -21,6 +21,7 @@ import forge.game.GameObject;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.List;
import java.util.Map;
@@ -88,8 +89,8 @@ public class TriggerBecomesTargetOnce extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Source: ").append(((SpellAbility) sa.getTriggeringObject(AbilityKey.SourceSA)).getHostCard()).append(", ");
sb.append("Targets: ").append(sa.getTriggeringObject(AbilityKey.Targets));
sb.append(Localizer.getInstance().getMessage("lblSource")).append(": ").append(((SpellAbility) sa.getTriggeringObject(AbilityKey.SourceSA)).getHostCard()).append(", ");
sb.append(Localizer.getInstance().getMessage("lblTargets")).append(": ").append(sa.getTriggeringObject(AbilityKey.Targets));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -59,7 +60,7 @@ public class TriggerBlockersDeclared extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Blockers: ").append(sa.getTriggeringObject(AbilityKey.Blockers));
sb.append(Localizer.getInstance().getMessage("lblBlockers")).append(": ").append(sa.getTriggeringObject(AbilityKey.Blockers));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -96,7 +97,7 @@ public class TriggerBlocks extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Blocker: ").append(sa.getTriggeringObject(AbilityKey.Blocker));
sb.append(Localizer.getInstance().getMessage("lblBlocker")).append(": ").append(sa.getTriggeringObject(AbilityKey.Blocker));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -81,7 +82,7 @@ public class TriggerChampioned extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Championed: ").append(sa.getTriggeringObject(AbilityKey.Championed));
sb.append(Localizer.getInstance().getMessage("lblChampioned")).append(": ").append(sa.getTriggeringObject(AbilityKey.Championed));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -80,7 +81,7 @@ public class TriggerChangesController extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Changed Controller: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblChangedController")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}
}

View File

@@ -30,6 +30,7 @@ import forge.util.Expressions;
import java.util.Map;
import java.util.Set;
import forge.util.Localizer;
import org.apache.commons.lang3.ArrayUtils;
import com.google.common.collect.Sets;
@@ -219,7 +220,7 @@ public class TriggerChangesZone extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Zone Changer: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblZoneChanger")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}

View File

@@ -7,6 +7,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.*;
import forge.game.spellability.SpellAbility;
import forge.game.zone.ZoneType;
import forge.util.Localizer;
public class TriggerChangesZoneAll extends Trigger {
@@ -34,7 +35,7 @@ public class TriggerChangesZoneAll extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Amount: ").append(sa.getTriggeringObject(AbilityKey.Amount));
sb.append(Localizer.getInstance().getMessage("lblAmount")).append(": ").append(sa.getTriggeringObject(AbilityKey.Amount));
return sb.toString();
}

View File

@@ -25,6 +25,7 @@ import forge.game.card.CounterType;
import forge.game.player.Player;
import forge.game.spellability.SpellAbility;
import forge.util.Expressions;
import forge.util.Localizer;
/**
* <p>
@@ -127,7 +128,7 @@ public class TriggerCounterAdded extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Added once: ");
sb.append(Localizer.getInstance().getMessage("lblAddedOnce")).append(": ");
if (sa.hasTriggeringObject(AbilityKey.Card))
sb.append(sa.getTriggeringObject(AbilityKey.Card));
if (sa.hasTriggeringObject(AbilityKey.Player))

View File

@@ -9,6 +9,7 @@ import forge.game.GameEntityCounterTable;
import forge.game.ability.AbilityKey;
import forge.game.card.*;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
public class TriggerCounterAddedAll extends Trigger {
@@ -41,7 +42,7 @@ public class TriggerCounterAddedAll extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Amount: ").append(sa.getTriggeringObject(AbilityKey.Amount));
sb.append(Localizer.getInstance().getMessage("lblAmount")).append(": ").append(sa.getTriggeringObject(AbilityKey.Amount));
return sb.toString();
}

View File

@@ -24,6 +24,7 @@ import forge.game.card.Card;
import forge.game.card.CounterType;
import forge.game.player.Player;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
/**
* <p>
@@ -114,13 +115,13 @@ public class TriggerCounterAddedOnce extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Added once: ");
sb.append(Localizer.getInstance().getMessage("lblAddedOnce")).append(": ");
if (sa.hasTriggeringObject(AbilityKey.Card))
sb.append(sa.getTriggeringObject(AbilityKey.Card));
if (sa.hasTriggeringObject(AbilityKey.Player))
sb.append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(" Amount: ").append(sa.getTriggeringObject(AbilityKey.Amount));
sb.append(" ").append(Localizer.getInstance().getMessage("lblAmount")).append(": ").append(sa.getTriggeringObject(AbilityKey.Amount));
return sb.toString();
}
}

View File

@@ -21,6 +21,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.card.CounterType;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -92,7 +93,7 @@ public class TriggerCounterRemoved extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Removed from: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblRemovedFrom")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}
}

View File

@@ -21,6 +21,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.card.CounterType;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -84,8 +85,8 @@ public class TriggerCounterRemovedOnce extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Removed from: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(" Amount: ").append(sa.getTriggeringObject(AbilityKey.Amount));
sb.append(Localizer.getInstance().getMessage("lblRemovedFrom")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(" ").append(Localizer.getInstance().getMessage("lblAmount")).append(": ").append(sa.getTriggeringObject(AbilityKey.Amount));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -108,8 +109,8 @@ public class TriggerCountered extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Countered: ").append(sa.getTriggeringObject(AbilityKey.Card)).append(", ");
sb.append("Cause: ").append(sa.getTriggeringObject(AbilityKey.Cause));
sb.append(Localizer.getInstance().getMessage("lblCountered")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblCause")).append(": ").append(sa.getTriggeringObject(AbilityKey.Cause));
return sb.toString();
}
}

View File

@@ -4,6 +4,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.card.CardCollection;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -45,9 +46,9 @@ public class TriggerCrewed extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Vehicle: ").append(sa.getTriggeringObject(AbilityKey.Vehicle));
sb.append(Localizer.getInstance().getMessage("lblVehicle")).append(": ").append(sa.getTriggeringObject(AbilityKey.Vehicle));
sb.append(" ");
sb.append("Crew: ").append(sa.getTriggeringObject(AbilityKey.Crew));
sb.append(Localizer.getInstance().getMessage("lblCrew")).append(": ").append(sa.getTriggeringObject(AbilityKey.Crew));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -58,7 +59,7 @@ public class TriggerCycled extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Cycled: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblCycled")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}

View File

@@ -22,6 +22,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Expressions;
import forge.util.Localizer;
import java.util.Map;
import java.util.Set;
@@ -116,9 +117,9 @@ public class TriggerDamageDealtOnce extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Damage Source: ").append(sa.getTriggeringObject(AbilityKey.Source)).append(", ");
sb.append("Damaged: ").append(sa.getTriggeringObject(AbilityKey.Targets)).append(", ");
sb.append("Amount: ").append(sa.getTriggeringObject(AbilityKey.DamageAmount));
sb.append(Localizer.getInstance().getMessage("lblDamageSource")).append(": ").append(sa.getTriggeringObject(AbilityKey.Source)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblDamaged")).append(": ").append(sa.getTriggeringObject(AbilityKey.Targets)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblAmount")).append(": ").append(sa.getTriggeringObject(AbilityKey.DamageAmount));
return sb.toString();
}
}

View File

@@ -23,6 +23,7 @@ import forge.game.card.CardUtil;
import forge.game.spellability.SpellAbility;
import forge.game.spellability.SpellAbilityStackInstance;
import forge.util.Expressions;
import forge.util.Localizer;
import java.util.Map;
@@ -135,9 +136,9 @@ public class TriggerDamageDone extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Damage Source: ").append(sa.getTriggeringObject(AbilityKey.Source)).append(", ");
sb.append("Damaged: ").append(sa.getTriggeringObject(AbilityKey.Target)).append(", ");
sb.append("Amount: ").append(sa.getTriggeringObject(AbilityKey.DamageAmount));
sb.append(Localizer.getInstance().getMessage("lblDamageSource")).append(": ").append(sa.getTriggeringObject(AbilityKey.Source)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblDamaged")).append(": ").append(sa.getTriggeringObject(AbilityKey.Target)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblAmount")).append(": ").append(sa.getTriggeringObject(AbilityKey.DamageAmount));
return sb.toString();
}
}

View File

@@ -7,6 +7,7 @@ import forge.game.GameEntity;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
public class TriggerDamageDoneOnce extends Trigger {
@@ -67,9 +68,9 @@ public class TriggerDamageDoneOnce extends Trigger {
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
if (sa.getTriggeringObject(AbilityKey.Target) != null) {
sb.append("Damaged: ").append(sa.getTriggeringObject(AbilityKey.Target)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblDamaged")).append(": ").append(sa.getTriggeringObject(AbilityKey.Target)).append(", ");
}
sb.append("Amount: ").append(sa.getTriggeringObject(AbilityKey.DamageAmount));
sb.append(Localizer.getInstance().getMessage("lblAmount")).append(": ").append(sa.getTriggeringObject(AbilityKey.DamageAmount));
return sb.toString();
}

View File

@@ -22,6 +22,7 @@ import forge.game.card.Card;
import forge.game.card.CardUtil;
import forge.game.spellability.SpellAbility;
import forge.util.Expressions;
import forge.util.Localizer;
import java.util.Map;
@@ -114,9 +115,9 @@ public class TriggerDamagePrevented extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Damage Source: ").append(sa.getTriggeringObject(AbilityKey.Source)).append(", ");
sb.append("Damage Target: ").append(sa.getTriggeringObject(AbilityKey.Target)).append(", ");
sb.append("Amount: ").append(sa.getTriggeringObject(AbilityKey.DamageAmount));
sb.append(Localizer.getInstance().getMessage("lblDamageSource")).append(": ").append(sa.getTriggeringObject(AbilityKey.Source)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblDamageTarget")).append(": ").append(sa.getTriggeringObject(AbilityKey.Target)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblAmount")).append(": ").append(sa.getTriggeringObject(AbilityKey.DamageAmount));
return sb.toString();
}
}

View File

@@ -21,6 +21,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Expressions;
import forge.util.Localizer;
import java.util.Map;
@@ -104,8 +105,8 @@ public class TriggerDamagePreventedOnce extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Damage Target: ").append(sa.getTriggeringObject(AbilityKey.Target)).append(", ");
sb.append("Amount: ").append(sa.getTriggeringObject(AbilityKey.DamageAmount));
sb.append(Localizer.getInstance().getMessage("lblDamageTarget")).append(": ").append(sa.getTriggeringObject(AbilityKey.Target)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblAmount")).append(": ").append(sa.getTriggeringObject(AbilityKey.DamageAmount));
return sb.toString();
}
}

View File

@@ -22,6 +22,7 @@ import java.util.Map;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
/**
* <p>
@@ -75,8 +76,8 @@ public class TriggerDestroyed extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Destroyed: ").append(sa.getTriggeringObject(AbilityKey.Card)).append(", ");
sb.append("Destroyer: ").append(sa.getTriggeringObject(AbilityKey.Causer));
sb.append(Localizer.getInstance().getMessage("lblDestroyed")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblDestroyer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Causer));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -70,7 +71,7 @@ public class TriggerDevoured extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Devoured: ").append(sa.getTriggeringObject(AbilityKey.Devoured));
sb.append(Localizer.getInstance().getMessage("lblDevoured")).append(": ").append(sa.getTriggeringObject(AbilityKey.Devoured));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -95,8 +96,8 @@ public class TriggerDiscarded extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Discarded: ").append(sa.getTriggeringObject(AbilityKey.Card)).append(", ");
sb.append("Cause: ").append(sa.getTriggeringObject(AbilityKey.Cause));
sb.append(Localizer.getInstance().getMessage("lblDiscarded")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblCause")).append(": ").append(sa.getTriggeringObject(AbilityKey.Cause));
return sb.toString();
}
}

View File

@@ -22,6 +22,7 @@ import forge.game.GameStage;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -88,7 +89,7 @@ public class TriggerDrawn extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Player: ").append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(Localizer.getInstance().getMessage("lblPlayer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player));
return sb.toString();
}
}

View File

@@ -22,6 +22,7 @@ import java.util.Map;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
/**
* <p>
@@ -69,7 +70,7 @@ public class TriggerEvolved extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Evolved: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblEvolved")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}
}

View File

@@ -3,6 +3,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.HashMap;
import java.util.Map;
@@ -39,7 +40,7 @@ public class TriggerExerted extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Exerted: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblExerted")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}
}

View File

@@ -24,6 +24,7 @@ import forge.game.spellability.SpellAbility;
import java.util.Map;
import forge.util.Localizer;
import org.apache.commons.lang3.ArrayUtils;
/**
@@ -104,7 +105,7 @@ public class TriggerExiled extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Exiled: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblExiled")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -81,8 +82,8 @@ public class TriggerExploited extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Exploited: ").append(sa.getTriggeringObject(AbilityKey.Exploited)).append(", ");
sb.append("Exploiter: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblExploited")).append(": ").append(sa.getTriggeringObject(AbilityKey.Exploited)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblExploiter")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -69,7 +70,7 @@ public class TriggerExplores extends Trigger {
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Explorer: ").append(sa.getTriggeringObject(AbilityKey.Explorer));
sb.append(Localizer.getInstance().getMessage("lblExplorer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Explorer));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -72,7 +73,7 @@ public class TriggerFight extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Fighter: ").append(sa.getTriggeringObject(AbilityKey.Fighter));
sb.append(Localizer.getInstance().getMessage("lblFighter")).append(": ").append(sa.getTriggeringObject(AbilityKey.Fighter));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -79,7 +80,7 @@ public class TriggerFlippedCoin extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Player: ").append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(Localizer.getInstance().getMessage("lblPlayer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player));
return sb.toString();
}
}

View File

@@ -21,6 +21,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.player.Player;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -53,7 +54,7 @@ public class TriggerInvestigated extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Player: ").append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(Localizer.getInstance().getMessage("lblPlayer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player));
return sb.toString();
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -58,7 +59,7 @@ public class TriggerLandPlayed extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Land played: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblLandPlayed")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -81,8 +82,8 @@ public class TriggerLifeGained extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Player: ").append(sa.getTriggeringObject(AbilityKey.Player)).append(", ");
sb.append("Gained Amount: ").append(sa.getTriggeringObject(AbilityKey.LifeAmount));
sb.append(Localizer.getInstance().getMessage("lblPlayer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblGainedAmount")).append(": ").append(sa.getTriggeringObject(AbilityKey.LifeAmount));
return sb.toString();
}
}

View File

@@ -22,6 +22,7 @@ import java.util.Map;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
/**
* <p>
@@ -78,8 +79,8 @@ public class TriggerLifeLost extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Player: ").append(sa.getTriggeringObject(AbilityKey.Player)).append(", ");
sb.append("Lost Amount: ").append(sa.getTriggeringObject(AbilityKey.LifeAmount));
sb.append(Localizer.getInstance().getMessage("lblPlayer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblLostAmount")).append(": ").append(sa.getTriggeringObject(AbilityKey.LifeAmount));
return sb.toString();
}
}

View File

@@ -3,6 +3,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -48,7 +49,7 @@ public class TriggerLosesGame extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Player: ").append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(Localizer.getInstance().getMessage("lblPlayer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -79,7 +80,7 @@ public class TriggerPayCumulativeUpkeep extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Mana: ").append(sa.getTriggeringObject(AbilityKey.PayingMana));
sb.append(Localizer.getInstance().getMessage("lblMana")).append(": ").append(sa.getTriggeringObject(AbilityKey.PayingMana));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -68,8 +69,8 @@ public class TriggerPayLife extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Player: ").append(sa.getTriggeringObject(AbilityKey.Player)).append(", ");
sb.append("paid Amount: ").append(sa.getTriggeringObject(AbilityKey.LifeAmount));
sb.append(Localizer.getInstance().getMessage("lblPlayer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblPaidAmount")).append(": ").append(sa.getTriggeringObject(AbilityKey.LifeAmount));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -69,7 +70,7 @@ public class TriggerPhase extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Phase: ").append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(Localizer.getInstance().getMessage("lblPhase")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player));
return sb.toString();
}
}

View File

@@ -3,6 +3,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -35,7 +36,7 @@ public class TriggerPhaseIn extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Phased In: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblPhasedIn")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}
}

View File

@@ -3,6 +3,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -43,7 +44,7 @@ public class TriggerPhaseOut extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Phased Out: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblPhasedOut")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}
}

View File

@@ -4,6 +4,7 @@ import forge.game.PlanarDice;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -62,7 +63,7 @@ public class TriggerPlanarDice extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Roller: ").append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(Localizer.getInstance().getMessage("lblRoller")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player));
return sb.toString();
}
}

View File

@@ -4,6 +4,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.card.CardCollection;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -59,7 +60,7 @@ public class TriggerPlaneswalkedFrom extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Planeswalked From: ").append(sa.getTriggeringObject(AbilityKey.Cards));
sb.append(Localizer.getInstance().getMessage("lblPlaneswalkedFrom")).append(": ").append(sa.getTriggeringObject(AbilityKey.Cards));
return sb.toString();
}

View File

@@ -3,6 +3,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -59,7 +60,7 @@ public class TriggerPlaneswalkedTo extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Planeswalked To: ").append(sa.getTriggeringObject(AbilityKey.Cards));
sb.append(Localizer.getInstance().getMessage("lblPlaneswalkedTo")).append(": ").append(sa.getTriggeringObject(AbilityKey.Cards));
return sb.toString();
}
}

View File

@@ -22,6 +22,7 @@ import java.util.Map;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
/**
* <p>
@@ -75,7 +76,7 @@ public class TriggerRegenerated extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Regenerated: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblRegenerated")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
//sb.append("Destroyer: ").append(sa.getTriggeringObject("Causer"));
return sb.toString();
}

View File

@@ -5,6 +5,7 @@ import java.util.Map;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
public class TriggerRevealed extends Trigger {
@@ -37,7 +38,7 @@ public class TriggerRevealed extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Revealed: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblRevealed")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}

View File

@@ -23,6 +23,7 @@ import forge.game.cost.IndividualCostPaymentInstance;
import forge.game.player.Player;
import forge.game.spellability.SpellAbility;
import forge.game.zone.CostPaymentStack;
import forge.util.Localizer;
import java.util.Map;
@@ -135,7 +136,7 @@ public class TriggerSacrificed extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Sacrificed: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblSacrificed")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -71,7 +72,7 @@ public class TriggerScry extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Scryer: ").append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(Localizer.getInstance().getMessage("lblScryer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player));
return sb.toString();
}
}

View File

@@ -24,6 +24,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.player.Player;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
/**
* <p>
@@ -82,7 +83,7 @@ public class TriggerSearchedLibrary extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Searcher: ").append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(Localizer.getInstance().getMessage("lblSearcher")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -83,7 +84,7 @@ public class TriggerShuffled extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Shuffler: ").append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(Localizer.getInstance().getMessage("lblShuffler")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player));
return sb.toString();
}
}

View File

@@ -38,6 +38,7 @@ import forge.game.spellability.SpellAbilityStackInstance;
import forge.game.spellability.TargetChoices;
import forge.game.zone.ZoneType;
import forge.util.Expressions;
import forge.util.Localizer;
/**
* <p>
@@ -284,9 +285,9 @@ public class TriggerSpellAbilityCast extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Card: ").append(sa.getTriggeringObject(AbilityKey.Card)).append(", ");
sb.append("Activator: ").append(sa.getTriggeringObject(AbilityKey.Activator)).append(", ");
sb.append("SpellAbility: ").append(sa.getTriggeringObject(AbilityKey.SpellAbility));
sb.append(Localizer.getInstance().getMessage("lblCard")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblActivator")).append(": ").append(sa.getTriggeringObject(AbilityKey.Activator)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblSpellAbility")).append(": ").append(sa.getTriggeringObject(AbilityKey.SpellAbility));
return sb.toString();
}
}

View File

@@ -23,6 +23,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.game.spellability.SpellAbilityStackInstance;
import forge.util.Localizer;
/**
* <p>
@@ -102,9 +103,9 @@ public class TriggerSpellAbilityCopy extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Card: ").append(sa.getTriggeringObject(AbilityKey.Card)).append(", ");
sb.append("Activator: ").append(sa.getTriggeringObject(AbilityKey.Activator)).append(", ");
sb.append("SpellAbility: ").append(sa.getTriggeringObject(AbilityKey.SpellAbility));
sb.append(Localizer.getInstance().getMessage("lblCard")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblActivator")).append(": ").append(sa.getTriggeringObject(AbilityKey.Activator)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblSpellAbility")).append(": ").append(sa.getTriggeringObject(AbilityKey.SpellAbility));
return sb.toString();
}
}

View File

@@ -21,6 +21,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.player.Player;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -49,7 +50,7 @@ public class TriggerSurveil extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Player: ").append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(Localizer.getInstance().getMessage("lblPlayer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player));
return sb.toString();
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -85,7 +86,7 @@ public class TriggerTaps extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Tapped: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblTapped")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}

View File

@@ -22,6 +22,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.player.Player;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -114,8 +115,8 @@ public class TriggerTapsForMana extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Tapped for Mana: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append("Produced: ").append(sa.getTriggeringObject(AbilityKey.Produced));
sb.append(Localizer.getInstance().getMessage("lblTappedForMana")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblProduced")).append(": ").append(sa.getTriggeringObject(AbilityKey.Produced));
return sb.toString();
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -65,7 +66,7 @@ public class TriggerTransformed extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Transformed: ").append(sa.getTriggeringObject(AbilityKey.Transformer));
sb.append(Localizer.getInstance().getMessage("lblTransformed")).append(": ").append(sa.getTriggeringObject(AbilityKey.Transformer));
return sb.toString();
}

View File

@@ -3,6 +3,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -29,7 +30,7 @@ public class TriggerTurnBegin extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Player: ").append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(Localizer.getInstance().getMessage("lblPlayer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player));
return sb.toString();
}
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -70,7 +71,7 @@ public class TriggerTurnFaceUp extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Turn Face up: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblTurnFaceUp")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}

View File

@@ -21,6 +21,7 @@ import forge.game.GameEntity;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -82,8 +83,8 @@ public class TriggerUnattach extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Object: ").append(sa.getTriggeringObject(AbilityKey.Object)).append(", ");
sb.append("Attachment: ").append(sa.getTriggeringObject(AbilityKey.Attach));
sb.append(Localizer.getInstance().getMessage("lblObject")).append(": ").append(sa.getTriggeringObject(AbilityKey.Object)).append(", ");
sb.append(Localizer.getInstance().getMessage("lblAttachment")).append(": ").append(sa.getTriggeringObject(AbilityKey.Attach));
return sb.toString();
}

View File

@@ -20,6 +20,7 @@ package forge.game.trigger;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import java.util.Map;
@@ -74,7 +75,7 @@ public class TriggerUntaps extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Untapped: ").append(sa.getTriggeringObject(AbilityKey.Card));
sb.append(Localizer.getInstance().getMessage("lblUntapped")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}
}

View File

@@ -26,6 +26,7 @@ import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.player.Player;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
import forge.util.collect.FCollection;
/**
@@ -77,7 +78,7 @@ public class TriggerVote extends Trigger {
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append("Voters: ").append(sa.getTriggeringObject(AbilityKey.OtherVoters));
sb.append(Localizer.getInstance().getMessage("lblVoters")).append(": ").append(sa.getTriggeringObject(AbilityKey.OtherVoters));
return sb.toString();
}

View File

@@ -173,6 +173,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
new DeckSectionPage(DeckSection.Sideboard)
};
case Draft:
case QuestDraft:
return new DeckEditorPage[] {
new DraftPackPage(),
new DeckSectionPage(DeckSection.Main),
@@ -215,12 +216,6 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
new DeckSectionPage(DeckSection.Main, ItemManagerConfig.QUEST_DECK_EDITOR),
new DeckSectionPage(DeckSection.Sideboard, ItemManagerConfig.QUEST_DECK_EDITOR)
};
case QuestDraft:
return new DeckEditorPage[] {
new DraftPackPage(),
new DeckSectionPage(DeckSection.Main),
new DeckSectionPage(DeckSection.Sideboard, ItemManagerConfig.DRAFT_POOL)
};
case PlanarConquest:
return new DeckEditorPage[] {
new CatalogPage(ItemManagerConfig.CONQUEST_COLLECTION, localizer.getMessage("lblCollection"), FSkinImage.SPELLBOOK),
@@ -1731,6 +1726,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
DeckPreferences.setPlanarDeck(deckStr);
break;
case Draft:
case QuestDraft:
DeckPreferences.setDraftDeck(deckStr);
break;
case Sealed:
@@ -1740,10 +1736,6 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
FModel.getQuest().setCurrentDeck(model.toString());
FModel.getQuest().save();
break;
case QuestDraft:
FModel.getQuest().setCurrentDeck(model.toString());
FModel.getQuest().save();
break;
default:
break;
}

View File

@@ -19,6 +19,7 @@ import forge.toolbox.FGroupList;
import forge.toolbox.FList;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.TextUtil;
import forge.util.Utils;
@@ -40,13 +41,14 @@ public abstract class FormatFilter<T extends InventoryItem> extends ItemFilter<T
public FormatFilter(ItemManager<? super T> itemManager0) {
super(itemManager0);
final Localizer localizer = Localizer.getInstance();
cbxFormats.setFont(FSkinFont.get(12));
cbxFormats.addItem("All Sets/Formats");
cbxFormats.addItem(localizer.getMessage("lblAllSetsFormats"));
for (GameFormat format : FModel.getFormats().getFilterList()) {
cbxFormats.addItem(format);
}
cbxFormats.addItem("Other Formats...");
cbxFormats.addItem("Choose Sets...");
cbxFormats.addItem(localizer.getMessage("lblOtherFormats"));
cbxFormats.addItem(localizer.getMessage("lblChooseSets"));
selectedFormat = cbxFormats.getText();
cbxFormats.setChangedHandler(new FEventHandler() {

View File

@@ -12,6 +12,7 @@ import forge.screens.settings.SettingsScreen;
import forge.toolbox.FGroupList;
import forge.toolbox.FList;
import forge.util.Callback;
import forge.util.Localizer;
import forge.util.Utils;
import java.util.Arrays;
@@ -32,7 +33,7 @@ public class HistoricFormatSelect extends FScreen {
private Runnable onCloseCallBack;
public HistoricFormatSelect() {
super("Choose Format");
super(Localizer.getInstance().getMessage("lblChooseFormat"));
for (GameFormat.FormatType group:GameFormat.FormatType.values()){
if (group == GameFormat.FormatType.Historic){
for (GameFormat.FormatSubType subgroup:GameFormat.FormatSubType.values()){

View File

@@ -144,8 +144,8 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
}
}
private final ExpandCollapseButton btnExpandCollapseAll = new ExpandCollapseButton();
private final FComboBox<Object> cbGroupByOptions = new FComboBox<>("Groups: ");
private final FComboBox<Object> cbPileByOptions = new FComboBox<>("Piles: ");
private final FComboBox<Object> cbGroupByOptions = new FComboBox<>(Localizer.getInstance().getMessage("lblGroups") + " ");
private final FComboBox<Object> cbPileByOptions = new FComboBox<>(Localizer.getInstance().getMessage("lblPiles") + " ");
public ImageView(ItemManager<T> itemManager0, ItemManagerModel<T> model0) {
super(itemManager0, model0);
@@ -670,7 +670,7 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
@Override
public String getCaption() {
return "Image View";
return Localizer.getInstance().getMessage("lblImageView");
}
@Override

View File

@@ -34,6 +34,7 @@ import forge.toolbox.FDisplayObject;
import forge.toolbox.FList;
import com.badlogic.gdx.math.Rectangle;
import forge.util.Localizer;
import java.util.ArrayList;
import java.util.Collections;
@@ -81,7 +82,7 @@ public final class ItemListView<T extends InventoryItem> extends ItemView<T> {
@Override
public String getCaption() {
return "List View";
return Localizer.getInstance().getMessage("lblListView");
}
@Override

View File

@@ -38,6 +38,7 @@ import forge.toolbox.FDisplayObject;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
import forge.util.Localizer;
import forge.util.collect.FCollectionView;
import forge.util.Utils;
@@ -98,7 +99,7 @@ public class VStack extends FDropDown {
if (stackSize != stack.size()) {
int oldStackSize = stackSize;
stackSize = stack.size();
getMenuTab().setText("Stack (" + stackSize + ")");
getMenuTab().setText(Localizer.getInstance().getMessage("lblStack") + " (" + stackSize + ")");
if (stackSize > 0) {
if (!isVisible()) {
@@ -133,7 +134,7 @@ public class VStack extends FDropDown {
final FCollectionView<StackItemView> stack = MatchController.instance.getGameView().getStack();
if (stack.isEmpty()) { //show label if stack empty
FLabel label = add(new FLabel.Builder().text("[Empty]").font(FONT).align(Align.center).build());
FLabel label = add(new FLabel.Builder().text("[" + Localizer.getInstance().getMessage("lblEmpty") + "]").font(FONT).align(Align.center).build());
float height = Math.round(label.getAutoSizeBounds().height) + 2 * PADDING;
label.setBounds(x, y, width, height);

View File

@@ -757,6 +757,7 @@ lblcopiesof=Kopien von
#ItemListView.java
lblUniqueCardsOnly=Nur eine Version
ttUniqueCardsOnly=Schaltet zwischen der Anzeige der neuesten oder aller Versionen einer Karte um.
lblListView=List View
#ACEditorBase.java
lblAddcard=Karten hinzufügen
ttAddcard=Fügt gewählte Karte dem Deck hinzu (oder Doppelklick oder Leertaste drücken)
@@ -789,6 +790,9 @@ lblCollapseallgroups=Minimiere alle Gruppen
lblGroupby=Gruppiere nach
lblPileby=Stapel nach
lblColumns=Spalten
lblPiles=Piles:
lblGroups=Groups:
lblImageView=Image View
#CEditorVariant.java, CEditorConstructed.java
lblCatalog=Katalog
lblAdd=Hinzufügen
@@ -796,7 +800,7 @@ lbltodeck=zum Deck
lblfromdeck=vom Deck
lbltosideboard=zum Sideboard
lblfromsideboard=vom Sideboard
lblascommander=als General
lblascommander=als Kommandeur
lblasoathbreaker=als "Eidbrecher"
lblassignaturespell=als "Signatur"-Spruch
lblasavatar=als Avatar
@@ -1239,3 +1243,145 @@ lblLifePaidForPhyrexianMana=(%d Leben wurde bezahlt für phyrexianisches Mana)
lblClickOnYourLifeTotalToPayLifeForPhyrexianMana=Klicke auf deine Lebenspunkte um phyrexianisches Mana zu bezahlen.
lblClickOnYourLifeTotalToPayLifeForBlackMana=Klicke auf deine Lebenspunkte um schwarzes Mana zu bezahlen.
lblClickOnYourLifeTotalToPayLifeForPhyrexianOrBlackMana=Klicke auf deine Lebenspunkte um phyrexianisches oder schwarzes Mana zu bezahlen.
lblPuzzleText1=Puzzle Mode loads in a puzzle that you have to win in a predetermined time/way.
lblPuzzleText2=To begin, press the Start button below, then select a puzzle from a list.
lblPuzzleText3=Your objective will be displayed in a pop-up window when the puzzle starts and also specified on a special effect card which will be placed in your command zone.
lblChooseAPuzzle=Choose a puzzle
lblLoadingThePuzzle=Loading the puzzle...
#GameLogFormatter.java
lblLogScryTopBottomLibrary=%s scried %top card(s) to the top of the library and %bottom card(s) to the bottom of the library
lblLogScryTopLibrary=%s scried %top card(s) to the top of the library
lblLogScryBottomLibrary=%s scried %bottom card(s) to the bottom of the library
lblPlayerHasMulliganedDownToNCards=%s has mulliganed down to %d cards.
lblPlayerDidntAttackThisTurn=%s didn't attack this turn.
#FormatFilter.java
lblAllSetsFormats=All Sets/Formats
lblOtherFormats=Other Formats...
lblChooseSets=Choose Sets...
#HistoricFormatSelect.java
lblChooseFormat=Choose Format
#TriggerAdapt.java
lblAdapt=Adapt
#TriggerAttached.java
lblAttachee=Attachee
#TriggerAttackerBlocked.java
lblNumberBlockers=Number Blockers
lblBlocker=Blocker
#TriggerAttackersDeclared.java
lblNumberAttackers=Number Attackers
#TriggerAttackerUnblockedOnce.java
lblAttackingPlayer=AttackingPlayer
lblDefenders=Defenders
#TriggerBecomeMonarch.java
lblPlayer=Player
#TriggerBecomeMonstrous.java
lblMonstrous=Monstrous
#TriggerBecomeRenowned.java
lblRenowned=Renowned
#TriggerBecomesTarget.java
lblSource=Source
lblTarget=Target
#TriggerBecomesTargetOnce.java
lblTargets=Targets
#TriggerBlockersDeclared.java
lblBlockers=Blockers
#TriggerChampioned.java
lblChampioned=Championed
#TriggerChangesController.java
lblChangedController=Changed Controller
#TriggerChangesZone.java
lblZoneChanger=Zone Changer
#TriggerChangesZoneAll.java
lblAmount=Amount
#TriggerCounterAdded.java
lblAddedOnce=Added once
#TriggerCountered.java
lblCountered=Countered
lblCause=Cause
#TriggerCounteredRemoved.java
lblRemovedFrom=Removed from
#TriggerCrewed.java
lblVehicle=Vehicle
lblCrew=Crew
#TriggerCycled.java
lblCycled=Cycled
#TriggerDamageDealtOnce.java
lblDamageSource=Damage Source
lblDamaged=Damaged
#TriggerDamagePrevented.java
lblDamageTarget=Damage Target
#TriggerDestroyed.java
lblDestroyed=Destroyed
lblDestroyer=Destroyer
#TriggerDevoured.java
lblDevoured=Devoured
#TriggerDiscarded.java
lblDiscarded=Discarded
#TriggerEvolved.java
lblEvolved=Evolved
#TriggerExerted.java
lblExerted=Exerted
#TriggerExiled.java
lblExiled=Exiled
#TriggerExploited.java
lblExploited=Exploited
lblExploiter=Exploiter
#TriggerExplores.java
lblExplorer=Explorer
#TriggerFight.java
lblFighter=Fighter
#TriggerLandPlayed.java
lblLandPlayed=Land played
#TriggerLifeGained.java
lblGainedAmount=Gained Amount
#TriggerLifeLost.java
lblLostAmount=Lost Amount
#TriggerPayCumulativeUpkeep.java
lblMana=Mana
#TriggerPayLife.java
lblPaidAmount=Paid Amount
#TriggerPhaseIn.java
lblPhasedIn=Phased In
#TriggerPhaseOut.java
lblPhasedOut=Phased Out
#TriggerRoller.java
lblRoller=Roller
#TriggerPlaneswalkedFrom.java
lblPlaneswalkedFrom=Planeswalked From
#TriggerPlaneswalkedTo.java
lblPlaneswalkedTo=Planeswalked To
#TriggerRegenerated.java
lblRegenerated=Regenerated
#TriggerRevealed.java
lblRevealed=Revealed
#TriggerSacrificed.java
lblSacrificed=Sacrificed
#TriggerScry.java
lblScryer=Scryer
#TriggerSearchLibrary.java
lblSearcher=Searcher
#TriggerShuffled.java
lblShuffler=Shuffler
#TriggerSpellAbilityCast.java
lblActivator=Activator
#TriggerSpellAbilityCast.java
lblSpellAbility=SpellAbility
#TriggerTaps.java
lblTapped=Tapped
#TriggerTapsForMana.java
lblTappedForMana=Tapped for Mana
lblProduced=Produced
#TriggerTransformed.java
lblTransformed=Transformed
#TriggerTurnFaceUp.java
lblTurnFaceUp=Turn Face up
#TriggerUnattach.java
lblObject=Object
lblAttachment=Attachment
#TriggerUntaps.java
lblUntapped=Untapped
#TriggerVote.java
lblVoters=Voters
#PermanentCreatureEffect.java
lblCreature=Creature

View File

@@ -757,6 +757,7 @@ lblcopiesof=copies of
#ItemListView.java
lblUniqueCardsOnly=Unique Cards Only
ttUniqueCardsOnly=Toggle whether to show unique cards only
lblListView=List View
#ACEditorBase.java
lblAddcard=Add card
ttAddcard=Add selected card to current deck (or double click the row or hit the spacebar)
@@ -789,6 +790,9 @@ lblCollapseallgroups=Collapse all groups
lblGroupby=group by
lblPileby=pile by
lblColumns=Columns
lblPiles=Piles:
lblGroups=Groups:
lblImageView=Image View
#CEditorVariant.java, CEditorConstructed.java
lblCatalog=Catalog
lblAdd=Add
@@ -1238,4 +1242,140 @@ lblPayManaCost=Pay Mana Cost:
lblLifePaidForPhyrexianMana=(%d life paid for phyrexian mana)
lblClickOnYourLifeTotalToPayLifeForPhyrexianMana=Click on your life total to pay life for phyrexian mana.
lblClickOnYourLifeTotalToPayLifeForBlackMana=Click on your life total to pay life for black mana.
lblClickOnYourLifeTotalToPayLifeForPhyrexianOrBlackMana=Click on your life total to pay life for phyrexian mana or black mana.
lblClickOnYourLifeTotalToPayLifeForPhyrexianOrBlackMana=Click on your life total to pay life for phyrexian mana or black mana.
#GameLogFormatter.java
lblLogScryTopBottomLibrary=%s scried %top card(s) to the top of the library and %bottom card(s) to the bottom of the library
lblLogScryTopLibrary=%s scried %top card(s) to the top of the library
lblLogScryBottomLibrary=%s scried %bottom card(s) to the bottom of the library
lblPlayerHasMulliganedDownToNCards=%s has mulliganed down to %d cards.
lblPlayerDidntAttackThisTurn=%s didn't attack this turn.
#FormatFilter.java
lblAllSetsFormats=All Sets/Formats
lblOtherFormats=Other Formats...
lblChooseSets=Choose Sets...
#HistoricFormatSelect.java
lblChooseFormat=Choose Format
#TriggerAdapt.java
lblAdapt=Adapt
#TriggerAttached.java
lblAttachee=Attachee
#TriggerAttackerBlocked.java
lblNumberBlockers=Number Blockers
lblBlocker=Blocker
#TriggerAttackersDeclared.java
lblNumberAttackers=Number Attackers
#TriggerAttackerUnblockedOnce.java
lblAttackingPlayer=AttackingPlayer
lblDefenders=Defenders
#TriggerBecomeMonarch.java
lblPlayer=Player
#TriggerBecomeMonstrous.java
lblMonstrous=Monstrous
#TriggerBecomeRenowned.java
lblRenowned=Renowned
#TriggerBecomesTarget.java
lblSource=Source
lblTarget=Target
#TriggerBecomesTargetOnce.java
lblTargets=Targets
#TriggerBlockersDeclared.java
lblBlockers=Blockers
#TriggerChampioned.java
lblChampioned=Championed
#TriggerChangesController.java
lblChangedController=Changed Controller
#TriggerChangesZone.java
lblZoneChanger=Zone Changer
#TriggerChangesZoneAll.java
lblAmount=Amount
#TriggerCounterAdded.java
lblAddedOnce=Added once
#TriggerCountered.java
lblCountered=Countered
lblCause=Cause
#TriggerCounteredRemoved.java
lblRemovedFrom=Removed from
#TriggerCrewed.java
lblVehicle=Vehicle
lblCrew=Crew
#TriggerCycled.java
lblCycled=Cycled
#TriggerDamageDealtOnce.java
lblDamageSource=Damage Source
lblDamaged=Damaged
#TriggerDamagePrevented.java
lblDamageTarget=Damage Target
#TriggerDestroyed.java
lblDestroyed=Destroyed
lblDestroyer=Destroyer
#TriggerDevoured.java
lblDevoured=Devoured
#TriggerDiscarded.java
lblDiscarded=Discarded
#TriggerEvolved.java
lblEvolved=Evolved
#TriggerExerted.java
lblExerted=Exerted
#TriggerExiled.java
lblExiled=Exiled
#TriggerExploited.java
lblExploited=Exploited
lblExploiter=Exploiter
#TriggerExplores.java
lblExplorer=Explorer
#TriggerFight.java
lblFighter=Fighter
#TriggerLandPlayed.java
lblLandPlayed=Land played
#TriggerLifeGained.java
lblGainedAmount=Gained Amount
#TriggerLifeLost.java
lblLostAmount=Lost Amount
#TriggerPayCumulativeUpkeep.java
lblMana=Mana
#TriggerPayLife.java
lblPaidAmount=Paid Amount
#TriggerPhaseIn.java
lblPhasedIn=Phased In
#TriggerPhaseOut.java
lblPhasedOut=Phased Out
#TriggerRoller.java
lblRoller=Roller
#TriggerPlaneswalkedFrom.java
lblPlaneswalkedFrom=Planeswalked From
#TriggerPlaneswalkedTo.java
lblPlaneswalkedTo=Planeswalked To
#TriggerRegenerated.java
lblRegenerated=Regenerated
#TriggerRevealed.java
lblRevealed=Revealed
#TriggerSacrificed.java
lblSacrificed=Sacrificed
#TriggerScry.java
lblScryer=Scryer
#TriggerSearchLibrary.java
lblSearcher=Searcher
#TriggerShuffled.java
lblShuffler=Shuffler
#TriggerSpellAbilityCast.java
lblActivator=Activator
#TriggerSpellAbilityCast.java
lblSpellAbility=SpellAbility
#TriggerTaps.java
lblTapped=Tapped
#TriggerTapsForMana.java
lblTappedForMana=Tapped for Mana
lblProduced=Produced
#TriggerTransformed.java
lblTransformed=Transformed
#TriggerTurnFaceUp.java
lblTurnFaceUp=Turn Face up
#TriggerUnattach.java
lblObject=Object
lblAttachment=Attachment
#TriggerUntaps.java
lblUntapped=Untapped
#TriggerVote.java
lblVoters=Voters
#PermanentCreatureEffect.java
lblCreature=Creature

View File

@@ -757,6 +757,7 @@ lblcopiesof=copias de
#ItemListView.java
lblUniqueCardsOnly=Solo Cartas Únicas
ttUniqueCardsOnly=Alternar para mostrar solo cartas únicas
lblListView=Vista de Lista
#ACEditorBase.java
lblAddcard=Añadir carta
ttAddcard=Añade la carta seleccionada al mazo actual (o haz doble clic en la fila o presiona la barra espaciadora)
@@ -789,6 +790,9 @@ lblCollapseallgroups=Contraer todos los grupos
lblGroupby=agrupar por
lblPileby=apilar por
lblColumns=Columnas
lblPiles=Apilar:
lblGroups=Agrupar:
lblImageView=Vista de Imágenes
#CEditorVariant.java, CEditorConstructed.java
lblCatalog=Catálogo
lblAdd=Añadir
@@ -1238,4 +1242,140 @@ lblPayManaCost=Paga el coste de maná:
lblLifePaidForPhyrexianMana=(%d de vida pagado por el maná filaxiano)
lblClickOnYourLifeTotalToPayLifeForPhyrexianMana=Haga clic en el total de su vida para pagar la vida por el maná filaxiano.
lblClickOnYourLifeTotalToPayLifeForBlackMana=Haga clic en el total de su vida para pagar la vida de maná negro.
lblClickOnYourLifeTotalToPayLifeForPhyrexianOrBlackMana=Haga clic en el total de su vida para pagar la vida por maná filoxiano o maná negro.
lblClickOnYourLifeTotalToPayLifeForPhyrexianOrBlackMana=Haga clic en el total de su vida para pagar la vida por maná filoxiano o maná negro.
#GameLogFormatter.java
lblLogScryTopBottomLibrary=%s adivinó %top carta(s) de la parte superior de la biblioteca y %bottom carta(s) de la parte inferior de la biblioteca
lblLogScryTopLibrary=%s adivinó %top carta(s) de la parte superior de la biblioteca
lblLogScryBottomLibrary=%s adivinó %bottom carta(s) de la parte inferior de la biblioteca
lblPlayerHasMulliganedDownToNCards=%s ha hecho mulligan a %d cartas.
lblPlayerDidntAttackThisTurn=%s no atacó este turno.
#FormatFilter.java
lblAllSetsFormats=Todos los Sets/Formatos
lblOtherFormats=Otros Formatos...
lblChooseSets=Selecciona Sets...
#HistoricFormatSelect.java
lblChooseFormat=Selecciona Formato
#TriggerAdapt.java
lblAdapt=Adaptar
#TriggerAttached.java
lblAttachee=Acoplado
#TriggerAttackerBlocked.java
lblNumberBlockers=Número de Bloqueadores
lblBlocker=Bloqueador
#TriggerAttackersDeclared.java
lblNumberAttackers=Número de Atacantes
#TriggerAttackerUnblockedOnce.java
lblAttackingPlayer=Jugador Atacante
lblDefenders=Defensores
#TriggerBecomeMonarch.java
lblPlayer=Jugador
#TriggerBecomeMonstrous.java
lblMonstrous=Monstruoso
#TriggerBecomeRenowned.java
lblRenowned=Renombrado
#TriggerBecomesTarget.java
lblSource=Origen
lblTarget=Objetivo
#TriggerBecomesTargetOnce.java
lblTargets=Objetivos
#TriggerBlockersDeclared.java
lblBlockers=Bloqueadores
#TriggerChampioned.java
lblChampioned=Promovido
#TriggerChangesController.java
lblChangedController=Controlador Cambiado
#TriggerChangesZone.java
lblZoneChanger=Cambiador de Zona
#TriggerChangesZoneAll.java
lblAmount=Cantidad
#TriggerCounterAdded.java
lblAddedOnce=Añadido una vez
#TriggerCountered.java
lblCountered=Contrarrestado
lblCause=Motivo
#TriggerCounteredRemoved.java
lblRemovedFrom=Eliminado de
#TriggerCrewed.java
lblVehicle=Vehículo
lblCrew=Tripulación
#TriggerCycled.java
lblCycled=Ciclado
#TriggerDamageDealtOnce.java
lblDamageSource=Origen del Daño
lblDamaged=Dañado
#TriggerDamagePrevented.java
lblDamageTarget=Dañar Objetivo
#TriggerDestroyed.java
lblDestroyed=Destruido
lblDestroyer=Destructor
#TriggerDevoured.java
lblDevoured=Devorado
#TriggerDiscarded.java
lblDiscarded=Descartado
#TriggerEvolved.java
lblEvolved=Evolucionado
#TriggerExerted.java
lblExerted=Ejecutado
#TriggerExiled.java
lblExiled=Exiliado
#TriggerExploited.java
lblExploited=Explotado
lblExploiter=Explotador
#TriggerExplores.java
lblExplorer=Explorador
#TriggerFight.java
lblFighter=Luchador
#TriggerLandPlayed.java
lblLandPlayed=Tierra jugada
#TriggerLifeGained.java
lblGainedAmount=Cantidad Ganada
#TriggerLifeLost.java
lblLostAmount=Cantidad Perdida
#TriggerPayCumulativeUpkeep.java
lblMana=Maná
#TriggerPayLife.java
lblPaidAmount=Cantidad Pagada
#TriggerPhaseIn.java
lblPhasedIn=En Fase
#TriggerPhaseOut.java
lblPhasedOut=Fuera de Fase
#TriggerRoller.java
lblRoller=Tirador de dados
#TriggerPlaneswalkedFrom.java
lblPlaneswalkedFrom=Planeswalked Desde
#TriggerPlaneswalkedTo.java
lblPlaneswalkedTo=Planeswalked A
#TriggerRegenerated.java
lblRegenerated=Regenerado
#TriggerRevealed.java
lblRevealed=Revelado
#TriggerSacrificed.java
lblSacrificed=Sacrificado
#TriggerScry.java
lblScryer=Escrutador
#TriggerSearchLibrary.java
lblSearcher=Buscador
#TriggerShuffled.java
lblShuffler=Barajeador
#TriggerSpellAbilityCast.java
lblActivator=Activador
#TriggerSpellAbilityCast.java
lblSpellAbility=Habilidad de Hechizo
#TriggerTaps.java
lblTapped=Girado
#TriggerTapsForMana.java
lblTappedForMana=Girado para Maná
lblProduced=Producido
#TriggerTransformed.java
lblTransformed=Transformado
#TriggerTurnFaceUp.java
lblTurnFaceUp=Poner la cara hacia arriba
#TriggerUnattach.java
lblObject=Objeto
lblAttachment=Adjunto
#TriggerUntaps.java
lblUntapped=Desgirado
#TriggerVote.java
lblVoters=Votantes
#PermanentCreatureEffect.java
lblCreature=Criatura

View File

@@ -757,6 +757,7 @@ lblcopiesof=副本
#ItemListView.java
lblUniqueCardsOnly=每张牌都只显示一个画
ttUniqueCardsOnly=切换是否每张牌都只显示一个画
lblListView=List View
#ACEditorBase.java
lblAddcard=添加牌
ttAddcard=将选定的牌添加到当前套牌(双击该行或者空格)
@@ -789,6 +790,9 @@ lblCollapseallgroups=折叠所有组
lblGroupby=分组
lblPileby=堆积
lblColumns=
lblPiles=Piles:
lblGroups=Groups:
lblImageView=Image View
#CEditorVariant.java, CEditorConstructed.java
lblCatalog=目录
lblAdd=添加
@@ -1238,4 +1242,140 @@ lblPayManaCost=支付法术力:
lblLifePaidForPhyrexianMana=(以%d生命支付了非瑞克西亚法术力
lblClickOnYourLifeTotalToPayLifeForPhyrexianMana=单击你的总生命,以生命值支付非瑞克西亚法术力。
lblClickOnYourLifeTotalToPayLifeForBlackMana=单击你的总生命,以生命值支付黑色法术力。
lblClickOnYourLifeTotalToPayLifeForPhyrexianOrBlackMana=单击你的总生命,以生命值支付黑色或非瑞克西亚法术力。
lblClickOnYourLifeTotalToPayLifeForPhyrexianOrBlackMana=单击你的总生命,以生命值支付黑色或非瑞克西亚法术力。
#GameLogFormatter.java
lblLogScryTopBottomLibrary=%s scried %top card(s) to the top of the library and %bottom card(s) to the bottom of the library
lblLogScryTopLibrary=%s scried %top card(s) to the top of the library
lblLogScryBottomLibrary=%s scried %bottom card(s) to the bottom of the library
lblPlayerHasMulliganedDownToNCards=%s has mulliganed down to %d cards.
lblPlayerDidntAttackThisTurn=%s didn't attack this turn.
#FormatFilter.java
lblAllSetsFormats=All Sets/Formats
lblOtherFormats=Other Formats...
lblChooseSets=Choose Sets...
#HistoricFormatSelect.java
lblChooseFormat=Choose Format
#TriggerAdapt.java
lblAdapt=Adapt
#TriggerAttached.java
lblAttachee=Attachee
#TriggerAttackerBlocked.java
lblNumberBlockers=Number Blockers
lblBlocker=Blocker
#TriggerAttackersDeclared.java
lblNumberAttackers=Number Attackers
#TriggerAttackerUnblockedOnce.java
lblAttackingPlayer=AttackingPlayer
lblDefenders=Defenders
#TriggerBecomeMonarch.java
lblPlayer=Player
#TriggerBecomeMonstrous.java
lblMonstrous=Monstrous
#TriggerBecomeRenowned.java
lblRenowned=Renowned
#TriggerBecomesTarget.java
lblSource=Source
lblTarget=Target
#TriggerBecomesTargetOnce.java
lblTargets=Targets
#TriggerBlockersDeclared.java
lblBlockers=Blockers
#TriggerChampioned.java
lblChampioned=Championed
#TriggerChangesController.java
lblChangedController=Changed Controller
#TriggerChangesZone.java
lblZoneChanger=Zone Changer
#TriggerChangesZoneAll.java
lblAmount=Amount
#TriggerCounterAdded.java
lblAddedOnce=Added once
#TriggerCountered.java
lblCountered=Countered
lblCause=Cause
#TriggerCounteredRemoved.java
lblRemovedFrom=Removed from
#TriggerCrewed.java
lblVehicle=Vehicle
lblCrew=Crew
#TriggerCycled.java
lblCycled=Cycled
#TriggerDamageDealtOnce.java
lblDamageSource=Damage Source
lblDamaged=Damaged
#TriggerDamagePrevented.java
lblDamageTarget=Damage Target
#TriggerDestroyed.java
lblDestroyed=Destroyed
lblDestroyer=Destroyer
#TriggerDevoured.java
lblDevoured=Devoured
#TriggerDiscarded.java
lblDiscarded=Discarded
#TriggerEvolved.java
lblEvolved=Evolved
#TriggerExerted.java
lblExerted=Exerted
#TriggerExiled.java
lblExiled=Exiled
#TriggerExploited.java
lblExploited=Exploited
lblExploiter=Exploiter
#TriggerExplores.java
lblExplorer=Explorer
#TriggerFight.java
lblFighter=Fighter
#TriggerLandPlayed.java
lblLandPlayed=Land played
#TriggerLifeGained.java
lblGainedAmount=Gained Amount
#TriggerLifeLost.java
lblLostAmount=Lost Amount
#TriggerPayCumulativeUpkeep.java
lblMana=Mana
#TriggerPayLife.java
lblPaidAmount=Paid Amount
#TriggerPhaseIn.java
lblPhasedIn=Phased In
#TriggerPhaseOut.java
lblPhasedOut=Phased Out
#TriggerRoller.java
lblRoller=Roller
#TriggerPlaneswalkedFrom.java
lblPlaneswalkedFrom=Planeswalked From
#TriggerPlaneswalkedTo.java
lblPlaneswalkedTo=Planeswalked To
#TriggerRegenerated.java
lblRegenerated=Regenerated
#TriggerRevealed.java
lblRevealed=Revealed
#TriggerSacrificed.java
lblSacrificed=Sacrificed
#TriggerScry.java
lblScryer=Scryer
#TriggerSearchLibrary.java
lblSearcher=Searcher
#TriggerShuffled.java
lblShuffler=Shuffler
#TriggerSpellAbilityCast.java
lblActivator=Activator
#TriggerSpellAbilityCast.java
lblSpellAbility=SpellAbility
#TriggerTaps.java
lblTapped=Tapped
#TriggerTapsForMana.java
lblTappedForMana=Tapped for Mana
lblProduced=Produced
#TriggerTransformed.java
lblTransformed=Transformed
#TriggerTurnFaceUp.java
lblTurnFaceUp=Turn Face up
#TriggerUnattach.java
lblObject=Object
lblAttachment=Attachment
#TriggerUntaps.java
lblUntapped=Untapped
#TriggerVote.java
lblVoters=Voters
#PermanentCreatureEffect.java
lblCreature=Creature