mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
- Display important Trigger information on the Stack
This commit is contained in:
@@ -446,4 +446,6 @@ public abstract class Trigger extends TriggerReplacementBase {
|
||||
validPhases = phases;
|
||||
}
|
||||
|
||||
//public String getImportantStackObjects(SpellAbility sa) { return ""; };
|
||||
abstract public String getImportantStackObjects(SpellAbility sa);
|
||||
}
|
||||
|
||||
@@ -58,4 +58,9 @@ public class TriggerAlways extends Trigger {
|
||||
@Override
|
||||
public void setTriggeringObjects(final SpellAbility sa) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -75,4 +75,11 @@ public class TriggerAttached extends Trigger {
|
||||
sa.setTriggeringObject("Source", this.getRunParams().get("AttachSource"));
|
||||
sa.setTriggeringObject("Target", this.getRunParams().get("AttachTarget"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Attachee: ").append(this.getRunParams().get("AttachTarget"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -82,4 +82,12 @@ public class TriggerAttackerBlocked extends Trigger {
|
||||
sa.setTriggeringObject("Blockers", this.getRunParams().get("Blockers"));
|
||||
sa.setTriggeringObject("NumBlockers", this.getRunParams().get("NumBlockers"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Attacker: ").append(this.getRunParams().get("Attacker"));
|
||||
sb.append(" Number Blockers: ").append(this.getRunParams().get("NumBlockers"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -90,4 +90,12 @@ public class TriggerAttackerBlockedByCreature extends Trigger {
|
||||
sa.setTriggeringObject("Attacker", this.getRunParams().get("Attacker"));
|
||||
sa.setTriggeringObject("Blocker", this.getRunParams().get("Blocker"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Attacker: ").append(this.getRunParams().get("Attacker"));
|
||||
sb.append(", Blocker: ").append(this.getRunParams().get("Blocker"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -73,4 +73,11 @@ public class TriggerAttackerUnblocked extends Trigger {
|
||||
sa.setTriggeringObject("Defender", this.getRunParams().get("Defender"));
|
||||
sa.setTriggeringObject("DefendingPlayer", this.getRunParams().get("DefendingPlayer"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Attacker: ").append(this.getRunParams().get("Attacker"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -76,4 +76,11 @@ public class TriggerAttackersDeclared extends Trigger {
|
||||
sa.setTriggeringObject("Attackers", this.getRunParams().get("Attackers"));
|
||||
sa.setTriggeringObject("AttackingPlayer", this.getRunParams().get("AttackingPlayer"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Number Attackers: ").append(this.getRunParams().get("Attackers"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -110,4 +110,11 @@ public class TriggerAttacks extends Trigger {
|
||||
sa.setTriggeringObject("Defender", this.getRunParams().get("Attacked"));
|
||||
sa.setTriggeringObject("DefendingPlayer", this.getRunParams().get("DefendingPlayer"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Attacker: ").append(this.getRunParams().get("Attacker"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -64,4 +64,11 @@ public class TriggerBecomeMonstrous extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Monstrosity: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -64,4 +64,11 @@ public class TriggerBecomeRenowned extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Renowned: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -92,4 +92,12 @@ public class TriggerBecomesTarget extends Trigger {
|
||||
sa.setTriggeringObject("Source", ((SpellAbility) this.getRunParams().get("SourceSA")).getHostCard());
|
||||
sa.setTriggeringObject("Target", this.getRunParams().get("Target"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Source: ").append(((SpellAbility) this.getRunParams().get("SourceSA")).getHostCard()).append(", ");
|
||||
sb.append("Target: ").append(this.getRunParams().get("Target"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,4 +54,11 @@ public class TriggerBlockersDeclared extends Trigger {
|
||||
sa.setTriggeringObject("Blockers", this.getRunParams().get("Blockers"));
|
||||
sa.setTriggeringObject("Attackers", this.getRunParams().get("Attackers"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Blockers: ").append(this.getRunParams().get("Blockers"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -91,4 +91,11 @@ public class TriggerBlocks extends Trigger {
|
||||
sa.setTriggeringObject("Blocker", this.getRunParams().get("Blocker"));
|
||||
sa.setTriggeringObject("Attackers", this.getRunParams().get("Attackers"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Blocker: ").append(this.getRunParams().get("Blocker"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -74,4 +74,11 @@ public class TriggerChampioned extends Trigger {
|
||||
sa.setTriggeringObject("Championed", this.getRunParams().get("Championed"));
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Championed: ").append(this.getRunParams().get("Championed"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -72,4 +72,11 @@ public class TriggerChangesController extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Changed Controller: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -149,4 +149,11 @@ public class TriggerChangesZone extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Zone Changer: ").append(sa.getTriggeringObject("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -72,4 +72,9 @@ public class TriggerClashed extends Trigger {
|
||||
public void setTriggeringObjects(final SpellAbility sa) {
|
||||
// No triggered-variables for you :(
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -83,4 +83,12 @@ public class TriggerCombatDamageDoneOnce extends Trigger {
|
||||
sa.setTriggeringObject("Sources", this.getRunParams().get("DamageSources"));
|
||||
sa.setTriggeringObject("Target", this.getRunParams().get("DamageTarget"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Sources: ").append(this.getRunParams().get("DamageSources")).append(", ");
|
||||
sb.append("Target: ").append(this.getRunParams().get("DamageTarget"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -75,4 +75,11 @@ public class TriggerCounterAdded extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Added to: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -75,4 +75,11 @@ public class TriggerCounterAddedOnce extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Added once: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -84,4 +84,11 @@ public class TriggerCounterRemoved extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Removed to: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -82,4 +82,12 @@ public class TriggerCountered extends Trigger {
|
||||
sa.setTriggeringObject("Cause", this.getRunParams().get("Cause"));
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Countered: ").append(this.getRunParams().get("Card")).append(", ");
|
||||
sb.append("Cause: ").append(this.getRunParams().get("Cause"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -52,6 +52,13 @@ public class TriggerCycled extends Trigger {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Cycled: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
/** {@inheritDoc} */
|
||||
@Override
|
||||
public final boolean performTest(final java.util.Map<String, Object> runParams2) {
|
||||
|
||||
@@ -107,4 +107,13 @@ public class TriggerDamageDone extends Trigger {
|
||||
// This parameter is here because LKI information related to combat doesn't work properly
|
||||
sa.setTriggeringObject("DefendingPlayer", this.getRunParams().get("DefendingPlayer"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Damage Source: ").append(this.getRunParams().get("DamageSource")).append(", ");
|
||||
sb.append("Damaged: ").append(this.getRunParams().get("DamageTarget")).append(", ");
|
||||
sb.append("Amount: ").append(this.getRunParams().get("DamageAmount"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -102,4 +102,13 @@ public class TriggerDealtCombatDamageOnce extends Trigger {
|
||||
sa.setTriggeringObject("Targets", this.getRunParams().get("DamageTargets"));
|
||||
sa.setTriggeringObject("DamageAmount", this.getRunParams().get("DamageAmount"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Damage Source: ").append(this.getRunParams().get("DamageSource")).append(", ");
|
||||
sb.append("Damaged: ").append(this.getRunParams().get("DamageTargets")).append(", ");
|
||||
sb.append("Amount: ").append(this.getRunParams().get("DamageAmount"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -70,4 +70,12 @@ public class TriggerDestroyed extends Trigger {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
sa.setTriggeringObject("Causer", this.getRunParams().get("Causer"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Destroyed: ").append(this.getRunParams().get("Card")).append(", ");
|
||||
sb.append("Destroyer: ").append(this.getRunParams().get("Causer"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -64,4 +64,11 @@ public class TriggerDevoured extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Devoured", this.getRunParams().get("Devoured"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Devoured: ").append(this.getRunParams().get("Devoured"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,4 +88,12 @@ public class TriggerDiscarded extends Trigger {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
sa.setTriggeringObject("Cause", this.getRunParams().get("Cause"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Discarded: ").append(this.getRunParams().get("Card")).append(", ");
|
||||
sb.append("Cause: ").append(this.getRunParams().get("Cause"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -73,4 +73,11 @@ public class TriggerDrawn extends Trigger {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Player: ").append(this.getRunParams().get("Player"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -64,4 +64,11 @@ public class TriggerEvolved extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Evolved: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -74,4 +74,12 @@ public class TriggerExploited extends Trigger {
|
||||
sa.setTriggeringObject("Exploited", this.getRunParams().get("Exploited"));
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Exploited: ").append(this.getRunParams().get("Exploited")).append(", ");
|
||||
sb.append("Exploiter: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -66,4 +66,11 @@ public class TriggerFight extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Fighter", this.getRunParams().get("Fighter"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Fighter: ").append(this.getRunParams().get("Fighter"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,4 +71,11 @@ public class TriggerFlippedCoin extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Player: ").append(this.getRunParams().get("Player"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -537,7 +537,8 @@ public class TriggerHandler {
|
||||
final WrappedAbility wrapperAbility = new WrappedAbility(regtrig, sa, decider);
|
||||
wrapperAbility.setTrigger(true);
|
||||
wrapperAbility.setMandatory(isMandatory);
|
||||
wrapperAbility.setDescription(wrapperAbility.getStackDescription());
|
||||
//wrapperAbility.setDescription(wrapperAbility.getStackDescription());
|
||||
wrapperAbility.setDescription(wrapperAbility.toUnsuppressedString());
|
||||
|
||||
if (regtrig.isStatic()) {
|
||||
wrapperAbility.getActivatingPlayer().getController().playTrigger(host, wrapperAbility, isMandatory);
|
||||
|
||||
@@ -54,6 +54,13 @@ public class TriggerLandPlayed extends Trigger {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Land played: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
/** {@inheritDoc} */
|
||||
@Override
|
||||
public final boolean performTest(final java.util.Map<String, Object> runParams2) {
|
||||
|
||||
@@ -66,4 +66,12 @@ public class TriggerLifeGained extends Trigger {
|
||||
sa.setTriggeringObject("LifeAmount", this.getRunParams().get("LifeAmount"));
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Player: ").append(this.getRunParams().get("Player")).append(", ");
|
||||
sb.append("Gained Amount: ").append(this.getRunParams().get("LifeAmount"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -65,4 +65,12 @@ public class TriggerLifeLost extends Trigger {
|
||||
sa.setTriggeringObject("LifeAmount", this.getRunParams().get("LifeAmount"));
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Player: ").append(this.getRunParams().get("Player")).append(", ");
|
||||
sb.append("Lost Amount: ").append(this.getRunParams().get("LifeAmount"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,4 +42,11 @@ public class TriggerLosesGame extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Player: ").append(this.getRunParams().get("Player"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -56,4 +56,9 @@ public class TriggerNewGame extends Trigger {
|
||||
@Override
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -72,4 +72,11 @@ public class TriggerPayCumulativeUpkeep extends Trigger {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
sa.setTriggeringObject("PayingMana", this.getRunParams().get("PayingMana"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Mana: ").append(this.getRunParams().get("PayingMana"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,4 +71,9 @@ public class TriggerPayEcho extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,4 +63,11 @@ public class TriggerPhase extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Player: ").append(this.getRunParams().get("Player"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,4 +31,11 @@ public class TriggerPhaseIn extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Phased In: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,4 +37,11 @@ public class TriggerPhaseOut extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Phased Out: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -58,4 +58,10 @@ public class TriggerPlanarDice extends Trigger {
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Roller: ").append(this.getRunParams().get("Player"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,4 +55,11 @@ public class TriggerPlaneswalkedFrom extends Trigger {
|
||||
sa.setTriggeringObject("Cards", this.getRunParams().get("Cards"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Planeswalked From: ").append(this.getRunParams().get("Cards"));
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -55,4 +55,10 @@ public class TriggerPlaneswalkedTo extends Trigger {
|
||||
sa.setTriggeringObject("Cards", this.getRunParams().get("Cards"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Planeswalked To: ").append(this.getRunParams().get("Cards"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -78,4 +78,12 @@ public class TriggerSacrificed extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Sacrificed: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -65,4 +65,11 @@ public class TriggerScry extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Scryer: ").append(this.getRunParams().get("Player"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -75,4 +75,11 @@ public class TriggerSearchedLibrary extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Searcher: ").append(this.getRunParams().get("Player"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -65,4 +65,9 @@ public class TriggerSetInMotion extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Scheme", this.getRunParams().get("Scheme"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -75,4 +75,11 @@ public class TriggerShuffled extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Shuffler: ").append(this.getRunParams().get("Player"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -240,4 +240,13 @@ public class TriggerSpellAbilityCast extends Trigger {
|
||||
sa.setTriggeringObject("CurrentStormCount", this.getRunParams().get("CurrentStormCount"));
|
||||
sa.setTriggeringObject("CastSACMC", this.getRunParams().get("CastSACMC"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Card: ").append(this.getRunParams().get("Card")).append(", ");
|
||||
sb.append("Activator: ").append(this.getRunParams().get("Activator")).append(", ");
|
||||
sb.append("SpellAbility: ").append(this.getRunParams().get("SpellAbility"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -69,4 +69,12 @@ public class TriggerTaps extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Tapped: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -108,4 +108,13 @@ public class TriggerTapsForMana extends Trigger {
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
sa.setTriggeringObject("Produced", this.getRunParams().get("Produced"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Tapped for Mana: ").append(this.getRunParams().get("Card"));
|
||||
sb.append("Produced: ").append(this.getRunParams().get("Produced"));
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -63,4 +63,12 @@ public class TriggerTransformed extends Trigger {
|
||||
sa.setTriggeringObject("Transformer", this.getRunParams().get("Transformer"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Transformed: ").append(this.getRunParams().get("Transformer"));
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -24,4 +24,11 @@ public class TriggerTurnBegin extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Player", this.getRunParams().get("Player"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Player: ").append(this.getRunParams().get("Player"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -64,4 +64,12 @@ public class TriggerTurnFaceUp extends Trigger {
|
||||
public final void setTriggeringObjects(final SpellAbility sa) {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Turn Face up: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -75,4 +75,13 @@ public class TriggerUnequip extends Trigger {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
sa.setTriggeringObject("Equipment", this.getRunParams().get("Equipment"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Equippee: ").append(this.getRunParams().get("Card")).append(", ");
|
||||
sb.append("Equipment: ").append(this.getRunParams().get("Equipment"));
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -69,4 +69,10 @@ public class TriggerUntaps extends Trigger {
|
||||
sa.setTriggeringObject("Card", this.getRunParams().get("Card"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Untapped: ").append(this.getRunParams().get("Card"));
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -68,6 +68,14 @@ public class TriggerVote extends Trigger {
|
||||
sa.setTriggeringObject("OtherVoters", getVoters(this.getHostCard().getController(), votes, true, true));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getImportantStackObjects(SpellAbility sa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Voters: ").append(this.getRunParams().get("OtherVoters"));
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
|
||||
private static FCollection<Player> getVoters(final Player player,
|
||||
final ListMultimap<Object, Player> votes,
|
||||
final boolean isOpponent, final boolean votedOtherchoice) {
|
||||
|
||||
@@ -188,9 +188,14 @@ public class WrappedAbility extends Ability {
|
||||
return sa.getView();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toUnsuppressedString() {
|
||||
return regtrig.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getStackDescription() {
|
||||
final StringBuilder sb = new StringBuilder(regtrig.toString());
|
||||
final StringBuilder sb = new StringBuilder(toUnsuppressedString());
|
||||
if (this.getTargetRestrictions() != null) {
|
||||
sb.append(" (Targeting ");
|
||||
for (final GameObject o : this.getTargets().getTargets()) {
|
||||
@@ -205,6 +210,10 @@ public class WrappedAbility extends Ability {
|
||||
sb.append(")");
|
||||
}
|
||||
|
||||
sb.append(" [");
|
||||
sb.append(regtrig.getImportantStackObjects(this));
|
||||
sb.append("]");
|
||||
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user