diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 8b4527cdb44..b628d2a3f97 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -127,6 +127,13 @@ public class GameAction { // get the LKI from above like ChangeZoneEffect if (params != null && params.containsKey(AbilityKey.CardLKI)) { lastKnownInfo = (Card) params.get(AbilityKey.CardLKI); + } else if (toBattlefield && cause != null && cause.isReplacementAbility()) { + // if to Battlefield and it is caused by an replacement effect, + // try to get previous LKI if able + ReplacementEffect re = cause.getReplacementEffect(); + if (ReplacementType.Moved.equals(re.getMode())) { + lastKnownInfo = (Card) cause.getReplacingObject(AbilityKey.CardLKI); + } } if (c.isSplitCard()) { @@ -165,17 +172,6 @@ public class GameAction { if (suppress || (!fromBattlefield && !toHand)) { copied = c; - // if to Battlefield and it is caused by an replacement effect, - // try to get previous LKI if able - if (toBattlefield) { - if (cause != null && cause.isReplacementAbility()) { - ReplacementEffect re = cause.getReplacementEffect(); - if (ReplacementType.Moved.equals(re.getMode())) { - lastKnownInfo = (Card) cause.getReplacingObject(AbilityKey.CardLKI); - } - } - } - if (lastKnownInfo == null) { lastKnownInfo = CardUtil.getLKICopy(c); } diff --git a/forge-game/src/main/java/forge/game/ability/AbilityKey.java b/forge-game/src/main/java/forge/game/ability/AbilityKey.java index 90a818bbc3f..5e2f4612748 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityKey.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityKey.java @@ -73,6 +73,7 @@ public enum AbilityKey { LifeGained("LifeGained"), Mana("Mana"), MonstrosityAmount("MonstrosityAmount"), + NewCard("NewCard"), NewCounterAmount("NewCounterAmount"), NoPreventDamage("NoPreventDamage"), Num("Num"), // TODO confirm that this and NumThisTurn can be merged @@ -94,6 +95,7 @@ public enum AbilityKey { Prevention("Prevention"), Produced("Produced"), Regeneration("Regeneration"), + ReplacementEffect("ReplacementEffect"), ReplacementResult("ReplacementResult"), Result("Result"), Scheme("Scheme"), diff --git a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java index a2d3d1af82e..da2c06c91ec 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java @@ -1969,7 +1969,20 @@ public class AbilityUtils { } } } + + public static SpellAbility getCause(SpellAbility sa) { + final SpellAbility root = sa.getRootAbility(); + SpellAbility cause = sa; + if (root.isReplacementAbility()) { + SpellAbility replacingObject = (SpellAbility) root.getReplacingObject(AbilityKey.Cause); + if (replacingObject != null) { + cause = replacingObject; + } + } + return cause; + } + public static SpellAbility addSpliceEffects(final SpellAbility sa) { final Card source = sa.getHostCard(); final Player player = sa.getActivatingPlayer(); diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java index de5153fb010..ae95a06179d 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java @@ -21,6 +21,8 @@ import forge.game.player.Player; import forge.game.player.PlayerActionConfirmMode; import forge.game.player.PlayerCollection; import forge.game.player.PlayerView; +import forge.game.replacement.ReplacementEffect; +import forge.game.replacement.ReplacementType; import forge.game.spellability.AbilitySub; import forge.game.spellability.SpellAbility; import forge.game.spellability.SpellAbilityStackInstance; @@ -430,6 +432,8 @@ public class ChangeZoneEffect extends SpellAbilityEffect { final Game game = player.getGame(); final CardCollection commandCards = new CardCollection(); + SpellAbility cause = AbilityUtils.getCause(sa); + ZoneType destination = ZoneType.smartValueOf(sa.getParam("Destination")); final List origin = Lists.newArrayList(); if (sa.hasParam("Origin")) { @@ -527,7 +531,7 @@ public class ChangeZoneEffect extends SpellAbilityEffect { } } - movedCard = game.getAction().moveToLibrary(gameCard, libraryPosition, sa); + movedCard = game.getAction().moveToLibrary(gameCard, libraryPosition, cause); } else { if (destination.equals(ZoneType.Battlefield)) { @@ -585,10 +589,19 @@ public class ChangeZoneEffect extends SpellAbilityEffect { } Map moveParams = Maps.newEnumMap(AbilityKey.class); + if (sa.isReplacementAbility()) { + ReplacementEffect re = sa.getReplacementEffect(); + moveParams.put(AbilityKey.ReplacementEffect, re); + if (ReplacementType.Moved.equals(re.getMode()) && sa.getReplacingObject(AbilityKey.CardLKI) != null) { + moveParams.put(AbilityKey.CardLKI, sa.getReplacingObject(AbilityKey.CardLKI)); + } + } if (sa.hasAdditionalAbility("AnimateSubAbility")) { // need LKI before Animate does apply - moveParams.put(AbilityKey.CardLKI, CardUtil.getLKICopy(gameCard)); + if (!moveParams.containsKey(AbilityKey.CardLKI)) { + moveParams.put(AbilityKey.CardLKI, CardUtil.getLKICopy(gameCard)); + } hostCard.addRemembered(gameCard); AbilityUtils.resolve(sa.getAdditionalAbility("AnimateSubAbility")); @@ -610,7 +623,7 @@ public class ChangeZoneEffect extends SpellAbilityEffect { } } - movedCard = game.getAction().moveTo(gameCard.getController().getZone(destination), gameCard, sa, moveParams); + movedCard = game.getAction().moveTo(gameCard.getController().getZone(destination), gameCard, cause, moveParams); if (sa.hasParam("Unearth")) { movedCard.setUnearthed(true); movedCard.addChangedCardKeywords(Lists.newArrayList("Haste"), null, false, false, @@ -649,7 +662,7 @@ public class ChangeZoneEffect extends SpellAbilityEffect { } gameCard.setExiledWith(host); } - movedCard = game.getAction().moveTo(destination, gameCard, sa); + movedCard = game.getAction().moveTo(destination, gameCard, cause); if (ZoneType.Hand.equals(destination) && ZoneType.Command.equals(originZone.getZoneType())) { StringBuilder sb = new StringBuilder(); sb.append(movedCard.getName()).append(" has moved from Command Zone to ").append(player).append("'s hand."); @@ -782,6 +795,16 @@ public class ChangeZoneEffect extends SpellAbilityEffect { } } + final SpellAbility root = sa.getRootAbility(); + + SpellAbility cause = sa; + if (root.isReplacementAbility()) { + SpellAbility replacingObject = (SpellAbility) root.getReplacingObject(AbilityKey.Cause); + if (replacingObject != null) { + cause = replacingObject; + } + } + List origin = Lists.newArrayList(); if (sa.hasParam("Origin")) { origin = ZoneType.listValueOf(sa.getParam("Origin")); @@ -1049,7 +1072,7 @@ public class ChangeZoneEffect extends SpellAbilityEffect { Card movedCard = null; final Zone originZone = game.getZoneOf(c); if (destination.equals(ZoneType.Library)) { - movedCard = game.getAction().moveToLibrary(c, libraryPos, sa); + movedCard = game.getAction().moveToLibrary(c, libraryPos, cause); } else if (destination.equals(ZoneType.Battlefield)) { if (sa.hasParam("Tapped")) { @@ -1163,7 +1186,7 @@ public class ChangeZoneEffect extends SpellAbilityEffect { c.addFaceupCommand(unanimate); } } - movedCard = game.getAction().moveTo(c.getController().getZone(destination), c, sa, moveParams); + movedCard = game.getAction().moveTo(c.getController().getZone(destination), c, cause, moveParams); if (sa.hasParam("Tapped")) { movedCard.setTapped(true); } @@ -1188,7 +1211,7 @@ public class ChangeZoneEffect extends SpellAbilityEffect { } } else { - movedCard = game.getAction().moveTo(destination, c, sa); + movedCard = game.getAction().moveTo(destination, c, cause); } movedCards.add(movedCard); diff --git a/forge-game/src/main/java/forge/game/ability/effects/ETBReplacementEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ETBReplacementEffect.java index b524281dbe7..e934cc8dcdc 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ETBReplacementEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ETBReplacementEffect.java @@ -1,6 +1,9 @@ package forge.game.ability.effects; +import java.util.Map; + import forge.game.ability.AbilityKey; +import forge.game.ability.AbilityUtils; import forge.game.ability.SpellAbilityEffect; import forge.game.card.Card; import forge.game.spellability.SpellAbility; @@ -12,6 +15,10 @@ import forge.game.spellability.SpellAbility; public class ETBReplacementEffect extends SpellAbilityEffect { @Override public void resolve(SpellAbility sa) { - sa.getActivatingPlayer().getGame().getAction().moveToPlay(((Card) sa.getReplacingObject(AbilityKey.Card)), sa); + final Card card = (Card) sa.getReplacingObject(AbilityKey.Card); + Map params = AbilityKey.newMap(); + params.put(AbilityKey.CardLKI, sa.getReplacingObject(AbilityKey.CardLKI)); + params.put(AbilityKey.ReplacementEffect, sa.getReplacementEffect()); + sa.getActivatingPlayer().getGame().getAction().moveToPlay(card, card.getController(), AbilityUtils.getCause(sa), params); } } \ No newline at end of file diff --git a/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java b/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java index afe5751103c..66735f376a8 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/TokenEffect.java @@ -19,7 +19,6 @@ package forge.game.ability.effects; import org.apache.commons.lang3.mutable.MutableBoolean; -import forge.game.ability.AbilityKey; import forge.game.card.token.TokenInfo; import forge.game.Game; @@ -56,7 +55,6 @@ public class TokenEffect extends TokenEffectBase { public void resolve(SpellAbility sa) { final Card host = sa.getHostCard(); final Game game = host.getGame(); - final SpellAbility root = sa.getRootAbility(); // linked Abilities, if it needs chosen values, but nothing is chosen, no token can be created if (sa.hasParam("TokenTypes")) { @@ -72,13 +70,7 @@ public class TokenEffect extends TokenEffectBase { // Cause of the Token Effect, in general it should be this // but if its a Replacement Effect, it might be something else or null - SpellAbility cause = sa; - if (root.isReplacementAbility()) { - SpellAbility replacingObject = (SpellAbility) root.getReplacingObject(AbilityKey.Cause); - if (replacingObject != null) { - cause = replacingObject; - } - } + SpellAbility cause = AbilityUtils.getCause(sa); Card prototype = loadTokenPrototype(sa); diff --git a/forge-game/src/main/java/forge/game/card/token/TokenInfo.java b/forge-game/src/main/java/forge/game/card/token/TokenInfo.java index 260265e1fa7..7d6ca33a11c 100644 --- a/forge-game/src/main/java/forge/game/card/token/TokenInfo.java +++ b/forge-game/src/main/java/forge/game/card/token/TokenInfo.java @@ -188,11 +188,6 @@ public class TokenInfo { return list; } - @Deprecated - public List makeTokenWithMultiplier(final Player controller, int amount, final boolean applyMultiplier) { - return makeToken(makeOneToken(controller), controller, applyMultiplier, amount); - } - static public List makeTokensFromPrototype(Card prototype, final Player owner, int amount, final boolean applyMultiplier) { return makeToken(prototype, owner, applyMultiplier, amount); } diff --git a/forge-game/src/main/java/forge/game/cost/CostPutCounter.java b/forge-game/src/main/java/forge/game/cost/CostPutCounter.java index d48ab6b73ed..b2a5525a0e1 100644 --- a/forge-game/src/main/java/forge/game/cost/CostPutCounter.java +++ b/forge-game/src/main/java/forge/game/cost/CostPutCounter.java @@ -177,7 +177,7 @@ public class CostPutCounter extends CostPartWithList { @Override protected Card doPayment(SpellAbility ability, Card targetCard){ final Integer i = this.convertAmount(); - targetCard.addCounter(this.getCounter(), i, ability.getActivatingPlayer(), false, counterTable); + targetCard.addCounter(this.getCounter(), i, ability.getActivatingPlayer(), ability.getRootAbility().isTrigger(), counterTable); return targetCard; } diff --git a/forge-game/src/main/java/forge/game/replacement/ReplacementHandler.java b/forge-game/src/main/java/forge/game/replacement/ReplacementHandler.java index ba037dd2d2e..92af2439f71 100644 --- a/forge-game/src/main/java/forge/game/replacement/ReplacementHandler.java +++ b/forge-game/src/main/java/forge/game/replacement/ReplacementHandler.java @@ -70,13 +70,12 @@ public class ReplacementHandler { if (ReplacementType.Moved.equals(event) && ZoneType.Battlefield.equals(runParams.get(AbilityKey.Destination))) { // if it was caused by an replacement effect, use the already calculated RE list // otherwise the RIOT card would cause a StackError - SpellAbility cause = (SpellAbility) runParams.get(AbilityKey.Cause); - if (cause != null && cause.isReplacementAbility()) { - final ReplacementEffect re = cause.getReplacementEffect(); + final ReplacementEffect causeRE = (ReplacementEffect) runParams.get(AbilityKey.ReplacementEffect); + if (causeRE != null) { // only return for same layer - if (ReplacementType.Moved.equals(re.getMode()) && layer.equals(re.getLayer())) { - if (!re.getOtherChoices().isEmpty()) - return re.getOtherChoices(); + if (ReplacementType.Moved.equals(causeRE.getMode()) && layer.equals(causeRE.getLayer())) { + if (!causeRE.getOtherChoices().isEmpty()) + return causeRE.getOtherChoices(); } } diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java b/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java index 9e5eec4614f..ae84b3a8d5a 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java @@ -109,7 +109,7 @@ public class TriggerChangesZone extends Trigger { } if (hasParam("ValidCause")) { - if (!runParams.containsKey(AbilityKey.Cause) ) { + if (!runParams.containsKey(AbilityKey.Cause)) { return false; } SpellAbility cause = (SpellAbility) runParams.get(AbilityKey.Cause); @@ -159,6 +159,15 @@ public class TriggerChangesZone extends Trigger { } } + if (hasParam("NotThisAbility")) { + if (runParams.containsKey(AbilityKey.Cause)) { + SpellAbility cause = (SpellAbility) runParams.get(AbilityKey.Cause); + if (cause != null && this.equals(cause.getRootAbility().getTrigger())) { + return false; + } + } + } + /* this trigger can only be activated once per turn, verify it hasn't already run */ if (hasParam("ActivationLimit")) { return this.getActivationsThisTurn() < Integer.parseInt(getParam("ActivationLimit")); @@ -170,8 +179,10 @@ public class TriggerChangesZone extends Trigger { /** {@inheritDoc} */ @Override public final void setTriggeringObjects(final SpellAbility sa, Map runParams) { + // TODO use better way to always copy both Card and CardLKI if ("Battlefield".equals(getParam("Origin"))) { sa.setTriggeringObject(AbilityKey.Card, runParams.get(AbilityKey.CardLKI)); + sa.setTriggeringObject(AbilityKey.NewCard, runParams.get(AbilityKey.Card)); } else { sa.setTriggeringObjectsFrom(runParams, AbilityKey.Card); } diff --git a/forge-gui/res/cardsfolder/a/abduction.txt b/forge-gui/res/cardsfolder/a/abduction.txt index c6ca00a8238..04c1a740512 100644 --- a/forge-gui/res/cardsfolder/a/abduction.txt +++ b/forge-gui/res/cardsfolder/a/abduction.txt @@ -7,7 +7,6 @@ S:Mode$ Continuous | Affected$ Card.EnchantedBy | GainControl$ You | Description T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigUntap | TriggerDescription$ When CARDNAME enters the battlefield, untap enchanted creature. SVar:TrigUntap:DB$ Untap | Defined$ Enchanted T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigReturnOwner | TriggerDescription$ When enchanted creature dies, return that card to the battlefield under its owner's control. -SVar:TrigReturnOwner:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield +SVar:TrigReturnOwner:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield SVar:PlayMain1:TRUE -SVar:Picture:http://www.wizards.com/global/images/magic/general/abduction.jpg Oracle:Enchant creature\nWhen Abduction enters the battlefield, untap enchanted creature.\nYou control enchanted creature.\nWhen enchanted creature dies, return that card to the battlefield under its owner's control. diff --git a/forge-gui/res/cardsfolder/a/abnormal_endurance.txt b/forge-gui/res/cardsfolder/a/abnormal_endurance.txt index 27e52e3e8cf..975b6d9c953 100644 --- a/forge-gui/res/cardsfolder/a/abnormal_endurance.txt +++ b/forge-gui/res/cardsfolder/a/abnormal_endurance.txt @@ -4,5 +4,5 @@ Types:Instant A:SP$ Pump | Cost$ 1 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | SpellDescription$ Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." | SubAbility$ DBAnimate SVar:DBAnimate:DB$ Animate | Triggers$ AbnormalEnduranceChangeZone | sVars$ AbnormalEnduranceTrigChangeZone | Defined$ ParentTarget SVar:AbnormalEnduranceChangeZone:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ AbnormalEnduranceTrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, return it to the battlefield tapped under its owner's control. -SVar:AbnormalEnduranceTrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | Defined$ TriggeredCardLKICopy -Oracle:Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." \ No newline at end of file +SVar:AbnormalEnduranceTrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | Defined$ TriggeredNewCardLKICopy +Oracle:Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." diff --git a/forge-gui/res/cardsfolder/a/academy_rector.txt b/forge-gui/res/cardsfolder/a/academy_rector.txt index fea9836eafa..6b6965065ee 100644 --- a/forge-gui/res/cardsfolder/a/academy_rector.txt +++ b/forge-gui/res/cardsfolder/a/academy_rector.txt @@ -3,10 +3,9 @@ ManaCost:3 W Types:Creature Human Cleric PT:1/2 T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, search your library for an enchantment card and put that card onto the battlefield. Then shuffle your library. -SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCardLKICopy | SubAbility$ DBReturn +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | SubAbility$ DBReturn SVar:DBReturn:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Enchantment.YouOwn | ChangeNum$ 1 SVar:SacMe:4 AI:RemoveDeck:Random DeckNeeds:Type$Enchantment -SVar:Picture:http://www.wizards.com/global/images/magic/general/academy_rector.jpg Oracle:When Academy Rector dies, you may exile it. If you do, search your library for an enchantment card, put that card onto the battlefield, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/a/accursed_witch_infectious_curse.txt b/forge-gui/res/cardsfolder/a/accursed_witch_infectious_curse.txt index d1046f61b02..5c846c6b488 100644 --- a/forge-gui/res/cardsfolder/a/accursed_witch_infectious_curse.txt +++ b/forge-gui/res/cardsfolder/a/accursed_witch_infectious_curse.txt @@ -5,8 +5,7 @@ PT:4/2 S:Mode$ ReduceCost | ValidTarget$ Card.Self | Activator$ Player.Opponent | Type$ Spell | Amount$ 1 | Description$ Spells your opponents cast that target CARDNAME cost {1} less to cast. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChoose | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, return it to the battlefield transformed under your control attached to target opponent. SVar:TrigChoose:DB$ Pump | ValidTgts$ Opponent | TgtPrompt$ Choose a opponent | IsCurse$ True | SubAbility$ DBChange -SVar:DBChange:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | AttachedToPlayer$ ParentTarget | Transformed$ True | GainControl$ True -SVar:Picture:http://www.wizards.com/global/images/magic/general/accursed_witch.jpg +SVar:DBChange:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | AttachedToPlayer$ ParentTarget | Transformed$ True | GainControl$ True SVar:SacMe:4 SVar:MustAttack:True AlternateMode:DoubleFaced @@ -24,5 +23,4 @@ S:Mode$ ReduceCost | ValidTarget$ Player.EnchantedBy | Activator$ You | Type$ Sp T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.EnchantedBy | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ At the beginning of enchanted player's upkeep, that player loses 1 life and you gain 1 life. SVar:TrigDrain:DB$ LoseLife | Defined$ TriggeredPlayer | LifeAmount$ 1 | SubAbility$ DBGainLife SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 -SVar:Picture:http://www.wizards.com/global/images/magic/general/infectious_curse.jpg Oracle:Spells you cast that target enchanted player cost {1} less to cast.\nAt the beginning of enchanted player's upkeep, that player loses 1 life and you gain 1 life. diff --git a/forge-gui/res/cardsfolder/a/alabaster_dragon.txt b/forge-gui/res/cardsfolder/a/alabaster_dragon.txt index 05f4852b412..401bd13649c 100644 --- a/forge-gui/res/cardsfolder/a/alabaster_dragon.txt +++ b/forge-gui/res/cardsfolder/a/alabaster_dragon.txt @@ -4,6 +4,5 @@ Types:Creature Dragon PT:4/4 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When Alabaster Dragon dies, shuffle it into its owner's library. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | Shuffle$ True | Defined$ TriggeredCardLKICopy -SVar:Picture:http://www.wizards.com/global/images/magic/general/alabaster_dragon.jpg +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | Shuffle$ True | Defined$ TriggeredNewCardLKICopy Oracle:Flying\nWhen Alabaster Dragon dies, shuffle it into its owner's library. diff --git a/forge-gui/res/cardsfolder/a/angel_of_fury.txt b/forge-gui/res/cardsfolder/a/angel_of_fury.txt index ee8ff64f617..fba6b148063 100644 --- a/forge-gui/res/cardsfolder/a/angel_of_fury.txt +++ b/forge-gui/res/cardsfolder/a/angel_of_fury.txt @@ -4,6 +4,5 @@ Types:Creature Angel PT:3/5 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | OptionalDecider$ You | ValidCard$ Card.Self | Execute$ TrigChange | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may shuffle it into its owner's library. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | Shuffle$ True | Defined$ TriggeredCardLKICopy -SVar:Picture:http://www.wizards.com/global/images/magic/general/angel_of_fury.jpg +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | Shuffle$ True | Defined$ TriggeredNewCardLKICopy Oracle:Flying\nWhen Angel of Fury dies, you may shuffle it into its owner's library. diff --git a/forge-gui/res/cardsfolder/a/angelic_renewal.txt b/forge-gui/res/cardsfolder/a/angelic_renewal.txt index add18d37db0..74d08cf4aed 100644 --- a/forge-gui/res/cardsfolder/a/angelic_renewal.txt +++ b/forge-gui/res/cardsfolder/a/angelic_renewal.txt @@ -2,5 +2,5 @@ Name:Angelic Renewal ManaCost:1 W Types:Enchantment T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouOwn | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a creature is put into your graveyard from the battlefield, you may sacrifice CARDNAME. If you do, return that card to the battlefield. -SVar:TrigReturn:AB$ ChangeZone | Cost$ Sac<1/CARDNAME> | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield +SVar:TrigReturn:AB$ ChangeZone | Cost$ Sac<1/CARDNAME> | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield Oracle:Whenever a creature is put into your graveyard from the battlefield, you may sacrifice Angelic Renewal. If you do, return that card to the battlefield. diff --git a/forge-gui/res/cardsfolder/a/arashin_sovereign.txt b/forge-gui/res/cardsfolder/a/arashin_sovereign.txt index 06a69bf8d10..853292ed419 100644 --- a/forge-gui/res/cardsfolder/a/arashin_sovereign.txt +++ b/forge-gui/res/cardsfolder/a/arashin_sovereign.txt @@ -5,7 +5,6 @@ PT:6/6 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | OptionalDecider$ TriggeredCardController | Execute$ TrigChange | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may put it on the top or bottom of its owner's library. SVar:TrigChange:DB$ GenericChoice | Defined$ TriggeredCardController | ShowCurrentCard$ TriggeredCard | Choices$ DBTop,DBBottom -SVar:DBTop:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 0 | SpellDescription$ Put it on the top of library -SVar:DBBottom:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 | SpellDescription$ Put it on the bottom of library -SVar:Picture:http://www.wizards.com/global/images/magic/general/arashin_soverign.jpg +SVar:DBTop:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 0 | SpellDescription$ Put it on the top of library +SVar:DBBottom:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 | SpellDescription$ Put it on the bottom of library Oracle:Flying\nWhen Arashin Sovereign dies, you may put it on the top or bottom of its owner's library. diff --git a/forge-gui/res/cardsfolder/a/arena_rector.txt b/forge-gui/res/cardsfolder/a/arena_rector.txt index d7c3deacace..e4e98e54054 100644 --- a/forge-gui/res/cardsfolder/a/arena_rector.txt +++ b/forge-gui/res/cardsfolder/a/arena_rector.txt @@ -3,7 +3,7 @@ ManaCost:3 W Types:Creature Human Cleric PT:1/2 T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, search your library for a planeswalker card, put that card onto the battlefield, then shuffle your library. -SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCardLKICopy | SubAbility$ DBReturn +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | SubAbility$ DBReturn SVar:DBReturn:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Planeswalker.YouOwn | ChangeNum$ 1 SVar:SacMe:4 AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/a/ashcloud_phoenix.txt b/forge-gui/res/cardsfolder/a/ashcloud_phoenix.txt index fdd5d76d933..0e6e391356f 100644 --- a/forge-gui/res/cardsfolder/a/ashcloud_phoenix.txt +++ b/forge-gui/res/cardsfolder/a/ashcloud_phoenix.txt @@ -4,10 +4,9 @@ Types:Creature Phoenix PT:4/1 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ TrigReturn | TriggerDescription$ When CARDNAME dies, return it to the battlefield face down under your control. -SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | FaceDown$ True | GainControl$ True +SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | FaceDown$ True | GainControl$ True K:Morph:4 R R T:Mode$ TurnFaceUp | ValidCard$ Card.Self | Execute$ TrigDmg | TriggerZones$ Battlefield | TriggerDescription$ When CARDNAME is turned face up, it deals 2 damage to each player. SVar:TrigDmg:DB$ DealDamage | Defined$ Player | NumDmg$ 2 SVar:SacMe:1 -SVar:Picture:http://www.wizards.com/global/images/magic/general/ashcloud_phoenix.jpg Oracle:Flying\nWhen Ashcloud Phoenix dies, return it to the battlefield face down under your control.\nMorph {4}{R}{R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)\nWhen Ashcloud Phoenix is turned face up, it deals 2 damage to each player. diff --git a/forge-gui/res/cardsfolder/a/aspect_of_mongoose.txt b/forge-gui/res/cardsfolder/a/aspect_of_mongoose.txt index 21075fe3584..7610e4a6fcc 100644 --- a/forge-gui/res/cardsfolder/a/aspect_of_mongoose.txt +++ b/forge-gui/res/cardsfolder/a/aspect_of_mongoose.txt @@ -5,7 +5,6 @@ K:Enchant creature A:SP$ Attach | Cost$ 1 G | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Shroud | Description$ Enchanted creature has shroud. (It can't be the target of spells or abilities.) T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/aspect_of_mongoose.jpg Oracle:Enchant creature\nEnchanted creature has shroud. (It can't be the target of spells or abilities.)\nWhen Aspect of Mongoose is put into a graveyard from the battlefield, return Aspect of Mongoose to its owner's hand. diff --git a/forge-gui/res/cardsfolder/a/athreos_god_of_passage.txt b/forge-gui/res/cardsfolder/a/athreos_god_of_passage.txt index f49b86f8e44..e99c5f3ff2a 100644 --- a/forge-gui/res/cardsfolder/a/athreos_god_of_passage.txt +++ b/forge-gui/res/cardsfolder/a/athreos_god_of_passage.txt @@ -7,7 +7,6 @@ S:Mode$ Continuous | Affected$ Card.Self | RemoveType$ Creature | CheckSVar$ X | SVar:X:Count$DevotionDual.White.Black T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouOwn+Other | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever another creature you own dies, return it to your hand unless target opponent pays 3 life. SVar:TrigReturn:DB$ Pump | ValidTgts$ Opponent | IsCurse$ True | SubAbility$ DBReturn -SVar:DBReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand | UnlessCost$ PayLife<3> | UnlessPayer$ Targeted | UnlessAI$ nonToken +SVar:DBReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand | UnlessCost$ PayLife<3> | UnlessPayer$ Targeted | UnlessAI$ nonToken SVar:BuffedBy:Permanent.White,Permanent.Black -SVar:Picture:http://www.wizards.com/global/images/magic/general/athreos_god_of_passage.jpg Oracle:Indestructible\nAs long as your devotion to white and black is less than seven, Athreos isn't a creature.\nWhenever another creature you own dies, return it to your hand unless target opponent pays 3 life. diff --git a/forge-gui/res/cardsfolder/a/athreos_shroud_veiled.txt b/forge-gui/res/cardsfolder/a/athreos_shroud_veiled.txt index c8b9e5f6d91..07e9e6ae235 100644 --- a/forge-gui/res/cardsfolder/a/athreos_shroud_veiled.txt +++ b/forge-gui/res/cardsfolder/a/athreos_shroud_veiled.txt @@ -8,7 +8,7 @@ T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ TrigPutCounter SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.Other | TgtPrompt$ Select target creature | CounterType$ COIN | CounterNum$ 1 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | ValidCard$ Creature.counters_GE1_COIN | Execute$ TrigReturn | TriggerDescription$ Whenever a creature with a coin counter on it dies or is put into exile, return that card to the battlefield under your control. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Exile | TriggerZones$ Battlefield | Secondary$ True | ValidCard$ Creature.counters_GE1_COIN | Execute$ TrigReturn | TriggerDescription$ Whenever a creature with a coin counter on it dies or is put into exile, return that card to the battlefield under your control. -SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard,Exile | Destination$ Battlefield | Defined$ TriggeredCardLKICopy | GainControl$ True +SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard,Exile | Destination$ Battlefield | Defined$ TriggeredNewCardLKICopy | GainControl$ True SVar:X:Count$DevotionDual.White.Black SVar:BuffedBy:Permanent.Black,Permanent.White DeckHas:Ability$Counters diff --git a/forge-gui/res/cardsfolder/a/avenging_angel.txt b/forge-gui/res/cardsfolder/a/avenging_angel.txt index 53b746e300b..4f5b704db5c 100644 --- a/forge-gui/res/cardsfolder/a/avenging_angel.txt +++ b/forge-gui/res/cardsfolder/a/avenging_angel.txt @@ -4,6 +4,5 @@ Types:Creature Angel PT:3/3 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | OptionalDecider$ TriggeredCardController | Execute$ TrigChange | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may put CARDNAME on top of its owner's library. -SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 0 -SVar:Picture:http://www.wizards.com/global/images/magic/general/avenging_angel.jpg +SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 0 Oracle:Flying\nWhen Avenging Angel dies, you may put it on top of its owner's library. diff --git a/forge-gui/res/cardsfolder/b/barishi.txt b/forge-gui/res/cardsfolder/b/barishi.txt index 367faad972a..2188c98b010 100644 --- a/forge-gui/res/cardsfolder/b/barishi.txt +++ b/forge-gui/res/cardsfolder/b/barishi.txt @@ -3,7 +3,6 @@ ManaCost:2 G G Types:Creature Elemental PT:4/3 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, exile CARDNAME, then shuffle all creature cards from your graveyard into your library. -SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBShuffle +SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBShuffle SVar:DBShuffle:DB$ChangeZoneAll | ChangeType$ Creature.YouCtrl | Origin$ Graveyard | Destination$ Library | Shuffle$ True -SVar:Picture:http://www.wizards.com/global/images/magic/general/barishi.jpg Oracle:When Barishi dies, exile Barishi, then shuffle all creature cards from your graveyard into your library. diff --git a/forge-gui/res/cardsfolder/b/body_snatcher.txt b/forge-gui/res/cardsfolder/b/body_snatcher.txt index e3fa283ae2a..ceba3f0ba1d 100644 --- a/forge-gui/res/cardsfolder/b/body_snatcher.txt +++ b/forge-gui/res/cardsfolder/b/body_snatcher.txt @@ -5,9 +5,8 @@ PT:2/2 T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ DBExileMe | TriggerDescription$ When CARDNAME enters the battlefield, exile it unless you discard a creature card. SVar:DBExileMe:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Exile | UnlessCost$ Discard<1/Creature> | UnlessPayer$ You T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigBodySnatcherExileMe | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, exile CARDNAME and return target creature card from your graveyard to the battlefield. -SVar:TrigBodySnatcherExileMe:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBBodySnatcherReturnCreature +SVar:TrigBodySnatcherExileMe:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBBodySnatcherReturnCreature SVar:DBBodySnatcherReturnCreature:DB$ ChangeZone | ValidTgts$ Creature | TargetsWithDefinedController$ TriggeredCardController | TgtPrompt$ Select target creature from your graveyard | Origin$ Graveyard | Destination$ Battlefield SVar:NeedsToPlayVar:Y GE2 SVar:Y:Count$TypeInYourHand.Creature -SVar:Picture:http://www.wizards.com/global/images/magic/general/body_snatcher.jpg Oracle:When Body Snatcher enters the battlefield, exile it unless you discard a creature card.\nWhen Body Snatcher dies, exile Body Snatcher and return target creature card from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/b/bogardan_phoenix.txt b/forge-gui/res/cardsfolder/b/bogardan_phoenix.txt index 4b8617b18eb..fb4fa1b1fa8 100644 --- a/forge-gui/res/cardsfolder/b/bogardan_phoenix.txt +++ b/forge-gui/res/cardsfolder/b/bogardan_phoenix.txt @@ -5,8 +5,7 @@ PT:3/3 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self+counters_EQ0_DEATH | Execute$ DBReturn | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, exile it if it had a death counter on it. Otherwise, return it to the battlefield under your control and put a death counter on it. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self+counters_GE1_DEATH | Execute$ DBExile | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ When CARDNAME dies, exile it if it had a death counter on it. Otherwise, return it to the battlefield under your control and put a death counter on it. -SVar:DBExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile -SVar:DBReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | SubAbility$ DBPutCounter +SVar:DBExile:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile +SVar:DBReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | SubAbility$ DBPutCounter SVar:DBPutCounter:DB$ PutCounter | Defined$ TriggeredCard | CounterType$ DEATH | CounterNum$ 1 -SVar:Picture:http://www.wizards.com/global/images/magic/general/bogardan_phoenix.jpg Oracle:Flying\nWhen Bogardan Phoenix dies, exile it if it had a death counter on it. Otherwise, return it to the battlefield under your control and put a death counter on it. diff --git a/forge-gui/res/cardsfolder/b/brilliant_halo.txt b/forge-gui/res/cardsfolder/b/brilliant_halo.txt index b75ff392958..132d5143154 100644 --- a/forge-gui/res/cardsfolder/b/brilliant_halo.txt +++ b/forge-gui/res/cardsfolder/b/brilliant_halo.txt @@ -5,7 +5,6 @@ K:Enchant creature A:SP$ Attach | Cost$ 1 W | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 2 | Description$ Enchanted creature gets +1/+2. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/brilliant_halo.jpg Oracle:Enchant creature\nEnchanted creature gets +1/+2.\nWhen Brilliant Halo is put into a graveyard from the battlefield, return Brilliant Halo to its owner's hand. diff --git a/forge-gui/res/cardsfolder/b/bronzehide_lion.txt b/forge-gui/res/cardsfolder/b/bronzehide_lion.txt index fa04c2a12e1..4d878653966 100644 --- a/forge-gui/res/cardsfolder/b/bronzehide_lion.txt +++ b/forge-gui/res/cardsfolder/b/bronzehide_lion.txt @@ -4,7 +4,7 @@ Types:Creature Cat PT:3/3 A:AB$ Pump | Cost$ G W | KW$ Indestructible | Defined$ Self | SpellDescription$ CARDNAME gains indestructible until end of turn. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ DBReturn | TriggerDescription$ When CARDNAME dies, return it to the battlefield. It's an Aura enchantment with enchant creature you control and CARDNAME has "{G}{W}: Enchanted creature gains indestructible until end of turn," and it loses all other abilities. -SVar:DBReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | AnimateSubAbility$ DBAnimate +SVar:DBReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | AnimateSubAbility$ DBAnimate SVar:DBAnimate:DB$ Animate | Defined$ Remembered | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveAllAbilities$ True | Keywords$ Enchant creature you control | Abilities$ SPAttach,ABPump | Permanent$ True SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Creature.YouCtrl | AILogic$ Pump SVar:ABPump:AB$ Pump | Cost$ G W | KW$ Indestructible | Defined$ Enchanted | SpellDescription$ Enchanted creature gains indestructible until end of turn. diff --git a/forge-gui/res/cardsfolder/c/cavalier_of_gales.txt b/forge-gui/res/cardsfolder/c/cavalier_of_gales.txt index 26ffed710eb..a9e1c4a57ad 100644 --- a/forge-gui/res/cardsfolder/c/cavalier_of_gales.txt +++ b/forge-gui/res/cardsfolder/c/cavalier_of_gales.txt @@ -4,9 +4,9 @@ Types:Creature Elemental Knight PT:5/5 K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw three cards, then put two cards from your hand on top of your library in any order. -SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 3 | SubAbility$ DBChangeZone -SVar:DBChangeZone:DB$ChangeZone | Origin$ Hand | Destination$ Library | ChangeNum$ 2 | Mandatory$ True +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 3 | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Hand | Destination$ Library | ChangeNum$ 2 | Mandatory$ True T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, shuffle it into its owner's library, then scry 2. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | Shuffle$ True | Defined$ TriggeredCardLKICopy | SubAbility$ DBScry +SVar:TrigChange:DB$ ChangeZone | Destination$ Library | Shuffle$ True | Defined$ TriggeredNewCardLKICopy | SubAbility$ DBScry SVar:DBScry:DB$ Scry | ScryNum$ 2 Oracle:Flying\nWhen Cavalier of Gales enters the battlefield, draw three cards, then put two cards from your hand on top of your library in any order.\nWhen Cavalier of Gales dies, shuffle it into its owner's library, then scry 2. diff --git a/forge-gui/res/cardsfolder/c/cavalier_of_thorns.txt b/forge-gui/res/cardsfolder/c/cavalier_of_thorns.txt index bb51999c85f..8dabb33e6e8 100644 --- a/forge-gui/res/cardsfolder/c/cavalier_of_thorns.txt +++ b/forge-gui/res/cardsfolder/c/cavalier_of_thorns.txt @@ -6,6 +6,6 @@ K:Reach T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, reveal the top five cards of your library. You may put a land card from among them onto the battlefield. Put the rest into your graveyard. SVar:TrigDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | ChangeValid$ Land | Optional$ True | DestinationZone$ Battlefield | DestinationZone2$ Graveyard T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, put another target card from your graveyard on top of your library. -SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCardLKICopy | SubAbility$ DBChange +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | SubAbility$ DBChange SVar:DBChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | ValidTgts$ Card.YouOwn+Other | TgtPrompt$ Select another target card from your graveyard | AITgts$ Card.Other | ChangeNum$ 1 Oracle:Reach\nWhen Cavalier of Thorns enters the battlefield, reveal the top five cards of your library. You may put a land card from among them onto the battlefield. Put the rest into your graveyard.\nWhen Cavalier of Thorns dies, you may exile it. If you do, put another target card from your graveyard on top of your library. diff --git a/forge-gui/res/cardsfolder/c/celestial_gatekeeper.txt b/forge-gui/res/cardsfolder/c/celestial_gatekeeper.txt index 54c3b3d6479..2a4466463f9 100644 --- a/forge-gui/res/cardsfolder/c/celestial_gatekeeper.txt +++ b/forge-gui/res/cardsfolder/c/celestial_gatekeeper.txt @@ -4,7 +4,6 @@ Types:Creature Bird Cleric PT:2/2 K:Flying T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, exile it, then return up to two target Bird and/or Cleric permanent cards from your graveyard to the battlefield. -SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBChangeZone | Defined$ TriggeredCardLKICopy +SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBChangeZone SVar:DBChangeZone:DB$ChangeZone | ValidTgts$ Permanent.Bird,Permanent.Cleric | TargetsWithDefinedController$ TriggeredCardController | TargetMin$ 0 | TargetMax$ 2 | Origin$ Graveyard | Destination$ Battlefield -SVar:Picture:http://www.wizards.com/global/images/magic/general/celestial_gatekeeper.jpg Oracle:Flying\nWhen Celestial Gatekeeper dies, exile it, then return up to two target Bird and/or Cleric permanent cards from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/c/cessation.txt b/forge-gui/res/cardsfolder/c/cessation.txt index aa1e5a634d0..6edf59d00e1 100644 --- a/forge-gui/res/cardsfolder/c/cessation.txt +++ b/forge-gui/res/cardsfolder/c/cessation.txt @@ -5,7 +5,6 @@ K:Enchant creature A:SP$ Attach | Cost$ 2 W | ValidTgts$ Creature | AILogic$ Curse S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't attack. | Description$ Enchanted creature can't attack. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/cessation.jpg Oracle:Enchant creature\nEnchanted creature can't attack.\nWhen Cessation is put into a graveyard from the battlefield, return Cessation to its owner's hand. diff --git a/forge-gui/res/cardsfolder/c/colfenors_urn.txt b/forge-gui/res/cardsfolder/c/colfenors_urn.txt index 6430ec45719..c76e4be0eec 100644 --- a/forge-gui/res/cardsfolder/c/colfenors_urn.txt +++ b/forge-gui/res/cardsfolder/c/colfenors_urn.txt @@ -2,10 +2,9 @@ Name:Colfenor's Urn ManaCost:3 Types:Artifact T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | ValidCard$ Creature.toughnessGE4+YouOwn | OptionalDecider$ You | Execute$ TrigExile | TriggerDescription$ Whenever a creature with toughness 4 or greater is put into your graveyard from the battlefield, you may exile it. -SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCardLKICopy | RememberChanged$ True +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | RememberChanged$ True T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE3 | Execute$ TrigReturnAll | TriggerDescription$ At the beginning of the end step, if three or more cards have been exiled with Colfenor's Urn, sacrifice it. If you do, return those cards to the battlefield under their owner's control. SVar:TrigReturnAll:DB$ ChangeZoneAll | ChangeType$ Card.IsRemembered | Origin$ Exile | Destination$ Battlefield | SubAbility$ DBSacSelf SVar:DBSacSelf:DB$Sacrifice | Defined$ Self SVar:X:Remembered$Amount -SVar:Picture:http://www.wizards.com/global/images/magic/general/colfenors_urn.jpg Oracle:Whenever a creature with toughness 4 or greater is put into your graveyard from the battlefield, you may exile it.\nAt the beginning of the end step, if three or more cards have been exiled with Colfenor's Urn, sacrifice it. If you do, return those cards to the battlefield under their owner's control. diff --git a/forge-gui/res/cardsfolder/c/corrupted_zendikon.txt b/forge-gui/res/cardsfolder/c/corrupted_zendikon.txt index 00f4c99c2d9..3e8ab77c2f5 100644 --- a/forge-gui/res/cardsfolder/c/corrupted_zendikon.txt +++ b/forge-gui/res/cardsfolder/c/corrupted_zendikon.txt @@ -5,6 +5,5 @@ K:Enchant land A:SP$ Attach | Cost$ 1 B | ValidTgts$ Land | AILogic$ Animate S:Mode$ Continuous | Affected$ Land.AttachedBy | AddType$ Creature & Ooze | SetColor$ Black | SetPower$ 3 | SetToughness$ 3 | Description$ Enchanted land is a 3/3 black Ooze creature. It's still a land. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted land dies, return that card to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand -SVar:Picture:http://www.wizards.com/global/images/magic/general/corrupted_zendikon.jpg +SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand Oracle:Enchant land\nEnchanted land is a 3/3 black Ooze creature. It's still a land.\nWhen enchanted land dies, return that card to its owner's hand. diff --git a/forge-gui/res/cardsfolder/c/crusher_zendikon.txt b/forge-gui/res/cardsfolder/c/crusher_zendikon.txt index 30b62e04688..5ca4678b26e 100644 --- a/forge-gui/res/cardsfolder/c/crusher_zendikon.txt +++ b/forge-gui/res/cardsfolder/c/crusher_zendikon.txt @@ -5,6 +5,5 @@ K:Enchant land A:SP$ Attach | Cost$ 2 R | ValidTgts$ Land | AILogic$ Animate S:Mode$ Continuous | Affected$ Land.AttachedBy | AddType$ Creature & Beast | SetColor$ Red | SetPower$ 4 | SetToughness$ 2 | AddKeyword$ Trample | Description$ Enchanted land is a 4/2 red Beast creature with trample. It's still a land. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted land dies, return that card to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand -SVar:Picture:http://www.wizards.com/global/images/magic/general/crusher_zendikon.jpg +SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand Oracle:Enchant land\nEnchanted land is a 4/2 red Beast creature with trample. It's still a land.\nWhen enchanted land dies, return that card to its owner's hand. diff --git a/forge-gui/res/cardsfolder/c/cyclopean_giant.txt b/forge-gui/res/cardsfolder/c/cyclopean_giant.txt index d73e01e46a2..9e32a5ec9e5 100644 --- a/forge-gui/res/cardsfolder/c/cyclopean_giant.txt +++ b/forge-gui/res/cardsfolder/c/cyclopean_giant.txt @@ -4,6 +4,5 @@ Types:Creature Zombie Giant PT:4/2 T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigAnimate | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, target land becomes a Swamp. Exile CARDNAME. SVar:TrigAnimate:DB$ Animate | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Swamp | RemoveLandTypes$ True | Permanent$ True | SubAbility$ DBExile | SpellDescription$ Target land becomes a Swamp. -SVar:DBExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile -SVar:Picture:http://www.wizards.com/global/images/magic/general/cyclopean_giant.jpg +SVar:DBExile:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile Oracle:When Cyclopean Giant dies, target land becomes a Swamp. Exile Cyclopean Giant. diff --git a/forge-gui/res/cardsfolder/c/cyclopean_mummy.txt b/forge-gui/res/cardsfolder/c/cyclopean_mummy.txt index 85a37ac6bd2..133ba3a1fd9 100644 --- a/forge-gui/res/cardsfolder/c/cyclopean_mummy.txt +++ b/forge-gui/res/cardsfolder/c/cyclopean_mummy.txt @@ -3,6 +3,5 @@ ManaCost:1 B Types:Creature Zombie PT:2/1 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, exile CARDNAME. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCardLKICopy -SVar:Picture:http://www.wizards.com/global/images/magic/general/cyclopean_mummy.jpg +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy Oracle:When Cyclopean Mummy dies, exile it. diff --git a/forge-gui/res/cardsfolder/d/dark_revenant.txt b/forge-gui/res/cardsfolder/d/dark_revenant.txt index 6c33cf58326..51777e0358b 100644 --- a/forge-gui/res/cardsfolder/d/dark_revenant.txt +++ b/forge-gui/res/cardsfolder/d/dark_revenant.txt @@ -4,6 +4,5 @@ Types:Creature Spirit PT:2/2 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, put it on top of its owner's library. -SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 0 -SVar:Picture:http://www.wizards.com/global/images/magic/general/dark_revenant.jpg +SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 0 Oracle:Flying\nWhen Dark Revenant dies, put it on top of its owner's library. diff --git a/forge-gui/res/cardsfolder/d/decaying_soil.txt b/forge-gui/res/cardsfolder/d/decaying_soil.txt index 9631c8f3777..ae911b6b9ee 100644 --- a/forge-gui/res/cardsfolder/d/decaying_soil.txt +++ b/forge-gui/res/cardsfolder/d/decaying_soil.txt @@ -5,7 +5,6 @@ T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | E SVar:TrigExile:DB$ ChangeZone | Hidden$ True | Mandatory$ True | ChangeType$ Card | ChangeNum$ 1 | DefinedPlayer$ You | Origin$ Graveyard | Destination$ Exile S:Mode$ Continuous | Affected$ Card.Self | AddTrigger$ TrigDies | AddAbility$ TrigReturn | Condition$ Threshold | Description$ Threshold — As long as seven or more cards are in your graveyard, CARDNAME has "Whenever a nontoken creature is put into your graveyard from the battlefield, you may pay {1}. If you do, return that card to your hand." SVar:TrigDies:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.nonToken+YouOwn | Execute$ TrigReturn | TriggerZones$ Battlefield | TriggerDescription$ "Whenever a nontoken creature is put into your graveyard from the battlefield, you may pay {1}. If you do, return that card to your hand." -SVar:TrigReturn:AB$ ChangeZone | Cost$ 1 | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand +SVar:TrigReturn:AB$ ChangeZone | Cost$ 1 | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand AI:RemoveDeck:All -SVar:Picture:http://www.wizards.com/global/images/magic/general/decaying_soil.jpg Oracle:At the beginning of your upkeep, exile a card from your graveyard.\nThreshold — As long as seven or more cards are in your graveyard, Decaying Soil has "Whenever a nontoken creature is put into your graveyard from the battlefield, you may pay {1}. If you do, return that card to your hand." diff --git a/forge-gui/res/cardsfolder/d/demonic_vigor.txt b/forge-gui/res/cardsfolder/d/demonic_vigor.txt index 6ab4df3245e..6c94214413d 100644 --- a/forge-gui/res/cardsfolder/d/demonic_vigor.txt +++ b/forge-gui/res/cardsfolder/d/demonic_vigor.txt @@ -5,5 +5,5 @@ K:Enchant creature A:SP$ Attach | Cost$ B | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | Description$ Enchanted creature gets +1/+1. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, return that card to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand +SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand Oracle:Enchant creature\nEnchanted creature gets +1/+1.\nWhen enchanted creature dies, return that card to its owner's hand. diff --git a/forge-gui/res/cardsfolder/d/despondency.txt b/forge-gui/res/cardsfolder/d/despondency.txt index 0197a2f385c..dfd394573a2 100644 --- a/forge-gui/res/cardsfolder/d/despondency.txt +++ b/forge-gui/res/cardsfolder/d/despondency.txt @@ -5,7 +5,6 @@ K:Enchant creature A:SP$ Attach | Cost$ 1 B | ValidTgts$ Creature | AILogic$ Curse S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ -2 | Description$ Enchanted creature gets -2/-0. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/despondency.jpg Oracle:Enchant creature\nEnchanted creature gets -2/-0.\nWhen Despondency is put into a graveyard from the battlefield, return Despondency to its owner's hand. diff --git a/forge-gui/res/cardsfolder/d/dread_slaver.txt b/forge-gui/res/cardsfolder/d/dread_slaver.txt index 3ea37949fff..7479765ca30 100644 --- a/forge-gui/res/cardsfolder/d/dread_slaver.txt +++ b/forge-gui/res/cardsfolder/d/dread_slaver.txt @@ -3,6 +3,6 @@ ManaCost:3 B B Types:Creature Zombie Horror PT:3/5 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.DamagedBy | Execute$ TrigChange | TriggerDescription$ Whenever a creature dealt damage by CARDNAME this turn dies, return it to the battlefield under your control. That creature is a black Zombie in addition to its other colors and types. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCardLKICopy | AnimateSubAbility$ DBAnimate +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredNewCardLKICopy | AnimateSubAbility$ DBAnimate SVar:DBAnimate:DB$ Animate | Defined$ Remembered | Types$ Zombie | Colors$ Black | Permanent$ True Oracle:Whenever a creature dealt damage by Dread Slaver this turn dies, return it to the battlefield under your control. That creature is a black Zombie in addition to its other colors and types. diff --git a/forge-gui/res/cardsfolder/e/endless_cockroaches.txt b/forge-gui/res/cardsfolder/e/endless_cockroaches.txt index f359ac7e77d..196637db053 100644 --- a/forge-gui/res/cardsfolder/e/endless_cockroaches.txt +++ b/forge-gui/res/cardsfolder/e/endless_cockroaches.txt @@ -3,7 +3,6 @@ ManaCost:1 B B Types:Creature Insect PT:1/1 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://resources.wizards.com/magic/cards/po/en-us/card4220.jpg Oracle:When Endless Cockroaches dies, return it to its owner's hand. diff --git a/forge-gui/res/cardsfolder/e/enduring_renewal.txt b/forge-gui/res/cardsfolder/e/enduring_renewal.txt index 267b56c5d4a..115dedeac66 100644 --- a/forge-gui/res/cardsfolder/e/enduring_renewal.txt +++ b/forge-gui/res/cardsfolder/e/enduring_renewal.txt @@ -8,9 +8,8 @@ SVar:DBEnduringGraveyard:DB$ ChangeZone | Defined$ Remembered | ConditionDefined SVar:DBEnduringDraw:DB$ Draw | NumCards$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Creature | ConditionCompare$ EQ0 | SubAbility$ DBEnduringCleanup SVar:DBEnduringCleanup:DB$ Cleanup | ClearRemembered$ True T:Mode$ ChangesZone | ValidCard$ Creature.YouOwn | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigEnduringBounce | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature is put into your graveyard from the battlefield, return it to your hand. -SVar:TrigEnduringBounce:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand +SVar:TrigEnduringBounce:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand AI:RemoveDeck:All AI:RemoveDeck:Random SVar:NonStackingEffect:True -SVar:Picture:http://www.wizards.com/global/images/magic/general/enduring_renewal.jpg Oracle:Play with your hand revealed.\nIf you would draw a card, reveal the top card of your library instead. If it's a creature card, put it into your graveyard. Otherwise, draw a card.\nWhenever a creature is put into your graveyard from the battlefield, return it to your hand. diff --git a/forge-gui/res/cardsfolder/e/enigma_sphinx.txt b/forge-gui/res/cardsfolder/e/enigma_sphinx.txt index 3d89f62d78d..f047277f7f6 100644 --- a/forge-gui/res/cardsfolder/e/enigma_sphinx.txt +++ b/forge-gui/res/cardsfolder/e/enigma_sphinx.txt @@ -4,7 +4,6 @@ Types:Artifact Creature Sphinx PT:5/4 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME is put into your graveyard from the battlefield, put it into your library third from the top. -SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 2 +SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 2 K:Cascade -SVar:Picture:http://www.wizards.com/global/images/magic/general/enigma_sphinx.jpg Oracle:Flying\nWhen Enigma Sphinx is put into your graveyard from the battlefield, put it into your library third from the top.\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) diff --git a/forge-gui/res/cardsfolder/e/epochrasite.txt b/forge-gui/res/cardsfolder/e/epochrasite.txt index 0e90bf7b545..2654f2306c9 100644 --- a/forge-gui/res/cardsfolder/e/epochrasite.txt +++ b/forge-gui/res/cardsfolder/e/epochrasite.txt @@ -4,9 +4,8 @@ Types:Artifact Creature Construct PT:1/1 K:etbCounter:P1P1:3:ValidCard$ Card.Self+wasNotCastFromHand:CARDNAME enters the battlefield with three +1/+1 counters on it if you didn't cast it from your hand. T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, exile it with three time counters on it and it gains suspend. -SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBPutCounter | RememberChanged$ True +SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBPutCounter | RememberChanged$ True SVar:DBPutCounter:DB$ PutCounter | Defined$ Remembered | CounterType$ TIME | CounterNum$ 3 | SubAbility$ GiveSuspend SVar:GiveSuspend:DB$ Pump | Defined$ Remembered | KW$ Suspend | PumpZone$ Exile | Permanent$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -SVar:Picture:http://www.wizards.com/global/images/magic/general/epochrasite.jpg Oracle:Epochrasite enters the battlefield with three +1/+1 counters on it if you didn't cast it from your hand.\nWhen Epochrasite dies, exile it with three time counters on it and it gains suspend. (At the beginning of your upkeep, remove a time counter. When the last is removed, cast this card without paying its mana cost. It has haste.) diff --git a/forge-gui/res/cardsfolder/f/fallen_ideal.txt b/forge-gui/res/cardsfolder/f/fallen_ideal.txt index 76eaf6fcd59..5c31c2fadc7 100644 --- a/forge-gui/res/cardsfolder/f/fallen_ideal.txt +++ b/forge-gui/res/cardsfolder/f/fallen_ideal.txt @@ -6,7 +6,7 @@ A:SP$ Attach | Cost$ 2 B | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Flying | AddAbility$ ABPump | Description$ Enchanted creature has flying and "Sacrifice a creature: This creature gets +2/+1 until end of turn." SVar:ABPump:AB$ Pump | Cost$ Sac<1/Creature> | Defined$ Self | NumAtt$ +2 | NumDef$ +1 | SpellDescription$ CARDNAME gets +2/+1 until end of turn. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 DeckHas:Ability$Sacrifice Oracle:Enchant creature\nEnchanted creature has flying and "Sacrifice a creature: This creature gets +2/+1 until end of turn."\nWhen Fallen Ideal is put into a graveyard from the battlefield, return Fallen Ideal to its owner's hand. diff --git a/forge-gui/res/cardsfolder/f/false_demise.txt b/forge-gui/res/cardsfolder/f/false_demise.txt index 0ad2640fcbd..ac3734a0784 100644 --- a/forge-gui/res/cardsfolder/f/false_demise.txt +++ b/forge-gui/res/cardsfolder/f/false_demise.txt @@ -4,6 +4,5 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 2 U | ValidTgts$ Creature | AITgts$ Card.nonToken | AILogic$ Pump T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to the battlefield under your control. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCardLKICopy -SVar:Picture:http://www.wizards.com/global/images/magic/general/false_demise.jpg +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredNewCardLKICopy Oracle:Enchant creature\nWhen enchanted creature dies, return that card to the battlefield under your control. diff --git a/forge-gui/res/cardsfolder/f/fiery_mantle.txt b/forge-gui/res/cardsfolder/f/fiery_mantle.txt index dde95be4041..8d570c9514a 100644 --- a/forge-gui/res/cardsfolder/f/fiery_mantle.txt +++ b/forge-gui/res/cardsfolder/f/fiery_mantle.txt @@ -5,8 +5,7 @@ K:Enchant creature A:SP$ Attach | Cost$ 1 R | ValidTgts$ Creature | AILogic$ Pump A:AB$ Pump | Cost$ R | Defined$ Enchanted | NumAtt$ +1 | SpellDescription$ Enchanted creature gets +1/+0 until end of turn. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 SVar:NonStackingAttachEffect:True -SVar:Picture:http://www.wizards.com/global/images/magic/general/fiery_mantle.jpg Oracle:Enchant creature\n{R}: Enchanted creature gets +1/+0 until end of turn.\nWhen Fiery Mantle is put into a graveyard from the battlefield, return Fiery Mantle to its owner's hand. diff --git a/forge-gui/res/cardsfolder/f/flame_wreathed_phoenix.txt b/forge-gui/res/cardsfolder/f/flame_wreathed_phoenix.txt index b86e9e6a26a..e769f82db37 100644 --- a/forge-gui/res/cardsfolder/f/flame_wreathed_phoenix.txt +++ b/forge-gui/res/cardsfolder/f/flame_wreathed_phoenix.txt @@ -6,9 +6,8 @@ K:Flying K:Tribute:2 SVar:TrigNotTribute:DB$ Animate | Permanent$ True | Triggers$ FlamePhoenixChangeZone | Keywords$ Haste | SpellDescription$ When CARDNAME enters the battlefield, if tribute wasn't paid, it gains haste and "When this creature dies, return it to its owner's hand." SVar:FlamePhoenixChangeZone:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, return it to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:TributeAILogic:CanBlockThisTurn SVar:PlayMain1:ALWAYS DeckHas:Ability$Counters -SVar:Picture:http://www.wizards.com/global/images/magic/general/flame_wreathed_phoenix.jpg Oracle:Flying\nTribute 2 (As this creature enters the battlefield, an opponent of your choice may put two +1/+1 counters on it.)\nWhen Flame-Wreathed Phoenix enters the battlefield, if tribute wasn't paid, it gains haste and "When this creature dies, return it to its owner's hand." diff --git a/forge-gui/res/cardsfolder/f/fools_demise.txt b/forge-gui/res/cardsfolder/f/fools_demise.txt index ff48968dc00..5276fc9fffd 100644 --- a/forge-gui/res/cardsfolder/f/fools_demise.txt +++ b/forge-gui/res/cardsfolder/f/fools_demise.txt @@ -4,8 +4,7 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 4 U | ValidTgts$ Creature | AITgts$ Card.nonToken | AILogic$ Pump T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to the battlefield under your control. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCardLKICopy +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredNewCardLKICopy T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy -SVar:Picture:http://www.wizards.com/global/images/magic/general/fools_demise.jpg +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy Oracle:Enchant creature\nWhen enchanted creature dies, return that card to the battlefield under your control.\nWhen Fool's Demise is put into a graveyard from the battlefield, return Fool's Demise to its owner's hand. diff --git a/forge-gui/res/cardsfolder/f/fortitude.txt b/forge-gui/res/cardsfolder/f/fortitude.txt index 05e77829d1f..ff1905c30ae 100644 --- a/forge-gui/res/cardsfolder/f/fortitude.txt +++ b/forge-gui/res/cardsfolder/f/fortitude.txt @@ -5,8 +5,7 @@ K:Enchant creature A:SP$ Attach | Cost$ 1 G | ValidTgts$ Creature | AILogic$ Pump A:AB$ Regenerate | Cost$ Sac<1/Forest> | Defined$ Enchanted | SpellDescription$ Regenerate enchanted creature. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy AI:RemoveDeck:All SVar:NonStackingAttachEffect:True -SVar:Picture:http://www.wizards.com/global/images/magic/general/fortitude.jpg Oracle:Enchant creature\nSacrifice a Forest: Regenerate enchanted creature.\nWhen Fortitude is put into a graveyard from the battlefield, return Fortitude to its owner's hand. diff --git a/forge-gui/res/cardsfolder/g/gamekeeper.txt b/forge-gui/res/cardsfolder/g/gamekeeper.txt index 1dbcc677547..acb7705a3fc 100644 --- a/forge-gui/res/cardsfolder/g/gamekeeper.txt +++ b/forge-gui/res/cardsfolder/g/gamekeeper.txt @@ -3,7 +3,6 @@ ManaCost:3 G Types:Creature Elf PT:2/2 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and put all other cards revealed this way into your graveyard. -SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBDigUntil +SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBDigUntil SVar:DBDigUntil:DB$ DigUntil | Valid$ Creature | ValidDescription$ Creature | FoundDestination$ Battlefield | RevealedDestination$ Graveyard -SVar:Picture:http://www.wizards.com/global/images/magic/general/gamekeeper.jpg Oracle:When Gamekeeper dies, you may exile it. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and put all other cards revealed this way into your graveyard. diff --git a/forge-gui/res/cardsfolder/g/gerrard_weatherlight_hero.txt b/forge-gui/res/cardsfolder/g/gerrard_weatherlight_hero.txt index 1a41ce2d5fd..cf7d0a7b04b 100644 --- a/forge-gui/res/cardsfolder/g/gerrard_weatherlight_hero.txt +++ b/forge-gui/res/cardsfolder/g/gerrard_weatherlight_hero.txt @@ -4,6 +4,6 @@ Types:Legendary Creature Human Soldier PT:3/3 K:First Strike T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, exile it and return to the battlefield all artifact and creature cards in your graveyard that were put there from the battlefield this turn. -SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBReturn +SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBReturn SVar:DBReturn:DB$ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ ThisTurnEntered_Graveyard_from_Battlefield_Card.Artifact+YouOwn,Card.Creature+YouOwn Oracle:First strike\nWhen Gerrard, Weatherlight Hero dies, exile it and return to the battlefield all artifact and creature cards in your graveyard that were put there from the battlefield this turn. diff --git a/forge-gui/res/cardsfolder/g/gift_of_immortality.txt b/forge-gui/res/cardsfolder/g/gift_of_immortality.txt index 0c4a32cda92..accc3f330e3 100644 --- a/forge-gui/res/cardsfolder/g/gift_of_immortality.txt +++ b/forge-gui/res/cardsfolder/g/gift_of_immortality.txt @@ -4,9 +4,8 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 2 W | ValidTgts$ Creature | AITgts$ Creature.nonToken | AILogic$ Pump T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to the battlefield under its owner's control. Return CARDNAME to the battlefield attached to that creature at the beginning of the next end step. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ TriggeredCardLKICopy | RememberChanged$ True | ForgetOtherRemembered$ True | SubAbility$ DBDelTrig +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ TriggeredNewCardLKICopy | RememberChanged$ True | ForgetOtherRemembered$ True | SubAbility$ DBDelTrig SVar:DBDelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigReturn | TriggerDescription$ Return CARDNAME to the battlefield attached to that creature at the beginning of the next end step. | SubAbility$ DBCleanup | RememberObjects$ Remembered SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ Self | AttachedTo$ DelayTriggerRemembered SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -SVar:Picture:http://www.wizards.com/global/images/magic/general/gift_of_immortality.jpg Oracle:Enchant creature\nWhen enchanted creature dies, return that card to the battlefield under its owner's control. Return Gift of Immortality to the battlefield attached to that creature at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/g/glistening_oil.txt b/forge-gui/res/cardsfolder/g/glistening_oil.txt index 5241e56ba0a..ae6bb1ba5b6 100644 --- a/forge-gui/res/cardsfolder/g/glistening_oil.txt +++ b/forge-gui/res/cardsfolder/g/glistening_oil.txt @@ -7,6 +7,5 @@ S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Infect | Descr T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, put a -1/-1 counter on enchanted creature. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Enchanted | CounterType$ M1M1 | CounterNum$ 1 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy -SVar:Picture:http://www.wizards.com/global/images/magic/general/glistening_oil.jpg +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy Oracle:Enchant creature\nEnchanted creature has infect.\nAt the beginning of your upkeep, put a -1/-1 counter on enchanted creature.\nWhen Glistening Oil is put into a graveyard from the battlefield, return Glistening Oil to its owner's hand. diff --git a/forge-gui/res/cardsfolder/g/god_eternal_bontu.txt b/forge-gui/res/cardsfolder/g/god_eternal_bontu.txt index bcb41dfb01d..de5269f870f 100644 --- a/forge-gui/res/cardsfolder/g/god_eternal_bontu.txt +++ b/forge-gui/res/cardsfolder/g/god_eternal_bontu.txt @@ -9,9 +9,7 @@ SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ DrawX | References$ DrawX | SubA SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:SacX:Count$Valid Permanent.YouCtrl+Other SVar:DrawX:Remembered$Amount -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigFromGraveyard | OptionalDecider$ You | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. -SVar:TrigFromGraveyard:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 2 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Exile | ValidCard$ Card.Self | Execute$ TrigFromExile | OptionalDecider$ You | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. -SVar:TrigFromExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Exile | Destination$ Library | LibraryPosition$ 2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard,Exile | ValidCard$ Card.Self | Execute$ TriReturn | OptionalDecider$ You | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. +SVar:TriReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Destination$ Library | LibraryPosition$ 2 AI:RemoveDeck:All -Oracle:Menace\nWhen God-Eternal Bontu enters the battlefield, sacrifice any number of other permanents, then draw that many cards.\nWhen God-Eternal Bontu dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. \ No newline at end of file +Oracle:Menace\nWhen God-Eternal Bontu enters the battlefield, sacrifice any number of other permanents, then draw that many cards.\nWhen God-Eternal Bontu dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. diff --git a/forge-gui/res/cardsfolder/g/god_eternal_kefnet.txt b/forge-gui/res/cardsfolder/g/god_eternal_kefnet.txt index 8d570d498a3..514002c35d8 100644 --- a/forge-gui/res/cardsfolder/g/god_eternal_kefnet.txt +++ b/forge-gui/res/cardsfolder/g/god_eternal_kefnet.txt @@ -8,9 +8,7 @@ SVar:DBReveal:DB$ Reveal | Defined$ You | RevealDefined$ TriggeredCard | Remembe SVar:DBTrigger:DB$ ImmediateTrigger | RememberObjects$ RememberedCard | ConditionDefined$ Remembered | ConditionPresent$ Instant,Sorcery | SubAbility$ DBCleanup | Execute$ DBPlay | TriggerDescription$ Whenever you reveal an instant or sorcery card this way, copy that card and you may cast the copy. That copy costs {2} less to cast. SVar:DBPlay:DB$ Play | Defined$ DelayTriggerRemembered | PlayReduceCost$ 2 | CopyOnce$ True | Optional$ True | CopyCard$ True SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigFromGraveyard | OptionalDecider$ You | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. -SVar:TrigFromGraveyard:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 2 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Exile | ValidCard$ Card.Self | Execute$ TrigFromExile | OptionalDecider$ You | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. -SVar:TrigFromExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Exile | Destination$ Library | LibraryPosition$ 2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard,Exile | ValidCard$ Card.Self | Execute$ TriReturn | OptionalDecider$ You | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. +SVar:TriReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Destination$ Library | LibraryPosition$ 2 Oracle:Flying\nYou may reveal the first card you draw each turn as you draw it. Whenever you reveal an instant or sorcery card this way, copy that card and you may cast the copy. That copy costs {2} less to cast.\nWhen God-Eternal Kefnet dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. diff --git a/forge-gui/res/cardsfolder/g/god_eternal_oketra.txt b/forge-gui/res/cardsfolder/g/god_eternal_oketra.txt index 8cf8685a1f7..f1118188d0c 100644 --- a/forge-gui/res/cardsfolder/g/god_eternal_oketra.txt +++ b/forge-gui/res/cardsfolder/g/god_eternal_oketra.txt @@ -5,10 +5,7 @@ PT:3/6 K:Double Strike T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ You | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a creature spell, create a 4/4 black Zombie Warrior creature token with vigilance. SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ b_4_4_zombie_warrior_vigilance | TokenOwner$ You | LegacyImage$ b 4 4 zombie warrior vigilance war -DeckHas:Ability$Token -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigFromGraveyard | OptionalDecider$ You | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. -SVar:TrigFromGraveyard:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 2 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Exile | ValidCard$ Card.Self | Execute$ TrigFromExile | OptionalDecider$ You | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. -SVar:TrigFromExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Exile | Destination$ Library | LibraryPosition$ 2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard,Exile | ValidCard$ Card.Self | Execute$ TriReturn | OptionalDecider$ You | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. +SVar:TriReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Destination$ Library | LibraryPosition$ 2 DeckHas:Ability$Token Oracle:Double strike\nWhenever you cast a creature spell, create a 4/4 black Zombie Warrior creature token with vigilance.\nWhen God-Eternal Oketra dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. diff --git a/forge-gui/res/cardsfolder/g/god_eternal_rhonas.txt b/forge-gui/res/cardsfolder/g/god_eternal_rhonas.txt index 07c89b124b6..6e17113772e 100644 --- a/forge-gui/res/cardsfolder/g/god_eternal_rhonas.txt +++ b/forge-gui/res/cardsfolder/g/god_eternal_rhonas.txt @@ -8,9 +8,7 @@ SVar:TrigDoublePower:DB$ RepeatEach | RepeatCards$ Creature.YouCtrl+Other | Repe SVar:DBPump:DB$ Pump | Defined$ Remembered | NumAtt$ X | References$ X SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl+Other | KW$ Vigilance SVar:X:Remembered$CardPower -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigFromGraveyard | OptionalDecider$ You | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. -SVar:TrigFromGraveyard:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 2 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Exile | ValidCard$ Card.Self | Execute$ TrigFromExile | OptionalDecider$ You | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. -SVar:TrigFromExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Exile | Destination$ Library | LibraryPosition$ 2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard,Exile | ValidCard$ Card.Self | Execute$ TriReturn | OptionalDecider$ You | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. +SVar:TriReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Destination$ Library | LibraryPosition$ 2 SVar:PlayMain1:TRUE Oracle:Deathtouch\nWhen God-Eternal Rhonas enters the battlefield, double the power of each other creature you control until end of turn. Those creatures gain vigilance until end of turn.\nWhen God-Eternal Rhonas dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. diff --git a/forge-gui/res/cardsfolder/g/greenwarden_of_murasa.txt b/forge-gui/res/cardsfolder/g/greenwarden_of_murasa.txt index 0c40ba6d6c1..4af7b6979f1 100644 --- a/forge-gui/res/cardsfolder/g/greenwarden_of_murasa.txt +++ b/forge-gui/res/cardsfolder/g/greenwarden_of_murasa.txt @@ -5,7 +5,6 @@ PT:5/4 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may return target card from your graveyard to your hand. SVar:TrigChangeZone:DB$ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Card.YouCtrl T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, you may return target card from your graveyard to your hand. -SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCardLKICopy | SubAbility$ DBReturn +SVar:TrigExile:DB$ ChangeZone | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | SubAbility$ DBReturn SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Card.YouCtrl -SVar:Picture:http://www.wizards.com/global/images/magic/general/greenwarden_of_murasa.jpg Oracle:When Greenwarden of Murasa enters the battlefield, you may return target card from your graveyard to your hand.\nWhen Greenwarden of Murasa dies, you may exile it. If you do, you may return target card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/g/guan_yu_sainted_warrior.txt b/forge-gui/res/cardsfolder/g/guan_yu_sainted_warrior.txt index 1988bf87baf..79911d56309 100644 --- a/forge-gui/res/cardsfolder/g/guan_yu_sainted_warrior.txt +++ b/forge-gui/res/cardsfolder/g/guan_yu_sainted_warrior.txt @@ -4,7 +4,6 @@ Types:Legendary Creature Human Soldier Warrior PT:3/5 K:Horsemanship T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ When CARDNAME is put into your graveyard from the battlefield, you may shuffle CARDNAME into your library. -SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | Shuffle$ True | Defined$ TriggeredCardLKICopy +SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | Shuffle$ True | Defined$ TriggeredNewCardLKICopy DeckHints:Name$Liu Bei, Lord of Shu -SVar:Picture:http://www.wizards.com/global/images/magic/general/guan_yu_sainted_warrior.jpg Oracle:Horsemanship (This creature can't be blocked except by creatures with horsemanship.)\nWhen Guan Yu, Sainted Warrior is put into your graveyard from the battlefield, you may shuffle Guan Yu into your library. diff --git a/forge-gui/res/cardsfolder/g/guardian_zendikon.txt b/forge-gui/res/cardsfolder/g/guardian_zendikon.txt index f14eedf11ac..8c417519c73 100644 --- a/forge-gui/res/cardsfolder/g/guardian_zendikon.txt +++ b/forge-gui/res/cardsfolder/g/guardian_zendikon.txt @@ -5,6 +5,5 @@ K:Enchant land A:SP$ Attach | Cost$ 2 W | ValidTgts$ Land | AILogic$ Animate S:Mode$ Continuous | Affected$ Land.AttachedBy | AddType$ Creature & Wall | SetColor$ White | SetPower$ 2 | SetToughness$ 6 | AddKeyword$ Defender | Description$ Enchanted land is a 2/6 white Wall creature with defender. It's still a land. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted land dies, return that card to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand -SVar:Picture:http://www.wizards.com/global/images/magic/general/guardian_zendikon.jpg +SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand Oracle:Enchant land\nEnchanted land is a 2/6 white Wall creature with defender. It's still a land.\nWhen enchanted land dies, return that card to its owner's hand. diff --git a/forge-gui/res/cardsfolder/h/harvest_hand_scrounged_scythe.txt b/forge-gui/res/cardsfolder/h/harvest_hand_scrounged_scythe.txt index a2f92cdf845..132ea5f0b09 100644 --- a/forge-gui/res/cardsfolder/h/harvest_hand_scrounged_scythe.txt +++ b/forge-gui/res/cardsfolder/h/harvest_hand_scrounged_scythe.txt @@ -3,10 +3,9 @@ ManaCost:3 Types:Artifact Creature Scarecrow PT:2/2 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, return it to the battlefield transformed under your control. -SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Defined$ TriggeredCardLKICopy | Destination$ Battlefield | Transformed$ True | GainControl$ True +SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Defined$ TriggeredNewCardLKICopy | Destination$ Battlefield | Transformed$ True | GainControl$ True AlternateMode:DoubleFaced DeckHints:Type$Human -SVar:Picture:http://www.wizards.com/global/images/magic/general/harvest_hand.jpg Oracle:When Harvest Hand dies, return it to the battlefield transformed under your control. ALTERNATE @@ -17,6 +16,5 @@ Types:Artifact Equipment S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddToughness$ 1 | Description$ Equipped creature gets +1/+1. S:Mode$ Continuous | Affected$ Card.EquippedBy+Human | AddKeyword$ Menace | Description$ As long as equipped creature is a Human, it has menace. (It can't be blocked except by two or more creatures.) K:Equip:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/scrounged_scythe.jpg Oracle:Equipped creature gets +1/+1.\nAs long as equipped creature is a Human, it has menace. (It can't be blocked except by two or more creatures.)\nEquip {2} diff --git a/forge-gui/res/cardsfolder/h/haunted_angel.txt b/forge-gui/res/cardsfolder/h/haunted_angel.txt index e96debbf682..56974a0f72c 100644 --- a/forge-gui/res/cardsfolder/h/haunted_angel.txt +++ b/forge-gui/res/cardsfolder/h/haunted_angel.txt @@ -4,8 +4,7 @@ Types:Creature Angel PT:3/3 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, exile CARDNAME and each other player creates a 3/3 black Angel creature token with flying. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCardLKICopy | SubAbility$ DBToken +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | SubAbility$ DBToken SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ b_3_3_angel_flying | TokenOwner$ Player.Other | LegacyImage$ b 3 3 angel flying apc AI:RemoveDeck:Random -SVar:Picture:http://resources.wizards.com/magic/cards/ap/en-us/card25910.jpg Oracle:Flying\nWhen Haunted Angel dies, exile Haunted Angel and each other player creates a 3/3 black Angel creature token with flying. diff --git a/forge-gui/res/cardsfolder/h/homura_human_ascendant_homuras_essence.txt b/forge-gui/res/cardsfolder/h/homura_human_ascendant_homuras_essence.txt index bf0f80df7df..72437fe7000 100644 --- a/forge-gui/res/cardsfolder/h/homura_human_ascendant_homuras_essence.txt +++ b/forge-gui/res/cardsfolder/h/homura_human_ascendant_homuras_essence.txt @@ -4,7 +4,7 @@ Types:Legendary Creature Human Monk PT:4/4 K:CARDNAME can't block. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, return it to the battlefield flipped. -SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | RememberChanged$ True | SubAbility$ TrigFlip +SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | RememberChanged$ True | SubAbility$ TrigFlip SVar:TrigFlip:DB$ SetState | Defined$ Remembered | Mode$ Flip | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True AlternateMode:Flip diff --git a/forge-gui/res/cardsfolder/i/ilharg_the_raze_boar.txt b/forge-gui/res/cardsfolder/i/ilharg_the_raze_boar.txt index 95b4eb22ae4..927c6298492 100644 --- a/forge-gui/res/cardsfolder/i/ilharg_the_raze_boar.txt +++ b/forge-gui/res/cardsfolder/i/ilharg_the_raze_boar.txt @@ -8,8 +8,6 @@ SVar:TrigChange:DB$ChangeZone | Origin$ Hand | Destination$ Battlefield | Change SVar:DBPump:DB$ Animate | AtEOT$ Hand | Defined$ Remembered | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:HasAttackEffect:TRUE -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigFromGraveyard | OptionalDecider$ You | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. -SVar:TrigFromGraveyard:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 2 -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Exile | ValidCard$ Card.Self | Execute$ TrigFromExile | OptionalDecider$ You | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. -SVar:TrigFromExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Exile | Destination$ Library | LibraryPosition$ 2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard,Exile | ValidCard$ Card.Self | Execute$ TriReturn | OptionalDecider$ You | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. +SVar:TriReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Destination$ Library | LibraryPosition$ 2 Oracle:Trample\nWhenever Ilharg, the Raze-Boar attacks, you may put a creature card from your hand onto the battlefield tapped and attacking. Return that creature to your hand at the beginning of the next end step.\nWhen Ilharg, the Raze-Boar dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. diff --git a/forge-gui/res/cardsfolder/i/immortal_phoenix.txt b/forge-gui/res/cardsfolder/i/immortal_phoenix.txt index 9a3aa6bf3c4..bd70e9864dc 100644 --- a/forge-gui/res/cardsfolder/i/immortal_phoenix.txt +++ b/forge-gui/res/cardsfolder/i/immortal_phoenix.txt @@ -4,5 +4,5 @@ Types:Creature Phoenix PT:5/3 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ TrigReturn | TriggerDescription$ When CARDNAME dies, return it to its owner's hand. -SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand +SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand Oracle:Flying\nWhen Immortal Phoenix dies, return it to its owner's hand. diff --git a/forge-gui/res/cardsfolder/i/iname_as_one.txt b/forge-gui/res/cardsfolder/i/iname_as_one.txt index 7306814b6b5..8d6cc1ba8ac 100644 --- a/forge-gui/res/cardsfolder/i/iname_as_one.txt +++ b/forge-gui/res/cardsfolder/i/iname_as_one.txt @@ -5,7 +5,6 @@ PT:8/8 T:Mode$ ChangesZone | ValidCard$ Card.wasCastFromHand+Self | Destination$ Battlefield | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, if you cast it from your hand, you may search your library for a Spirit permanent card, put it onto the battlefield, then shuffle your library. SVar:TrigSearch:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Spirit.YouCtrl | ChangeNum$ 1 | ShuffleNonMandatory$ True T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, return target Spirit permanent card from your graveyard to the battlefield. -SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCardLKICopy | SubAbility$ DBReturn +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | SubAbility$ DBReturn SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Hidden$ True | ChangeType$ Spirit.YouCtrl | ChangeNum$ 1 -SVar:Picture:http://www.wizards.com/global/images/magic/general/iname_as_one.jpg Oracle:When Iname as One enters the battlefield, if you cast it from your hand, you may search your library for a Spirit permanent card, put it onto the battlefield, then shuffle your library.\nWhen Iname as One dies, you may exile it. If you do, return target Spirit permanent card from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/i/iname_life_aspect.txt b/forge-gui/res/cardsfolder/i/iname_life_aspect.txt index 07b882a5bd6..77d73788cfd 100644 --- a/forge-gui/res/cardsfolder/i/iname_life_aspect.txt +++ b/forge-gui/res/cardsfolder/i/iname_life_aspect.txt @@ -3,11 +3,10 @@ ManaCost:4 G G Types:Legendary Creature Spirit PT:4/4 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, return any number of target Spirit cards from your graveyard to your hand. -SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCardLKICopy | Optional$ True | RememberChanged$ True | SubAbility$ DBReturn +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | Optional$ True | RememberChanged$ True | SubAbility$ DBReturn SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Spirit | TargetsWithDefinedController$ TriggeredCardController | TargetMin$ 0 | TargetMax$ X | References$ X | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ GE1 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:TriggeredCardController$ValidGraveyard Spirit.YouCtrl AI:RemoveDeck:Random DeckHints:Type$Spirit -SVar:Picture:http://www.wizards.com/global/images/magic/general/iname_life_aspect.jpg Oracle:When Iname, Life Aspect dies, you may exile it. If you do, return any number of target Spirit cards from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/j/journey_to_eternity_atzal_cave_of_eternity.txt b/forge-gui/res/cardsfolder/j/journey_to_eternity_atzal_cave_of_eternity.txt index 17d26a76d81..c312ccd04a2 100644 --- a/forge-gui/res/cardsfolder/j/journey_to_eternity_atzal_cave_of_eternity.txt +++ b/forge-gui/res/cardsfolder/j/journey_to_eternity_atzal_cave_of_eternity.txt @@ -4,12 +4,11 @@ Types:Legendary Enchantment Aura K:Enchant creature you control A:SP$ Attach | Cost$ 1 B G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | AILogic$ Pump T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EnchantedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, return it to the battlefield under your control, then return CARDNAME to the battlefield transformed under your control. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ TriggeredCardLKICopy | GainControl$ True | SubAbility$ DBRemember +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ TriggeredNewCardLKICopy | GainControl$ True | SubAbility$ DBRemember SVar:DBRemember:DB$ Pump | RememberObjects$ Self | SubAbility$ DBChangeZone SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ Remembered | GainControl$ True | Transformed$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered $ True AlternateMode:DoubleFaced -SVar:Picture:http://www.wizards.com/global/images/magic/general/journey_to_eternity.jpg Oracle:Enchant creature you control\nWhen enchanted creature dies, return it to the battlefield under your control, then return Journey to Eternity to the battlefield transformed under your control. ALTERNATE @@ -19,5 +18,4 @@ ManaCost:no cost Types:Legendary Land A:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | SpellDescription$ Add one mana of any color. A:AB$ ChangeZone | Cost$ 3 B G T | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Choose target creature card in your graveyard | SpellDescription$ Return target creature card from your graveyard to the battlefield. -SVar:Picture:http://www.wizards.com/global/images/magic/general/atzal_cave_of_eternity.jpg Oracle:(Transforms from Journey to Eternity.)\n{T}: Add one mana of any color.\n{3}{B}{G}, {T}: Return target creature card from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/k/kayas_ghostform.txt b/forge-gui/res/cardsfolder/k/kayas_ghostform.txt index e893bf0af20..676ef8f0c69 100644 --- a/forge-gui/res/cardsfolder/k/kayas_ghostform.txt +++ b/forge-gui/res/cardsfolder/k/kayas_ghostform.txt @@ -3,9 +3,7 @@ ManaCost:B Types:Enchantment Aura K:Enchant creature or planeswalker you control A:SP$ Attach | Cost$ B | ValidTgts$ Creature.YouCtrl,Planeswalker.YouCtrl | TgtPrompt$ Select target creature or planeswalker you control | AITgts$ Card.nonToken | AILogic$ Pump -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | TriggerController$ TriggeredCardController | Execute$ TrigReturn | TriggerDescription$ When enchanted permanent dies or is put into exile, return that card to the battlefield under your control. -T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Exile | ValidCard$ Card.AttachedBy | TriggerController$ TriggeredCardController | Execute$ TrigReturn2 | Secondary$ True | TriggerDescription$ When enchanted permanent dies or is put into exile, return that card to the battlefield under your control. -SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True -SVar:TrigReturn2:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Exile | Destination$ Battlefield | GainControl$ True +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard,Exile | ValidCard$ Card.AttachedBy | TriggerController$ TriggeredCardController | Execute$ TrigReturn | TriggerDescription$ When enchanted permanent dies or is put into exile, return that card to the battlefield under your control. +SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Destination$ Battlefield | GainControl$ True SVar:PlayMain1:TRUE Oracle:Enchant creature or planeswalker you control\nWhen enchanted permanent dies or is put into exile, return that card to the battlefield under your control. diff --git a/forge-gui/res/cardsfolder/l/launch.txt b/forge-gui/res/cardsfolder/l/launch.txt index 0799917d034..16079ec1a6b 100644 --- a/forge-gui/res/cardsfolder/l/launch.txt +++ b/forge-gui/res/cardsfolder/l/launch.txt @@ -5,7 +5,6 @@ K:Enchant creature A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Flying | Description$ Enchanted creature has flying. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/launch.jpg Oracle:Enchant creature\nEnchanted creature has flying.\nWhen Launch is put into a graveyard from the battlefield, return Launch to its owner's hand. diff --git a/forge-gui/res/cardsfolder/l/lim_dul_the_necromancer.txt b/forge-gui/res/cardsfolder/l/lim_dul_the_necromancer.txt index 12d7e8e7294..fdd952745e3 100644 --- a/forge-gui/res/cardsfolder/l/lim_dul_the_necromancer.txt +++ b/forge-gui/res/cardsfolder/l/lim_dul_the_necromancer.txt @@ -3,8 +3,7 @@ ManaCost:5 B B Types:Legendary Creature Human Wizard PT:4/4 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.OppCtrl | TriggerZones$ Battlefield | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ Whenever a creature an opponent controls dies, you may pay {1}{B}. If you do, return that card to the battlefield under your control. If it's a creature, it's a Zombie in addition to its other creature types. -SVar:TrigReturn:AB$ ChangeZone | Cost$ 1 B | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCardLKICopy | AnimateSubAbility$ Animate +SVar:TrigReturn:AB$ ChangeZone | Cost$ 1 B | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredNewCardLKICopy | AnimateSubAbility$ Animate SVar:Animate:DB$ Animate | Defined$ Remembered | Types$ Zombie | Permanent$ True | ConditionDefined$ Remembered | ConditionPresent$ Creature A:AB$ Regenerate | ValidTgts$ Zombie | TgtPrompt$ Select target Zombie | Cost$ 1 B | SpellDescription$ Regenerate target Zombie. -SVar:Picture:http://www.wizards.com/global/images/magic/general/lim_dul_the_necromancer.jpg Oracle:Whenever a creature an opponent controls dies, you may pay {1}{B}. If you do, return that card to the battlefield under your control. If it's a creature, it's a Zombie in addition to its other creature types.\n{1}{B}: Regenerate target Zombie. diff --git a/forge-gui/res/cardsfolder/l/luminous_broodmoth.txt b/forge-gui/res/cardsfolder/l/luminous_broodmoth.txt index 603706d2d2e..fd71c7d720f 100755 --- a/forge-gui/res/cardsfolder/l/luminous_broodmoth.txt +++ b/forge-gui/res/cardsfolder/l/luminous_broodmoth.txt @@ -4,6 +4,6 @@ Types:Creature Insect PT:3/4 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+withoutFlying | Execute$ TrigReturn | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature you control without flying dies, return it to the battlefield under its owner's control with a flying counter on it. -SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ TriggeredCardLKICopy | WithCounters$ Flying_1 +SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ TriggeredNewCardLKICopy | WithCounters$ Flying_1 DeckHas:Ability$Counters Oracle:Flying\nWhenever a creature you control without flying dies, return it to the battlefield under its owner's control with a flying counter on it. diff --git a/forge-gui/res/cardsfolder/m/malakir_rebirth_malakir_mire.txt b/forge-gui/res/cardsfolder/m/malakir_rebirth_malakir_mire.txt index 89eb54fc620..2c5f6eb97b0 100644 --- a/forge-gui/res/cardsfolder/m/malakir_rebirth_malakir_mire.txt +++ b/forge-gui/res/cardsfolder/m/malakir_rebirth_malakir_mire.txt @@ -4,7 +4,7 @@ Types:Instant A:SP$ LoseLife | Cost$ B | Defined$ You | LifeAmount$ 2 | SubAbility$ DBAnimate | SpellDescription$ Choose target creature. You lose 2 life. Until end of turn, that creature gains “When this creature dies, return it to the battlefield tapped under its owner’s control.” SVar:DBAnimate:DB$ Animate | ValidTgts$ Creature | TgtPrompt$ Choose target creature | Triggers$ TrigDies | sVars$ TrigReturn | StackDescription$ Until end of turn, {c:Targeted} gains "When this creature dies, return it to the battlefield tapped under its owner’s control." SVar:TrigDies:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigReturn | TriggerDescription$ When CARDNAME dies, return it to the battlefield tapped under its owner’s control. -SVar:TrigReturn:DB$ ChangeZone | DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True +SVar:TrigReturn:DB$ ChangeZone | DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True AlternateMode:Modal Oracle:Choose target creature. You lose 2 life. Until end of turn, that creature gains “When this creature dies, return it to the battlefield tapped under its owner’s control.” diff --git a/forge-gui/res/cardsfolder/m/mimic_vat.txt b/forge-gui/res/cardsfolder/m/mimic_vat.txt index 8224aef569e..0b16e11a0cb 100644 --- a/forge-gui/res/cardsfolder/m/mimic_vat.txt +++ b/forge-gui/res/cardsfolder/m/mimic_vat.txt @@ -4,7 +4,7 @@ Types:Artifact T:Mode$ ChangesZone | ValidCard$ Creature.nonToken | Origin$ Battlefield | Destination$ Graveyard | OptionalDecider$ You | Execute$ TrigReturn | TriggerZones$ Battlefield | TriggerDescription$ Imprint — Whenever a nontoken creature dies, you may exile that card. If you do, return each other card exiled with CARDNAME to its owner's graveyard. SVar:TrigReturn:DB$ ChangeZone | Origin$ Exile | Destination$ Graveyard | Defined$ Imprinted | ChangeNum$ 1 | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearImprinted$ True | SubAbility$ DBExile -SVar:DBExile:DB$ ChangeZone | Imprint$ True | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCardLKICopy | ChangeNum$ 1 | AILogic$ MimicVat +SVar:DBExile:DB$ ChangeZone | Imprint$ True | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | ChangeNum$ 1 | AILogic$ MimicVat A:AB$ CopyPermanent | Cost$ 3 T | Defined$ Imprinted.ExiledWithSource | PumpKeywords$ Haste | AtEOT$ Exile | AILogic$ MimicVat | SpellDescription$ Create a token that's a copy of a card exiled with CARDNAME. It gains haste. Exile it at the beginning of the next end step. T:Mode$ ChangesZone | Origin$ Exile | Destination$ Any | Static$ True | ValidCard$ Card.IsImprinted+ExiledWithSource | Execute$ DBForget SVar:DBForget:DB$ Pump | ForgetImprinted$ TriggeredCard @@ -13,5 +13,4 @@ SVar:DBCleanImprinted:DB$ Cleanup | ClearImprinted$ True SVar:NonStackingEffect:True DeckHas:Ability$Token AI:RemoveDeck:Random -SVar:Picture:http://www.wizards.com/global/images/magic/general/mimic_vat.jpg Oracle:Imprint — Whenever a nontoken creature dies, you may exile that card. If you do, return each other card exiled with Mimic Vat to its owner's graveyard.\n{3}, {T}: Create a token that's a copy of a card exiled with Mimic Vat. It gains haste. Exile it at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/m/minions_return.txt b/forge-gui/res/cardsfolder/m/minions_return.txt index d121ea3911f..ae22c9662d5 100644 --- a/forge-gui/res/cardsfolder/m/minions_return.txt +++ b/forge-gui/res/cardsfolder/m/minions_return.txt @@ -5,6 +5,6 @@ K:Flash K:Enchant creature A:SP$ Attach | Cost$ 2 B | ValidTgts$ Creature | AITgts$ Card.nonToken | AILogic$ Pump T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to the battlefield under your control. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCardLKICopy +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredNewCardLKICopy Oracle:Flash\nEnchant creature\nWhen enchanted creature dies, return that card to the battlefield under your control. diff --git a/forge-gui/res/cardsfolder/m/mistmoon_griffin.txt b/forge-gui/res/cardsfolder/m/mistmoon_griffin.txt index 05e75308311..e81e8b5f2b0 100644 --- a/forge-gui/res/cardsfolder/m/mistmoon_griffin.txt +++ b/forge-gui/res/cardsfolder/m/mistmoon_griffin.txt @@ -4,8 +4,7 @@ Types:Creature Griffin PT:2/2 K:Flying T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExileMe | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, exile CARDNAME, then return the top creature card of your graveyard to the battlefield. -SVar:TrigExileMe:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBReturnCreature +SVar:TrigExileMe:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBReturnCreature SVar:DBReturnCreature:DB$ ChangeZoneAll | ChangeType$ Creature.YouOwn+TopGraveyardCreature | Origin$ Graveyard | Destination$ Battlefield SVar:NeedsOrderedGraveyard:TRUE -SVar:Picture:http://www.wizards.com/global/images/magic/general/mistmoon_griffin.jpg Oracle:Flying\nWhen Mistmoon Griffin dies, exile Mistmoon Griffin, then return the top creature card of your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/m/moldgraf_monstrosity.txt b/forge-gui/res/cardsfolder/m/moldgraf_monstrosity.txt index 355baada9f1..862db50a18e 100644 --- a/forge-gui/res/cardsfolder/m/moldgraf_monstrosity.txt +++ b/forge-gui/res/cardsfolder/m/moldgraf_monstrosity.txt @@ -4,7 +4,6 @@ Types:Creature Insect PT:8/8 K:Trample T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, exile it, then return two creature cards at random from your graveyard to the battlefield. -SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBChangeZone +SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBChangeZone SVar:DBChangeZone:DB$ChangeZone | ChangeType$ Creature.YouCtrl | ChangeNum$ 2 | Hidden$ True | Origin$ Graveyard | AtRandom$ True | Destination$ Battlefield -SVar:Picture:http://www.wizards.com/global/images/magic/general/moldgraf_monstrosity.jpg Oracle:Trample\nWhen Moldgraf Monstrosity dies, exile it, then return two creature cards at random from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/m/mortuary.txt b/forge-gui/res/cardsfolder/m/mortuary.txt index f63904c3c25..6e87c693e25 100644 --- a/forge-gui/res/cardsfolder/m/mortuary.txt +++ b/forge-gui/res/cardsfolder/m/mortuary.txt @@ -2,8 +2,7 @@ Name:Mortuary ManaCost:3 B Types:Enchantment T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouOwn | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a creature is put into your graveyard from the battlefield, put that card on top of your library. -SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | LibraryPosition$ 0 | Destination$ Library +SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | LibraryPosition$ 0 | Destination$ Library AI:RemoveDeck:Random SVar:NonStackingEffect:True -SVar:Picture:http://www.wizards.com/global/images/magic/general/mortuary.jpg Oracle:Whenever a creature is put into your graveyard from the battlefield, put that card on top of your library. diff --git a/forge-gui/res/cardsfolder/m/mortus_strider.txt b/forge-gui/res/cardsfolder/m/mortus_strider.txt index f818f4ad9ff..5e319b671f1 100644 --- a/forge-gui/res/cardsfolder/m/mortus_strider.txt +++ b/forge-gui/res/cardsfolder/m/mortus_strider.txt @@ -3,7 +3,6 @@ ManaCost:1 U B Types:Creature Skeleton PT:1/1 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, return it to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/mortus_strider.jpg Oracle:When Mortus Strider dies, return it to its owner's hand. diff --git a/forge-gui/res/cardsfolder/m/murderous_rider_swift_end.txt b/forge-gui/res/cardsfolder/m/murderous_rider_swift_end.txt index 9f296bfcfd9..89607d598a7 100644 --- a/forge-gui/res/cardsfolder/m/murderous_rider_swift_end.txt +++ b/forge-gui/res/cardsfolder/m/murderous_rider_swift_end.txt @@ -4,7 +4,7 @@ Types:Creature Zombie Knight PT:2/3 K:Lifelink T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ TrigChange | TriggerDescription$ Whenever CARDNAME dies, put it on the bottom of its owner's library. -SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 +SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 Oracle:Lifelink\nWhen Murderous Rider dies, put it on the bottom of its owner's library. AlternateMode:Adventure diff --git a/forge-gui/res/cardsfolder/n/necroskitter.txt b/forge-gui/res/cardsfolder/n/necroskitter.txt index 83bc70d029f..f1b8fe8072d 100644 --- a/forge-gui/res/cardsfolder/n/necroskitter.txt +++ b/forge-gui/res/cardsfolder/n/necroskitter.txt @@ -4,6 +4,6 @@ Types:Creature Elemental PT:1/4 K:Wither T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.OppCtrl+counters_GE1_M1M1 | TriggerZones$ Battlefield | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ Whenever a creature an opponent controls with a -1/-1 counter on it dies, you may return that card to the battlefield under your control. -SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCardLKICopy +SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredNewCardLKICopy SVar:Picture:http://www.wizards.com/global/images/magic/general/necroskitter.jpg Oracle:Wither (This deals damage to creatures in the form of -1/-1 counters.)\nWhenever a creature an opponent controls with a -1/-1 counter on it dies, you may return that card to the battlefield under your control. diff --git a/forge-gui/res/cardsfolder/n/nightmare_shepherd.txt b/forge-gui/res/cardsfolder/n/nightmare_shepherd.txt index afacbc14fe3..c661c93484c 100644 --- a/forge-gui/res/cardsfolder/n/nightmare_shepherd.txt +++ b/forge-gui/res/cardsfolder/n/nightmare_shepherd.txt @@ -4,7 +4,7 @@ Types:Enchantment Creature Demon PT:4/4 K:Flying T:Mode$ ChangesZone | ValidCard$ Creature.nonToken+Other+YouCtrl | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigExile | OptionalDecider$ You | TriggerDescription$ Whenever another nontoken creature you control dies, you may exile it. If you do, create a token that's a copy of that creature, except it's 1/1 and it's Nightmare in addition to its other types. -SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | RememberChanged$ True | SubAbility$ DBCopy +SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | RememberChanged$ True | SubAbility$ DBCopy SVar:DBCopy:DB$ CopyPermanent | Defined$ Remembered | SetPower$ 1 | SetToughness$ 1 | AddTypes$ Nightmare | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True DeckHas:Ability$Token diff --git a/forge-gui/res/cardsfolder/n/nim_deathmantle.txt b/forge-gui/res/cardsfolder/n/nim_deathmantle.txt index 37f16b70322..cca4fe7a574 100644 --- a/forge-gui/res/cardsfolder/n/nim_deathmantle.txt +++ b/forge-gui/res/cardsfolder/n/nim_deathmantle.txt @@ -4,8 +4,7 @@ Types:Artifact Equipment K:Equip:4 S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Intimidate | AddType$ Zombie | RemoveCreatureTypes$ True | SetColor$ Black | Description$ Equipped creature gets +2/+2, has intimidate, and is a black Zombie. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.nonToken+YouOwn | Execute$ TrigReturn | TriggerZones$ Battlefield | TriggerDescription$ Whenever a nontoken creature is put into your graveyard from the battlefield, you may pay {4}. If you do, return that card to the battlefield and attach CARDNAME to it. -SVar:TrigReturn:AB$ ChangeZone | Cost$ 4 | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | RememberChanged$ True | SubAbility$ DBAttach +SVar:TrigReturn:AB$ ChangeZone | Cost$ 4 | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | RememberChanged$ True | SubAbility$ DBAttach SVar:DBAttach:DB$ Attach | Defined$ Remembered | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -SVar:Picture:http://www.wizards.com/global/images/magic/general/nim_deathmantle.jpg Oracle:Equipped creature gets +2/+2, has intimidate, and is a black Zombie. (A creature with intimidate can't be blocked except by artifact creatures and/or creatures that share a color with it.)\nWhenever a nontoken creature is put into your graveyard from the battlefield, you may pay {4}. If you do, return that card to the battlefield and attach Nim Deathmantle to it.\nEquip {4} diff --git a/forge-gui/res/cardsfolder/n/nissas_zendikon.txt b/forge-gui/res/cardsfolder/n/nissas_zendikon.txt index 0bbdd62de4d..7065a604f68 100755 --- a/forge-gui/res/cardsfolder/n/nissas_zendikon.txt +++ b/forge-gui/res/cardsfolder/n/nissas_zendikon.txt @@ -5,5 +5,5 @@ K:Enchant land A:SP$ Attach | Cost$ 3 G | ValidTgts$ Land | AILogic$ Animate S:Mode$ Continuous | Affected$ Land.AttachedBy | SetPower$ 4 | SetToughness$ 4 | AddType$ Creature & Elemental | AddKeyword$ Reach & Haste | Description$ Enchanted land is a 4/4 Elemental creature with reach and haste. It's still a land. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted land dies, return that card to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand +SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand Oracle:Enchant land\nEnchanted land is a 4/4 Elemental creature with reach and haste. It's still a land.\nWhen enchanted land dies, return that card to its owner's hand. diff --git a/forge-gui/res/cardsfolder/o/oathkeeper_takenos_daisho.txt b/forge-gui/res/cardsfolder/o/oathkeeper_takenos_daisho.txt index 5020d1d6ef9..4d51bd7639d 100644 --- a/forge-gui/res/cardsfolder/o/oathkeeper_takenos_daisho.txt +++ b/forge-gui/res/cardsfolder/o/oathkeeper_takenos_daisho.txt @@ -9,7 +9,7 @@ SVar:RememberNew:DB$ Pump | RememberObjects$ Equipped T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self+equipping | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, exile equipped creature. SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | Defined$ Remembered T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.EquippedBy | Execute$ TrigReturn | TriggerController$ TriggeredCardController | TriggerDescription$ Whenever equipped creature dies, return that card to the battlefield under your control if it's a Samurai card. -SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ TriggeredCardLKICopy | GainControl$ True | ConditionDefined$ TriggeredCard | ConditionPresent$ Card.Samurai | ConditionCompare$ GE1 +SVar:TrigReturn:DB$ ChangeZone | Destination$ Battlefield | Defined$ TriggeredNewCardLKICopy | GainControl$ True | ConditionDefined$ TriggeredNewCardLKICopy | ConditionPresent$ Card.Samurai | ConditionCompare$ GE1 AI:RemoveDeck:Random DeckNeeds:Type$Samurai Oracle:Equipped creature gets +3/+1.\nWhenever equipped creature dies, return that card to the battlefield under your control if it's a Samurai card.\nWhen Oathkeeper, Takeno's Daisho is put into a graveyard from the battlefield, exile equipped creature.\nEquip {2} diff --git a/forge-gui/res/cardsfolder/p/patron_of_the_vein.txt b/forge-gui/res/cardsfolder/p/patron_of_the_vein.txt index fef318d3250..de87672de03 100644 --- a/forge-gui/res/cardsfolder/p/patron_of_the_vein.txt +++ b/forge-gui/res/cardsfolder/p/patron_of_the_vein.txt @@ -6,9 +6,8 @@ K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, destroy target creature an opponent controls. SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.OppCtrl | TriggerZones$ Battlefield | Execute$ TrigChange | TriggerDescription$ Whenever a creature an opponent controls dies, exile it and put a +1/+1 counter on each Vampire you control. -SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBPutCounterAll +SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBPutCounterAll SVar:DBPutCounterAll:DB$PutCounterAll | ValidCards$ Vampire.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 SVar:PlayMain1:TRUE DeckHints:Type$Vampire -SVar:Picture:http://www.wizards.com/global/images/magic/general/patron_of_the_vein.jpg -Oracle:Flying\nWhen Patron of the Vein enters the battlefield, destroy target creature an opponent controls.\nWhenever a creature an opponent controls dies, exile it and put a +1/+1 counter on each Vampire you control. \ No newline at end of file +Oracle:Flying\nWhen Patron of the Vein enters the battlefield, destroy target creature an opponent controls.\nWhenever a creature an opponent controls dies, exile it and put a +1/+1 counter on each Vampire you control. diff --git a/forge-gui/res/cardsfolder/p/pias_revolution.txt b/forge-gui/res/cardsfolder/p/pias_revolution.txt index a90256873fd..a31eac59ef0 100644 --- a/forge-gui/res/cardsfolder/p/pias_revolution.txt +++ b/forge-gui/res/cardsfolder/p/pias_revolution.txt @@ -3,7 +3,6 @@ ManaCost:2 R Types:Enchantment T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Artifact.YouOwn+nonToken | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a nontoken artifact is put into your graveyard from the battlefield, return that card to your hand unless target opponent has Pia's Revolution deal 3 damage to them. SVar:TrigReturn:DB$ Pump | ValidTgts$ Opponent | IsCurse$ True | SubAbility$ DBReturn -SVar:DBReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand | UnlessCost$ DamageYou<3> | UnlessPayer$ Targeted | UnlessAI$ nonToken +SVar:DBReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand | UnlessCost$ DamageYou<3> | UnlessPayer$ Targeted | UnlessAI$ nonToken SVar:BuffedBy:Permanent.White,Permanent.Black -SVar:Picture:http://www.wizards.com/global/images/magic/general/pias_revolution.jpg Oracle:Whenever a nontoken artifact is put into your graveyard from the battlefield, return that card to your hand unless target opponent has Pia's Revolution deal 3 damage to them. diff --git a/forge-gui/res/cardsfolder/p/portcullis.txt b/forge-gui/res/cardsfolder/p/portcullis.txt index 4c44354e05c..51730619950 100644 --- a/forge-gui/res/cardsfolder/p/portcullis.txt +++ b/forge-gui/res/cardsfolder/p/portcullis.txt @@ -3,7 +3,7 @@ ManaCost:4 Types:Artifact T:Mode$ ChangesZone | ValidCard$ Creature | Origin$ Any | Destination$ Battlefield | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature enters the battlefield, if there are two or more other creatures on the battlefield, exile that creature. T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Any | Execute$ TrigReturn | TriggerController$ TriggeredCardController | TriggerDescription$ Return that card to the battlefield under its owner's control when CARDNAME leaves the battlefield. -SVar:TrigExile:DB$ ChangeZone | ConditionPresent$ Creature | ConditionCompare$ GE3 | Defined$ TriggeredCardLKICopy | RememberChanged$ True | Origin$ Battlefield | Destination$ Exile +SVar:TrigExile:DB$ ChangeZone | ConditionPresent$ Creature | ConditionCompare$ GE3 | Defined$ TriggeredNewCardLKICopy | RememberChanged$ True | Origin$ Battlefield | Destination$ Exile SVar:TrigReturn:DB$ ChangeZoneAll | ChangeType$ Card.IsRemembered | Origin$ Exile | Destination$ Battlefield | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/p/prince_of_thralls.txt b/forge-gui/res/cardsfolder/p/prince_of_thralls.txt index 73764f4ebab..40e508f579e 100644 --- a/forge-gui/res/cardsfolder/p/prince_of_thralls.txt +++ b/forge-gui/res/cardsfolder/p/prince_of_thralls.txt @@ -3,6 +3,5 @@ ManaCost:4 U B B R Types:Creature Demon PT:7/7 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Permanent.OppCtrl | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a permanent an opponent controls is put into a graveyard, put that card onto the battlefield under your control unless that opponent pays 3 life. -SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCardLKICopy | UnlessCost$ PayLife<3> | UnlessPayer$ Opponent -SVar:Picture:http://www.wizards.com/global/images/magic/general/prince_of_thralls.jpg +SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredNewCardLKICopy | UnlessCost$ PayLife<3> | UnlessPayer$ TriggeredCardController Oracle:Whenever a permanent an opponent controls is put into a graveyard, put that card onto the battlefield under your control unless that opponent pays 3 life. diff --git a/forge-gui/res/cardsfolder/p/puppet_master.txt b/forge-gui/res/cardsfolder/p/puppet_master.txt index 7ced14d22c7..f5ca5971ef1 100644 --- a/forge-gui/res/cardsfolder/p/puppet_master.txt +++ b/forge-gui/res/cardsfolder/p/puppet_master.txt @@ -4,8 +4,8 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ U U U | ValidTgts$ Creature | AILogic$ Pump T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.EnchantedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to its owner's hand. If that card is returned to its owner's hand this way, you may pay {U}{U}{U}. If you do, return CARDNAME to its owner's hand. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy | RememberChanged$ True | SubAbility$ DBChangeZone +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy | RememberChanged$ True | SubAbility$ DBChangeZone +# TODO fixme SVar:DBChangeZone:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand | ConditionDefined$ Remembered | ConditionPresent$ Card.Creature | ConditionCompare$ GE1 | UnlessCost$ U U U | UnlessPayer$ You | UnlessSwitched$ True SVar:NonStackingAttachEffect:True -SVar:Picture:http://www.wizards.com/global/images/magic/general/puppet_master.jpg Oracle:Enchant creature\nWhen enchanted creature dies, return that card to its owner's hand. If that card is returned to its owner's hand this way, you may pay {U}{U}{U}. If you do, return Puppet Master to its owner's hand. diff --git a/forge-gui/res/cardsfolder/p/purgatory.txt b/forge-gui/res/cardsfolder/p/purgatory.txt index fa7be8e49c6..f04c098e66d 100644 --- a/forge-gui/res/cardsfolder/p/purgatory.txt +++ b/forge-gui/res/cardsfolder/p/purgatory.txt @@ -2,12 +2,11 @@ Name:Purgatory ManaCost:2 W B Types:Enchantment T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.nonToken+YouOwn | Execute$ TrigChangeZone | TriggerZones$ Battlefield | TriggerDescription$ Whenever a nontoken creature is put into your graveyard from the battlefield, exile that card. -SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | RememberChanged$ True +SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | RememberChanged$ True T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ At the beginning of your upkeep, you may pay {4} and 2 life. If you do, return a card exiled with CARDNAME to the battlefield. SVar:TrigReturn:AB$ ChooseCard | Cost$ 4 PayLife<2> | Defined$ You | Amount$ 1 | Choices$ Card.IsRemembered | ChoiceZone$ Exile | SubAbility$ DBChange SVar:DBChange:DB$ ChangeZone | Defined$ ChosenCard | Origin$ Exile | Destination$ Battlefield | ForgetChanged$ True | Hidden$ True T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:NonStackingEffect:True -SVar:Picture:http://www.wizards.com/global/images/magic/general/purgatory.jpg Oracle:Whenever a nontoken creature is put into your graveyard from the battlefield, exile that card.\nAt the beginning of your upkeep, you may pay {4} and 2 life. If you do, return a card exiled with Purgatory to the battlefield. diff --git a/forge-gui/res/cardsfolder/r/rancor.txt b/forge-gui/res/cardsfolder/r/rancor.txt index b7958b8f1ff..4617cc69bc2 100644 --- a/forge-gui/res/cardsfolder/r/rancor.txt +++ b/forge-gui/res/cardsfolder/r/rancor.txt @@ -5,7 +5,6 @@ K:Enchant creature A:SP$ Attach | Cost$ G | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddKeyword$ Trample | Description$ Enchanted creature gets +2/+0 and has trample. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/rancor.jpg Oracle:Enchant creature\nEnchanted creature gets +2/+0 and has trample.\nWhen Rancor is put into a graveyard from the battlefield, return Rancor to its owner's hand. diff --git a/forge-gui/res/cardsfolder/r/reborn_hero.txt b/forge-gui/res/cardsfolder/r/reborn_hero.txt index b8bfe3f6f28..0b41390aa94 100644 --- a/forge-gui/res/cardsfolder/r/reborn_hero.txt +++ b/forge-gui/res/cardsfolder/r/reborn_hero.txt @@ -5,6 +5,5 @@ PT:2/2 K:Vigilance S:Mode$ Continuous | Affected$ Card.Self | AddTrigger$ TriggerBounce | Condition$ Threshold | Description$ Threshold — As long as seven or more cards are in your graveyard, CARDNAME has "When CARDNAME dies, you may pay {W}{W}. If you do, return Reborn Hero to the battlefield under your control." SVar:TriggerBounce:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TriggeredBounce | Secondary$ True | TriggerDescription$ When CARDNAME dies, you may pay {W}{W}. If you do, return Reborn Hero to the battlefield under your control. -SVar:TriggeredBounce:AB$ ChangeZone | Cost$ W W | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield -SVar:Picture:http://www.wizards.com/global/images/magic/general/reborn_hero.jpg +SVar:TriggeredBounce:AB$ ChangeZone | Cost$ W W | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield Oracle:Vigilance\nThreshold — As long as seven or more cards are in your graveyard, Reborn Hero has "When Reborn Hero dies, you may pay {W}{W}. If you do, return Reborn Hero to the battlefield under your control." diff --git a/forge-gui/res/cardsfolder/r/relentless_dead.txt b/forge-gui/res/cardsfolder/r/relentless_dead.txt index 623c8e684bc..648524e19bc 100644 --- a/forge-gui/res/cardsfolder/r/relentless_dead.txt +++ b/forge-gui/res/cardsfolder/r/relentless_dead.txt @@ -4,9 +4,9 @@ Types:Creature Zombie PT:2/2 K:Menace T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | TriggerController$ TriggeredCardController | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerDescription$ When Relentless Dead dies, you may pay {B}. If you do, return it to its owner's hand. -SVar:TrigReturn:AB$ ChangeZone | Cost$ B | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand +SVar:TrigReturn:AB$ ChangeZone | Cost$ B | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | OptionalDecider$ You | ValidCard$ Card.Self | Execute$ TrigChange | TriggerController$ TriggeredCardController | TriggerDescription$ When Relentless Dead dies, you may pay {X}. If you do, return another target Zombie creature card with converted mana cost X from your graveyard to the battlefield. -SVar:TrigChange:AB$ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.Zombie+Other | TargetsWithDefinedController$ TriggeredCardController | Cost$ X | References$ X +SVar:TrigChange:AB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.Zombie+Other | TargetsWithDefinedController$ TriggeredCardController | Cost$ X | References$ X SVar:X:Targeted$CardManaCost DeckHints:Type$Zombie SVar:Picture:http://www.wizards.com/global/images/magic/general/relentless_dead.jpg diff --git a/forge-gui/res/cardsfolder/r/ringskipper.txt b/forge-gui/res/cardsfolder/r/ringskipper.txt index 64b4eb8648b..2588a3d8171 100644 --- a/forge-gui/res/cardsfolder/r/ringskipper.txt +++ b/forge-gui/res/cardsfolder/r/ringskipper.txt @@ -4,7 +4,6 @@ Types:Creature Faerie Wizard PT:1/1 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigClash | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, clash with an opponent. If you win, return CARDNAME to its owner's hand. -SVar:TrigClash:DB$Clash | WinSubAbility$ DBReturn -SVar:DBReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand -SVar:Picture:http://www.wizards.com/global/images/magic/general/ringskipper.jpg +SVar:TrigClash:DB$ Clash | WinSubAbility$ DBReturn +SVar:DBReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand Oracle:Flying\nWhen Ringskipper dies, clash with an opponent. If you win, return Ringskipper to its owner's hand. (Each clashing player reveals the top card of their library, then puts that card on the top or bottom. A player wins if their card had a higher converted mana cost.) diff --git a/forge-gui/res/cardsfolder/r/rooting_kavu.txt b/forge-gui/res/cardsfolder/r/rooting_kavu.txt index 0355cc25350..3eac48d8553 100644 --- a/forge-gui/res/cardsfolder/r/rooting_kavu.txt +++ b/forge-gui/res/cardsfolder/r/rooting_kavu.txt @@ -3,7 +3,6 @@ ManaCost:2 G G Types:Creature Kavu PT:4/3 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, shuffle all creature cards from your graveyard into your library. -SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBShuffle +SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBShuffle SVar:DBShuffle:DB$ ChangeZoneAll | ChangeType$ Creature.YouCtrl | Origin$ Graveyard | Destination$ Library | Shuffle$ True -SVar:Picture:http://www.wizards.com/global/images/magic/general/rooting_kavu.jpg Oracle:When Rooting Kavu dies, you may exile it. If you do, shuffle all creature cards from your graveyard into your library. diff --git a/forge-gui/res/cardsfolder/s/shades_form.txt b/forge-gui/res/cardsfolder/s/shades_form.txt index 24b7019d66d..05cc43a0685 100644 --- a/forge-gui/res/cardsfolder/s/shades_form.txt +++ b/forge-gui/res/cardsfolder/s/shades_form.txt @@ -5,6 +5,6 @@ K:Enchant creature A:SP$ Attach | Cost$ 1 B B | ValidTgts$ Creature | AITgts$ Creature.nonToken | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ Pump | Description$ Enchanted creature has "{B}: This creature gets +1/+1 until end of turn." T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigReturn | TriggerDescription$ When enchanted creature dies, return that card to the battlefield under your control. -SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True +SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True SVar:Pump:AB$ Pump | Cost$ B | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn. Oracle:Enchant creature\nEnchanted creature has "{B}: This creature gets +1/+1 until end of turn."\nWhen enchanted creature dies, return that card to the battlefield under your control. diff --git a/forge-gui/res/cardsfolder/s/shivan_phoenix.txt b/forge-gui/res/cardsfolder/s/shivan_phoenix.txt index 28bb2cf95f0..525d45e6635 100644 --- a/forge-gui/res/cardsfolder/s/shivan_phoenix.txt +++ b/forge-gui/res/cardsfolder/s/shivan_phoenix.txt @@ -4,7 +4,6 @@ Types:Creature Phoenix PT:3/4 K:Flying T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/shivan_phoenix.jpg Oracle:Flying\nWhen Shivan Phoenix dies, return Shivan Phoenix to its owner's hand. diff --git a/forge-gui/res/cardsfolder/s/sigil_of_the_new_dawn.txt b/forge-gui/res/cardsfolder/s/sigil_of_the_new_dawn.txt index 03d0d3f221e..8768675b6f0 100644 --- a/forge-gui/res/cardsfolder/s/sigil_of_the_new_dawn.txt +++ b/forge-gui/res/cardsfolder/s/sigil_of_the_new_dawn.txt @@ -2,5 +2,5 @@ Name:Sigil of the New Dawn ManaCost:3 W Types:Enchantment T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouOwn | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a creature is put into your graveyard from the battlefield, you may pay {1}{W}. If you do, return that card to your hand. -SVar:TrigReturn:AB$ ChangeZone | Cost$ 1 W | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand +SVar:TrigReturn:AB$ ChangeZone | Cost$ 1 W | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand Oracle:Whenever a creature is put into your graveyard from the battlefield, you may pay {1}{W}. If you do, return that card to your hand. diff --git a/forge-gui/res/cardsfolder/s/sleepers_guile.txt b/forge-gui/res/cardsfolder/s/sleepers_guile.txt index 67e220ba154..527f9479b77 100644 --- a/forge-gui/res/cardsfolder/s/sleepers_guile.txt +++ b/forge-gui/res/cardsfolder/s/sleepers_guile.txt @@ -5,7 +5,6 @@ K:Enchant creature A:SP$ Attach | Cost$ 2 B | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Fear | Description$ Enchanted creature has fear. (It can't be blocked except by artifact creatures and/or black creatures.) T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/sleepers_guile.jpg Oracle:Enchant creature\nEnchanted creature has fear. (It can't be blocked except by artifact creatures and/or black creatures.)\nWhen Sleeper's Guile is put into a graveyard from the battlefield, return Sleeper's Guile to its owner's hand. diff --git a/forge-gui/res/cardsfolder/s/slow_motion.txt b/forge-gui/res/cardsfolder/s/slow_motion.txt index 194e5da9ac7..73d9b01f7ee 100644 --- a/forge-gui/res/cardsfolder/s/slow_motion.txt +++ b/forge-gui/res/cardsfolder/s/slow_motion.txt @@ -5,7 +5,6 @@ K:Enchant creature A:SP$ Attach | Cost$ 2 U | ValidTgts$ Creature | AILogic$ Curse S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ UpkeepCost:2 | Description$ At the beginning of the upkeep of enchanted creature's controller, that player sacrifices that creature unless they pay {2}. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/slow_motion.jpg Oracle:Enchant creature\nAt the beginning of the upkeep of enchanted creature's controller, that player sacrifices that creature unless they pay {2}.\nWhen Slow Motion is put into a graveyard from the battlefield, return Slow Motion to its owner's hand. diff --git a/forge-gui/res/cardsfolder/s/sluggishness.txt b/forge-gui/res/cardsfolder/s/sluggishness.txt index fe6e120a44c..cd34dfe44e9 100644 --- a/forge-gui/res/cardsfolder/s/sluggishness.txt +++ b/forge-gui/res/cardsfolder/s/sluggishness.txt @@ -5,7 +5,6 @@ K:Enchant creature A:SP$ Attach | Cost$ 1 R | ValidTgts$ Creature | AILogic$ Curse S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't block. | Description$ Enchanted creature can't block. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/sluggishness.jpg Oracle:Enchant creature\nEnchanted creature can't block.\nWhen Sluggishness is put into a graveyard from the battlefield, return Sluggishness to its owner's hand. diff --git a/forge-gui/res/cardsfolder/s/spine_of_ish_sah.txt b/forge-gui/res/cardsfolder/s/spine_of_ish_sah.txt index a6228969dca..300e001945f 100644 --- a/forge-gui/res/cardsfolder/s/spine_of_ish_sah.txt +++ b/forge-gui/res/cardsfolder/s/spine_of_ish_sah.txt @@ -4,8 +4,7 @@ Types:Artifact T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, destroy target permanent. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Permanent | TgtPrompt$ Select target permanent -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:4 SVar:PlayMain1:TRUE -SVar:Picture:http://www.wizards.com/global/images/magic/general/spine_of_ish_sah.jpg Oracle:When Spine of Ish Sah enters the battlefield, destroy target permanent.\nWhen Spine of Ish Sah is put into a graveyard from the battlefield, return Spine of Ish Sah to its owner's hand. diff --git a/forge-gui/res/cardsfolder/s/spirit_loop.txt b/forge-gui/res/cardsfolder/s/spirit_loop.txt index dd7af0dab57..f1dd249a94c 100644 --- a/forge-gui/res/cardsfolder/s/spirit_loop.txt +++ b/forge-gui/res/cardsfolder/s/spirit_loop.txt @@ -7,7 +7,6 @@ T:Mode$ DamageDealtOnce | ValidSource$ Card.AttachedBy | Execute$ TrigGain | Tri SVar:TrigGain:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X SVar:X:TriggerCount$DamageAmount T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/spirit_loop.jpg Oracle:Enchant creature you control\nWhenever enchanted creature deals damage, you gain that much life.\nWhen Spirit Loop is put into a graveyard from the battlefield, return Spirit Loop to its owner's hand. diff --git a/forge-gui/res/cardsfolder/s/spreading_algae.txt b/forge-gui/res/cardsfolder/s/spreading_algae.txt index 3648e9eb145..50325984058 100644 --- a/forge-gui/res/cardsfolder/s/spreading_algae.txt +++ b/forge-gui/res/cardsfolder/s/spreading_algae.txt @@ -6,7 +6,6 @@ A:SP$ Attach | Cost$ G | ValidTgts$ Swamp | AILogic$ Curse T:Mode$ Taps | ValidCard$ Card.AttachedBy | Execute$ TrigDestroy | TriggerDescription$ When enchanted land becomes tapped, destroy it. SVar:TrigDestroy:DB$ Destroy | Defined$ TriggeredCardLKICopy T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/spreading_algae.jpg Oracle:Enchant Swamp\nWhen enchanted land becomes tapped, destroy it.\nWhen Spreading Algae is put into a graveyard from the battlefield, return Spreading Algae to its owner's hand. diff --git a/forge-gui/res/cardsfolder/s/squees_embrace.txt b/forge-gui/res/cardsfolder/s/squees_embrace.txt index d0c674e33e0..d2b03eb474c 100644 --- a/forge-gui/res/cardsfolder/s/squees_embrace.txt +++ b/forge-gui/res/cardsfolder/s/squees_embrace.txt @@ -5,6 +5,5 @@ K:Enchant creature A:SP$ Attach | Cost$ R W | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | Description$ Enchanted creature gets +2/+2. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to its owner's hand. -SVar:TrigChange:AB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy | Cost$ 0 -SVar:Picture:http://www.wizards.com/global/images/magic/general/squees_embrace.jpg +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy Oracle:Enchant creature\nEnchanted creature gets +2/+2.\nWhen enchanted creature dies, return that card to its owner's hand. diff --git a/forge-gui/res/cardsfolder/s/supernatural_stamina.txt b/forge-gui/res/cardsfolder/s/supernatural_stamina.txt index 5c6e7b32d66..f4ad6b71214 100644 --- a/forge-gui/res/cardsfolder/s/supernatural_stamina.txt +++ b/forge-gui/res/cardsfolder/s/supernatural_stamina.txt @@ -4,6 +4,5 @@ Types:Instant A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | SpellDescription$ Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." | SubAbility$ DBAnimate SVar:DBAnimate:DB$ Animate | Triggers$ SupernaturalStaminaChangeZone | sVars$ SupernaturalStaminaTrigChangeZone | Defined$ ParentTarget SVar:SupernaturalStaminaChangeZone:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ SupernaturalStaminaTrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, return it to the battlefield tapped under its owner's control. -SVar:SupernaturalStaminaTrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | Defined$ TriggeredCardLKICopy -SVar:Picture:http://www.wizards.com/global/images/magic/general/supernatural_stamina.jpg -Oracle:Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." \ No newline at end of file +SVar:SupernaturalStaminaTrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | Defined$ TriggeredNewCardLKICopy +Oracle:Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." diff --git a/forge-gui/res/cardsfolder/s/sylvan_hierophant.txt b/forge-gui/res/cardsfolder/s/sylvan_hierophant.txt index 1ba2c313815..41ab15fb099 100644 --- a/forge-gui/res/cardsfolder/s/sylvan_hierophant.txt +++ b/forge-gui/res/cardsfolder/s/sylvan_hierophant.txt @@ -3,7 +3,6 @@ ManaCost:1 G Types:Creature Human Cleric PT:1/2 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, exile CARDNAME, then return another target creature card from your graveyard to your hand. -SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCardLKICopy | SubAbility$ HierophantChange +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | SubAbility$ HierophantChange SVar:HierophantChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Creature.Other+YouCtrl -SVar:Picture:http://www.wizards.com/global/images/magic/general/sylvan_hierophant.jpg Oracle:When Sylvan Hierophant dies, exile Sylvan Hierophant, then return another target creature card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/t/tenacious_dead.txt b/forge-gui/res/cardsfolder/t/tenacious_dead.txt index 197b0280c3a..53ba8ed5833 100644 --- a/forge-gui/res/cardsfolder/t/tenacious_dead.txt +++ b/forge-gui/res/cardsfolder/t/tenacious_dead.txt @@ -3,6 +3,5 @@ ManaCost:B Types:Creature Skeleton Warrior PT:1/1 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | TriggerController$ TriggeredCardController | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerDescription$ When CARDNAME dies, you may pay {1}{B}. If you do, return it to the battlefield tapped under its owner's control. -SVar:TrigReturn:AB$ ChangeZone | Cost$ 1 B | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True -SVar:Picture:http://www.wizards.com/global/images/magic/general/tenacious_dead.jpg +SVar:TrigReturn:AB$ ChangeZone | Cost$ 1 B | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True Oracle:When Tenacious Dead dies, you may pay {1}{B}. If you do, return it to the battlefield tapped under its owner's control. diff --git a/forge-gui/res/cardsfolder/t/tezzerets_touch.txt b/forge-gui/res/cardsfolder/t/tezzerets_touch.txt index 8bc33332aa2..32048c64d21 100644 --- a/forge-gui/res/cardsfolder/t/tezzerets_touch.txt +++ b/forge-gui/res/cardsfolder/t/tezzerets_touch.txt @@ -5,7 +5,6 @@ K:Enchant artifact A:SP$ Attach | Cost$ 1 U B | ValidTgts$ Artifact | AITgts$ Card.nonCreature | AILogic$ Animate S:Mode$ Continuous | Affected$ Card.AttachedBy | SetPower$ 5 | SetToughness$ 5 | AddType$ Creature | Description$ Enchanted artifact is a creature with base power and toughness 5/5 in addition to its other types. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted artifact is put into a graveyard, return that card to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand +SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand AI:RemoveDeck:Random -SVar:Picture:http://www.wizards.com/global/images/magic/general/tezzerets_touch.jpg Oracle:Enchant artifact\nEnchanted artifact is a creature with base power and toughness 5/5 in addition to its other types.\nWhen enchanted artifact is put into a graveyard, return that card to its owner's hand. diff --git a/forge-gui/res/cardsfolder/t/the_cauldron_of_eternity.txt b/forge-gui/res/cardsfolder/t/the_cauldron_of_eternity.txt index 5e9bc98f863..ae640697d23 100644 --- a/forge-gui/res/cardsfolder/t/the_cauldron_of_eternity.txt +++ b/forge-gui/res/cardsfolder/t/the_cauldron_of_eternity.txt @@ -4,7 +4,7 @@ Types:Legendary Artifact S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {2} less for each creature card in your graveyard. SVar:X:Count$TypeInYourYard.Creature/Twice T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigChange | TriggerDescription$ Whenever a creature you control dies, put it on the bottom of its owner's library. -SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 +SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 SVar:BuffedBy:Creature A:AB$ ChangeZone | Cost$ 2 B T PayLife<2> | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | SorcerySpeed$ True | SpellDescription$ Return target creature card from your graveyard to the battlefield. Activate this ability only any time you could cast a sorcery. Oracle:This spell costs {2} less for each creature card in your graveyard.\nWhenever a creature you control dies, put it on the bottom of its owner's library.\n{2}{B}, {T}, Pay 2 life: Return target creature card from your graveyard to the battlefield. Activate this ability only any time you could cast a sorcery. diff --git a/forge-gui/res/cardsfolder/t/together_forever.txt b/forge-gui/res/cardsfolder/t/together_forever.txt index 831aac4d6ba..6211c2b2ab7 100644 --- a/forge-gui/res/cardsfolder/t/together_forever.txt +++ b/forge-gui/res/cardsfolder/t/together_forever.txt @@ -3,12 +3,12 @@ ManaCost:W W Types:Enchantment T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPut | TriggerDescription$ When CARDNAME enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two other target creatures.) SVar:TrigPut:DB$PutCounter | ValidTgts$ Creature.Other | TgtPrompt$ Select target creature | TargetMin$ 0 | TargetMax$ 2 | CounterType$ P1P1 | CounterNum$ 1 +# TODO try this as DelayedTrigger A:AB$ Effect | Cost$ 1 | ValidTgts$ Creature.HasCounters | TgtPrompt$ Select target creature with a counter | Triggers$ ChangeZone | SVars$ TrigChangeZone | RememberObjects$ Targeted | SpellDescription$ Choose target creature with a counter on it. When that creature dies this turn, return that card to its owner's hand. SVar:ChangeZone:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.IsRemembered | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When that creature dies this turn, return that card to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:NonStackingEffect:True DeckNeeds:Ability$Counters DeckHas:Ability$Counters SVar:PlayMain1:ALWAYS -SVar:Picture:https://gatherer.wizards.com/Handlers/Image.ashx?multiverseid=446000&type=card -Oracle:When Together Forever enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two target creatures.) 1: Choose target creature with a counter on it. When that creature dies this turn, return that card to its owner's hand. \ No newline at end of file +Oracle:When Together Forever enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two target creatures.) 1: Choose target creature with a counter on it. When that creature dies this turn, return that card to its owner's hand. diff --git a/forge-gui/res/cardsfolder/u/underworld_cerberus.txt b/forge-gui/res/cardsfolder/u/underworld_cerberus.txt index 7aa8b142c6c..19110337cd3 100644 --- a/forge-gui/res/cardsfolder/u/underworld_cerberus.txt +++ b/forge-gui/res/cardsfolder/u/underworld_cerberus.txt @@ -5,7 +5,7 @@ PT:6/6 K:CantBeBlockedByAmount LT3 S:Mode$ CantTarget | AffectedZone$ Graveyard | Description$ Cards in graveyards can't be the targets of spells or abilities. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, exile it and each player returns all creature cards from their graveyard to their hand. -SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCardLKICopy | SubAbility$ DBChangeZoneAll +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | SubAbility$ DBChangeZoneAll SVar:DBChangeZoneAll:DB$ ChangeZoneAll | UseAllOriginZones$ True | Origin$ Graveyard | Destination$ Hand | ChangeType$ Creature SVar:Picture:http://www.wizards.com/global/images/magic/general/underworld_cerberus.jpg Oracle:Underworld Cerberus can't be blocked except by three or more creatures.\nCards in graveyards can't be the targets of spells or abilities.\nWhen Underworld Cerberus dies, exile it and each player returns all creature cards from their graveyard to their hand. diff --git a/forge-gui/res/cardsfolder/u/undying_beast.txt b/forge-gui/res/cardsfolder/u/undying_beast.txt index 8c710a5a7e7..4e8d9272f15 100644 --- a/forge-gui/res/cardsfolder/u/undying_beast.txt +++ b/forge-gui/res/cardsfolder/u/undying_beast.txt @@ -3,7 +3,6 @@ ManaCost:3 B Types:Creature Beast PT:3/2 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, put CARDNAME on top of its owner's library. -SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 0 +SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 0 AI:RemoveDeck:Random -SVar:Picture:http://resources.wizards.com/magic/cards/po/en-us/card4242.jpg Oracle:When Undying Beast dies, put it on top of its owner's library. diff --git a/forge-gui/res/cardsfolder/u/undying_rage.txt b/forge-gui/res/cardsfolder/u/undying_rage.txt index 6ee57e285d7..ff3cdedb90e 100644 --- a/forge-gui/res/cardsfolder/u/undying_rage.txt +++ b/forge-gui/res/cardsfolder/u/undying_rage.txt @@ -5,7 +5,7 @@ K:Enchant creature A:SP$ Attach | Cost$ 2 R | ValidTgts$ Creature | AILogic$ Pump S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddHiddenKeyword$ CARDNAME can't block. | Description$ Enchanted creature gets +2/+2 and can't block. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:SacMe:2 SVar:Picture:http://www.wizards.com/global/images/magic/general/undying_rage.jpg Oracle:Enchant creature\nEnchanted creature gets +2/+2 and can't block.\nWhen Undying Rage is put into a graveyard from the battlefield, return Undying Rage to its owner's hand. diff --git a/forge-gui/res/cardsfolder/u/unhallowed_pact.txt b/forge-gui/res/cardsfolder/u/unhallowed_pact.txt index cd010bf5ebd..786cd58e93e 100644 --- a/forge-gui/res/cardsfolder/u/unhallowed_pact.txt +++ b/forge-gui/res/cardsfolder/u/unhallowed_pact.txt @@ -4,6 +4,5 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 2 B | ValidTgts$ Creature | AITgts$ Creature.nonToken | AILogic$ Pump T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to the battlefield under your control. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCardLKICopy -SVar:Picture:http://www.wizards.com/global/images/magic/general/unhallowed_pact.jpg +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredNewCardLKICopy Oracle:Enchant creature\nWhen enchanted creature dies, return that card to the battlefield under your control. diff --git a/forge-gui/res/cardsfolder/u/unholy_indenture.txt b/forge-gui/res/cardsfolder/u/unholy_indenture.txt index 8c77f29234e..779f62d3c55 100644 --- a/forge-gui/res/cardsfolder/u/unholy_indenture.txt +++ b/forge-gui/res/cardsfolder/u/unholy_indenture.txt @@ -4,6 +4,6 @@ Types:Enchantment Aura K:Enchant creature A:SP$ Attach | Cost$ 2 B | ValidTgts$ Creature | AILogic$ Pump T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to the battlefield under your control with a +1/+1 counter on it. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | WithCounters$ P1P1_1 | Defined$ TriggeredCardLKICopy | GainControl$ True +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | WithCounters$ P1P1_1 | Defined$ TriggeredNewCardLKICopy | GainControl$ True DeckHas:Ability$Counters Oracle:Enchant creature\nWhen enchanted creature dies, return that card to the battlefield under your control with a +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/u/unscythe_killer_of_kings.txt b/forge-gui/res/cardsfolder/u/unscythe_killer_of_kings.txt index e5ae0ef22f7..43a643ccefa 100644 --- a/forge-gui/res/cardsfolder/u/unscythe_killer_of_kings.txt +++ b/forge-gui/res/cardsfolder/u/unscythe_killer_of_kings.txt @@ -4,9 +4,7 @@ Types:Legendary Artifact Equipment K:Equip:2 S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 3 | AddToughness$ 3 | AddKeyword$ First Strike | Description$ Equipped creature gets +3/+3 and has first strike. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.DamagedByEquipped | Execute$ UnscytheTrigExile | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever a creature dealt damage by equipped creature this turn dies, you may exile that card. If you do, create a 2/2 black Zombie creature token. -SVar:UnscytheTrigExile:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Exile | RememberChanged$ True | SubAbility$ UnscytheDBToken -SVar:UnscytheDBToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenScript$ b_2_2_zombie | LegacyImage$ b 2 2 zombie arb | ConditionCheckSVar$ UnscytheX | ConditionSVarCompare$ GE1 | SubAbility$ UnscytheDBCleanup +SVar:UnscytheTrigExile:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile | RememberChanged$ True | SubAbility$ UnscytheDBToken +SVar:UnscytheDBToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenScript$ b_2_2_zombie | LegacyImage$ b 2 2 zombie arb | ConditionDefined$ Remembered | ConditionPresent$ Card | SubAbility$ UnscytheDBCleanup SVar:UnscytheDBCleanup:DB$ Cleanup | ClearRemembered$ True -SVar:UnscytheX:Remembered$Amount -SVar:Picture:http://www.wizards.com/global/images/magic/general/unscythe_killer_of_kings.jpg Oracle:Equipped creature gets +3/+3 and has first strike.\nWhenever a creature dealt damage by equipped creature this turn dies, you may exile that card. If you do, create a 2/2 black Zombie creature token.\nEquip {2} diff --git a/forge-gui/res/cardsfolder/upcoming/kodama_of_the_east_tree.txt b/forge-gui/res/cardsfolder/upcoming/kodama_of_the_east_tree.txt new file mode 100644 index 00000000000..6d9afca8e84 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kodama_of_the_east_tree.txt @@ -0,0 +1,11 @@ +Name:Kodama of the East Tree +ManaCost:4 G G +Types:Legendary Creature Spirit +PT:6/6 +K:Reach +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Permanent.YouCtrl+Other | NotThisAbility$ True | TriggerZones$ Battlefield | Execute$ TrigChange | TriggerDescription$ Whenever another permanent enters the battlefield under your control, if it wasn't put onto the battlefield with this ability, you may put a permanent card with equal or lesser converted mana cost from your hand onto the battlefield. +SVar:TrigChange:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Permanent.YouCtrl+cmcLEX | References$ X | ChangeNum$ 1 +SVar:X:TriggeredCard$CardManaCost +K:Partner +Oracle:Reach\nWhenever another permanent enters the battlefield under your control, if it wasn't put onto the battlefield with this ability, you may put a permanent card with equal or lesser converted mana cost from your hand onto the battlefield.\nPartner (You can have two commanders if both have partner.) + diff --git a/forge-gui/res/cardsfolder/v/vastwood_zendikon.txt b/forge-gui/res/cardsfolder/v/vastwood_zendikon.txt index 6f9f9953362..455eb8912a2 100644 --- a/forge-gui/res/cardsfolder/v/vastwood_zendikon.txt +++ b/forge-gui/res/cardsfolder/v/vastwood_zendikon.txt @@ -5,6 +5,5 @@ K:Enchant land A:SP$ Attach | Cost$ 4 G | ValidTgts$ Land | AILogic$ Animate S:Mode$ Continuous | Affected$ Land.AttachedBy | AddType$ Creature & Elemental | SetColor$ Green | SetPower$ 6 | SetToughness$ 4 | Description$ Enchanted land is a 6/4 green Elemental creature. It's still a land. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted land dies, return that card to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand -SVar:Picture:http://www.wizards.com/global/images/magic/general/vastwood_zendikon.jpg +SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand Oracle:Enchant land\nEnchanted land is a 6/4 green Elemental creature. It's still a land.\nWhen enchanted land dies, return that card to its owner's hand. diff --git a/forge-gui/res/cardsfolder/v/verdant_rebirth.txt b/forge-gui/res/cardsfolder/v/verdant_rebirth.txt index dbbeb2e46b2..78cf02ba3db 100644 --- a/forge-gui/res/cardsfolder/v/verdant_rebirth.txt +++ b/forge-gui/res/cardsfolder/v/verdant_rebirth.txt @@ -3,8 +3,7 @@ ManaCost:1 G Types:Instant A:SP$ Animate | Cost$ 1 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | Triggers$ VerdantRebirthChangeZone | sVars$ VerdantRebirthTrigChangeZone | SubAbility$ DBDraw | SpellDescription$ Until end of turn, target creature gains "When this creature dies, return it to its owner's hand." Draw a card. SVar:VerdantRebirthChangeZone:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ VerdantRebirthTrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, return it to its owner's hand. -SVar:VerdantRebirthTrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy +SVar:VerdantRebirthTrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy SVar:DBDraw:DB$Draw | NumCards$ 1 AI:RemoveDeck:All -SVar:Picture:http://www.wizards.com/global/images/magic/general/verdant_rebirth.jpg -Oracle:Until end of turn, target creature gains "When this creature dies, return it to its owner's hand."\nDraw a card. \ No newline at end of file +Oracle:Until end of turn, target creature gains "When this creature dies, return it to its owner's hand."\nDraw a card. diff --git a/forge-gui/res/cardsfolder/v/volrath.txt b/forge-gui/res/cardsfolder/v/volrath.txt index 3bc0d1dc4a7..a2390fade8f 100644 --- a/forge-gui/res/cardsfolder/v/volrath.txt +++ b/forge-gui/res/cardsfolder/v/volrath.txt @@ -3,6 +3,5 @@ ManaCost:no cost Types:Vanguard HandLifeModifier:+2/-3 T:Mode$ ChangesZone | TriggerZones$ Command | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+YouOwn | OptionalDecider$ You | Execute$ GetUp | TriggerController$ TriggeredCardController | TriggerDescription$ Whenever a creature you control is put into your graveyard from the battlefield, you may put it on top of your library. -SVar:GetUp:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Library -SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Volrath.full.jpg +SVar:GetUp:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Library Oracle:Hand +2, life -3\nWhenever a creature you control is put into your graveyard from the battlefield, you may put it on top of your library. diff --git a/forge-gui/res/cardsfolder/w/weatherseed_totem.txt b/forge-gui/res/cardsfolder/w/weatherseed_totem.txt index c51a4f4d707..8a4e3307bf2 100644 --- a/forge-gui/res/cardsfolder/w/weatherseed_totem.txt +++ b/forge-gui/res/cardsfolder/w/weatherseed_totem.txt @@ -4,6 +4,5 @@ Types:Artifact A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}. A:AB$ Animate | Cost$ 2 G G G | Defined$ Self | Power$ 5 | Toughness$ 3 | Types$ Creature,Artifact,Treefolk | Colors$ Green | Keywords$ Trample | SpellDescription$ CARDNAME becomes a 5/3 green Treefolk artifact creature with trample until end of turn. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self+Creature | TriggerController$ TriggeredCardController | Execute$ TrigChange | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, if it was a creature, return this card to its owner's hand. -SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy -SVar:Picture:http://www.wizards.com/global/images/magic/general/weatherseed_totem.jpg +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy Oracle:{T}: Add {G}.\n{2}{G}{G}{G}: Weatherseed Totem becomes a 5/3 green Treefolk artifact creature with trample until end of turn.\nWhen Weatherseed Totem is put into a graveyard from the battlefield, if it was a creature, return this card to its owner's hand. diff --git a/forge-gui/res/cardsfolder/w/weatherseed_treefolk.txt b/forge-gui/res/cardsfolder/w/weatherseed_treefolk.txt index 8deabd1fd4c..16c8a846284 100644 --- a/forge-gui/res/cardsfolder/w/weatherseed_treefolk.txt +++ b/forge-gui/res/cardsfolder/w/weatherseed_treefolk.txt @@ -4,6 +4,5 @@ Types:Creature Treefolk PT:5/3 K:Trample T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, return CARDNAME to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredCardLKICopy -SVar:Picture:http://www.wizards.com/global/images/magic/general/weatherseed_treefolk.jpg +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ TriggeredNewCardLKICopy Oracle:Trample\nWhen Weatherseed Treefolk dies, return it to its owner's hand. diff --git a/forge-gui/res/cardsfolder/w/wind_zendikon.txt b/forge-gui/res/cardsfolder/w/wind_zendikon.txt index 9c8a7d329eb..2787f40edf8 100644 --- a/forge-gui/res/cardsfolder/w/wind_zendikon.txt +++ b/forge-gui/res/cardsfolder/w/wind_zendikon.txt @@ -5,6 +5,5 @@ K:Enchant land A:SP$ Attach | Cost$ U | ValidTgts$ Land | AILogic$ Animate S:Mode$ Continuous | Affected$ Land.AttachedBy | AddType$ Creature & Elemental | SetColor$ Blue | SetPower$ 2 | SetToughness$ 2 | AddKeyword$ Flying | Description$ Enchanted land is a 2/2 blue Elemental creature with flying. It's still a land. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted land dies, return that card to its owner's hand. -SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand -SVar:Picture:http://www.wizards.com/global/images/magic/general/wind_zendikon.jpg +SVar:TrigChangeZone:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand Oracle:Enchant land\nEnchanted land is a 2/2 blue Elemental creature with flying. It's still a land.\nWhen enchanted land dies, return that card to its owner's hand. diff --git a/forge-gui/res/cardsfolder/w/worldspine_wurm.txt b/forge-gui/res/cardsfolder/w/worldspine_wurm.txt index 3ff8ad07043..478058dfcc8 100644 --- a/forge-gui/res/cardsfolder/w/worldspine_wurm.txt +++ b/forge-gui/res/cardsfolder/w/worldspine_wurm.txt @@ -6,7 +6,6 @@ K:Trample T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create three 5/5 green Wurm creature tokens with trample. T:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Creature.Self | Execute$ TrigShuffle | TriggerDescription$ When CARDNAME is put into a graveyard from anywhere, shuffle it into its owner's library. SVar:TrigShuffle:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | Shuffle$ True | Defined$ TriggeredCardLKICopy -SVar:TrigToken:DB$Token | TokenAmount$ 3 | TokenScript$ g_5_5_wurm_trample | TokenOwner$ TriggeredCardController | LegacyImage$ g 5 5 wurm trample rtr +SVar:TrigToken:DB$ Token | TokenAmount$ 3 | TokenScript$ g_5_5_wurm_trample | TokenOwner$ TriggeredCardController | LegacyImage$ g 5 5 wurm trample rtr DeckHas:Ability$Token -SVar:Picture:http://www.wizards.com/global/images/magic/general/worldspine_wurm.jpg Oracle:Trample\nWhen Worldspine Wurm dies, create three 5/5 green Wurm creature tokens with trample.\nWhen Worldspine Wurm is put into a graveyard from anywhere, shuffle it into its owner's library. diff --git a/forge-gui/res/cardsfolder/y/yomiji_who_bars_the_way.txt b/forge-gui/res/cardsfolder/y/yomiji_who_bars_the_way.txt index 9ab6bcb18e4..3ee029b50b9 100644 --- a/forge-gui/res/cardsfolder/y/yomiji_who_bars_the_way.txt +++ b/forge-gui/res/cardsfolder/y/yomiji_who_bars_the_way.txt @@ -3,6 +3,5 @@ ManaCost:5 W W Types:Legendary Creature Spirit PT:4/4 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Permanent.Legendary+Other | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a legendary permanent other than CARDNAME is put into a graveyard from the battlefield, return that card to its owner's hand. -SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand -SVar:Picture:http://www.wizards.com/global/images/magic/general/yomiji_who_bars_the_way.jpg +SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand Oracle:Whenever a legendary permanent other than Yomiji, Who Bars the Way is put into a graveyard from the battlefield, return that card to its owner's hand. diff --git a/forge-gui/res/cardsfolder/z/zodiac_dragon.txt b/forge-gui/res/cardsfolder/z/zodiac_dragon.txt index c99771bbcf2..0b4cd1795f6 100644 --- a/forge-gui/res/cardsfolder/z/zodiac_dragon.txt +++ b/forge-gui/res/cardsfolder/z/zodiac_dragon.txt @@ -3,6 +3,5 @@ ManaCost:7 R R Types:Creature Dragon PT:8/8 T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ When CARDNAME is put into your graveyard from the battlefield, you may return it to your hand. -SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand -SVar:Picture:http://www.wizards.com/global/images/magic/general/zodiac_dragon.jpg +SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand Oracle:When Zodiac Dragon is put into your graveyard from the battlefield, you may return it to your hand.