- Update scripts for Sneak Attack. Started to convert hidden keyword "At the beginning of the end step, destroy/exile/sacrifice CARDNAME."

This commit is contained in:
swordshine
2014-03-17 08:49:40 +00:00
parent e485704cb4
commit 9de574b38f
3 changed files with 13 additions and 2 deletions

View File

@@ -49,6 +49,10 @@ public class DelayedTriggerEffect extends SpellAbilityEffect {
if (triggerRemembered != null) {
for (final Object o : AbilityUtils.getDefinedObjects(sa.getHostCard(), triggerRemembered, sa)) {
if (o instanceof SpellAbility) {
// "RememberObjects$ Remembered" don't remember spellability
continue;
}
delTrig.addRemembered(o);
}
}

View File

@@ -137,7 +137,12 @@ public abstract class Trigger extends TriggerReplacementBase {
@Override
public final String toString() {
if (this.mapParams.containsKey("TriggerDescription") && !this.isSuppressed()) {
return this.mapParams.get("TriggerDescription").replace("CARDNAME", this.getHostCard().getName());
StringBuilder sb = new StringBuilder();
sb.append(this.mapParams.get("TriggerDescription").replace("CARDNAME", this.getHostCard().getName()));
if (!this.triggerRemembered.isEmpty()) {
sb.append(" (").append(this.triggerRemembered).append(")");
}
return sb.toString();
} else {
return "";
}