From 7e4bfe3080be97a07538f7e1a13e346ba8a9c0b1 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 14 Apr 2022 12:59:50 -0400 Subject: [PATCH 1/9] urabrask_heretic_praetor.txt (thanks SladeWilson) --- .../upcoming/urabrask_heretic_praetor.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/urabrask_heretic_praetor.txt diff --git a/forge-gui/res/cardsfolder/upcoming/urabrask_heretic_praetor.txt b/forge-gui/res/cardsfolder/upcoming/urabrask_heretic_praetor.txt new file mode 100644 index 00000000000..eb5e12c9271 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/urabrask_heretic_praetor.txt @@ -0,0 +1,18 @@ +Name:Urabrask, Heretic Praetor +ManaCost:3 R R +Types:Legendary Creature Phyrexian Praetor +PT:4/4 +K:Haste +T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | ValidPlayer$ You | Execute$ TrigExile | TriggerDescription$ At the beginning of your upkeep, exile the top card of your library. You may play it this turn. +SVar:TrigExile:DB$ Dig | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffectYou +SVar:DBEffectYou:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ Play | SubAbility$ DBCleanup | ExileOnMoved$ Exile +SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play the exiled card this turn. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | Execute$ TrigEffect | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, the next time they would draw a card this turn, instead they exile the top card of their library. They may play it this turn. +SVar:TrigEffect:DB$ Effect | RememberObjects$ TriggeredPlayer | ReplacementEffects$ DrawReplace | StaticAbilities$ PlayOpp | Triggers$ ExileSelfTrig +SVar:DrawReplace:Event$ Draw | ValidPlayer$ Player.IsRemembered | ReplaceWith$ Dig | IsPresent$ Card.IsRemembered | PresentZone$ Exile | PresentCompare$ EQ0 | Description$ At the beginning of each opponent's upkeep, the next time they would draw a card this turn, instead they exile the top card of their library. They may play it this turn. +SVar:Dig:DB$ Dig | ConditionDefined$ Remembered | Defined$ ReplacedPlayer | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True +SVar:PlayOpp:Mode$ Continuous | MayPlay$ True | MayPlayPlayer$ CardOwner | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile +SVar:ExileSelfTrig:Mode$ ChangesZone | Origin$ Exile | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ TrigExileEffect | Static$ True +SVar:TrigExileEffect:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self +Oracle:Haste\nAt the beginning of your upkeep, exile the top card of your library. You may play it this turn.\nAt the beginning of each opponent's upkeep, the next time they would draw a card this turn, instead they exile the top card of their library. They may play it this turn. From 5ef7840ec0c81a7bfa5d3b6d110c45b14acd24d8 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 14 Apr 2022 17:19:31 -0400 Subject: [PATCH 2/9] rabble_rousing.txt --- forge-gui/res/cardsfolder/upcoming/rabble_rousing.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/rabble_rousing.txt diff --git a/forge-gui/res/cardsfolder/upcoming/rabble_rousing.txt b/forge-gui/res/cardsfolder/upcoming/rabble_rousing.txt new file mode 100644 index 00000000000..8ea3c588cf3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rabble_rousing.txt @@ -0,0 +1,11 @@ +Name:Rabble Rousing +ManaCost:4 W +Types:Enchantment +K:Hideaway:5 +T:Mode$ AttackersDeclared | ValidAttackers$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you attack with one or more creatures, create that many 1/1 green and white Citizen creature tokens. Then if you control ten or more creatures, you may play the exiled card without paying its mana cost. +SVar:TrigToken:DB$ Token | TokenScript$ gw_1_1_citizen | TokenAmount$ X | SubAbility$ DBPlay +SVar:DBPlay:DB$ Play | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE10 | Defined$ Remembered | Amount$ All | Controller$ You | WithoutManaCost$ True | Optional$ True +SVar:X:TriggerObjectsAttackers$Valid Creature.YouCtrl +SVar:Y:Count$Valid Creature.YouCtrl +DeckHas:Ability$Token & Type$Citizen +Oracle:Hideaway 5 (When this enchantment enters the battlefield, look at the top five cards of your library, exile one face down, then put the rest on the bottom in a random order.)\nWhenever you attack with one or more creatures, create that many 1/1 green and white Citizen creature tokens. Then if you control ten or more creatures, you may play the exiled card without paying its mana cost. From 46234d92370bf44fccadc2be6cb9a92387edbc1e Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 14 Apr 2022 20:02:00 -0400 Subject: [PATCH 3/9] fight_rigging.txt --- forge-gui/res/cardsfolder/upcoming/fight_rigging.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/fight_rigging.txt diff --git a/forge-gui/res/cardsfolder/upcoming/fight_rigging.txt b/forge-gui/res/cardsfolder/upcoming/fight_rigging.txt new file mode 100644 index 00000000000..6ad40e0bd2d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fight_rigging.txt @@ -0,0 +1,9 @@ +Name:Fight Rigging +ManaCost:2 G +Types:Enchantment +K:Hideaway:5 +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, put a +1/+1 counter on target creature you control. Then if you control a creature with power 7 or greater, you may play the exiled card without paying its mana cost. +SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPlay +SVar:DBPlay:DB$ Play | ConditionPresent$ Creature.YouCtrl+powerGE7 | Defined$ Remembered | Amount$ All | Controller$ You | WithoutManaCost$ True | Optional$ True +DeckHas:Ability$Counters +Oracle:Hideaway 5 (When this enchantment enters the battlefield, look at the top five cards of your library, exile one face down, then put the rest on the bottom in a random order.)\nAt the beginning of combat on your turn, put a +1/+1 counter on target creature you control. Then if you control a creature with power 7 or greater, you may play the exiled card without paying its mana cost. From 79e61123baf3c1a7528f9b1a2f3d6d3ad04efdbb Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 14 Apr 2022 20:24:19 -0400 Subject: [PATCH 4/9] cemetery_tampering.txt --- .../res/cardsfolder/upcoming/cemetery_tampering.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/cemetery_tampering.txt diff --git a/forge-gui/res/cardsfolder/upcoming/cemetery_tampering.txt b/forge-gui/res/cardsfolder/upcoming/cemetery_tampering.txt new file mode 100644 index 00000000000..ee59f4b2ff9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cemetery_tampering.txt @@ -0,0 +1,9 @@ +Name:Cemetery Tampering +ManaCost:2 B +Types:Enchantment +K:Hideaway:5 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigMill | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, you may mill three cards. Then if there are twenty or more cards in your graveyard, you may play the exiled card without paying its mana cost. +SVar:TrigMill:DB$ Mill | NumCards$ 3 | Optional$ True | SubAbility$ DBPlay +SVar:DBPlay:DB$ Play | ConditionPresent$ Card.YouOwn | ConditionCompare$ GE20 | ConditionZone$ Graveyard | Defined$ Remembered | Amount$ All | Controller$ You | WithoutManaCost$ True | Optional$ True +DeckHas:Ability$Mill +Oracle:Hideaway 5 (When this enchantment enters the battlefield, look at the top five cards of your library, exile one face down, then put the rest on the bottom in a random order.)\nAt the beginning of your upkeep, you may mill three cards. Then if there are twenty or more cards in your graveyard, you may play the exiled card without paying its mana cost. From 2b8fafe4887223a83063c5ffbd1243f909b9df2f Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 14 Apr 2022 22:39:58 -0400 Subject: [PATCH 5/9] Hideaway cards - don't try to play the card if it isn't there --- forge-gui/res/cardsfolder/upcoming/cemetery_tampering.txt | 3 ++- forge-gui/res/cardsfolder/upcoming/fight_rigging.txt | 3 ++- forge-gui/res/cardsfolder/upcoming/rabble_rousing.txt | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/cemetery_tampering.txt b/forge-gui/res/cardsfolder/upcoming/cemetery_tampering.txt index ee59f4b2ff9..f1a4acbb5bf 100644 --- a/forge-gui/res/cardsfolder/upcoming/cemetery_tampering.txt +++ b/forge-gui/res/cardsfolder/upcoming/cemetery_tampering.txt @@ -4,6 +4,7 @@ Types:Enchantment K:Hideaway:5 T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigMill | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, you may mill three cards. Then if there are twenty or more cards in your graveyard, you may play the exiled card without paying its mana cost. SVar:TrigMill:DB$ Mill | NumCards$ 3 | Optional$ True | SubAbility$ DBPlay -SVar:DBPlay:DB$ Play | ConditionPresent$ Card.YouOwn | ConditionCompare$ GE20 | ConditionZone$ Graveyard | Defined$ Remembered | Amount$ All | Controller$ You | WithoutManaCost$ True | Optional$ True +SVar:DBPlay:DB$ Play | ConditionPresent$ Card.IsRemembered | ConditionZone$ Exile | ConditionCheckSVar$ X | ConditionSVarCompare$ GE20 | ConditionZone$ Graveyard | Defined$ Remembered | Amount$ All | Controller$ You | WithoutManaCost$ True | Optional$ True +SVar:X:Count$ValidGraveyard Card.YouOwn DeckHas:Ability$Mill Oracle:Hideaway 5 (When this enchantment enters the battlefield, look at the top five cards of your library, exile one face down, then put the rest on the bottom in a random order.)\nAt the beginning of your upkeep, you may mill three cards. Then if there are twenty or more cards in your graveyard, you may play the exiled card without paying its mana cost. diff --git a/forge-gui/res/cardsfolder/upcoming/fight_rigging.txt b/forge-gui/res/cardsfolder/upcoming/fight_rigging.txt index 6ad40e0bd2d..59bacbf04cf 100644 --- a/forge-gui/res/cardsfolder/upcoming/fight_rigging.txt +++ b/forge-gui/res/cardsfolder/upcoming/fight_rigging.txt @@ -4,6 +4,7 @@ Types:Enchantment K:Hideaway:5 T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of combat on your turn, put a +1/+1 counter on target creature you control. Then if you control a creature with power 7 or greater, you may play the exiled card without paying its mana cost. SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPlay -SVar:DBPlay:DB$ Play | ConditionPresent$ Creature.YouCtrl+powerGE7 | Defined$ Remembered | Amount$ All | Controller$ You | WithoutManaCost$ True | Optional$ True +SVar:DBPlay:DB$ Play | ConditionPresent$ Card.IsRemembered | ConditionZone$ Exile | ConditionCheckSVar$ X | Defined$ Remembered | Amount$ All | Controller$ You | WithoutManaCost$ True | Optional$ True +SVar:X:Count$Valid Creature.YouCtrl+powerGE7 DeckHas:Ability$Counters Oracle:Hideaway 5 (When this enchantment enters the battlefield, look at the top five cards of your library, exile one face down, then put the rest on the bottom in a random order.)\nAt the beginning of combat on your turn, put a +1/+1 counter on target creature you control. Then if you control a creature with power 7 or greater, you may play the exiled card without paying its mana cost. diff --git a/forge-gui/res/cardsfolder/upcoming/rabble_rousing.txt b/forge-gui/res/cardsfolder/upcoming/rabble_rousing.txt index 8ea3c588cf3..a33f9da9ff5 100644 --- a/forge-gui/res/cardsfolder/upcoming/rabble_rousing.txt +++ b/forge-gui/res/cardsfolder/upcoming/rabble_rousing.txt @@ -4,7 +4,7 @@ Types:Enchantment K:Hideaway:5 T:Mode$ AttackersDeclared | ValidAttackers$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you attack with one or more creatures, create that many 1/1 green and white Citizen creature tokens. Then if you control ten or more creatures, you may play the exiled card without paying its mana cost. SVar:TrigToken:DB$ Token | TokenScript$ gw_1_1_citizen | TokenAmount$ X | SubAbility$ DBPlay -SVar:DBPlay:DB$ Play | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE10 | Defined$ Remembered | Amount$ All | Controller$ You | WithoutManaCost$ True | Optional$ True +SVar:DBPlay:DB$ Play | ConditionPresent$ Card.IsRemembered | ConditionZone$ Exile | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE10 | Defined$ Remembered | Amount$ All | Controller$ You | WithoutManaCost$ True | Optional$ True SVar:X:TriggerObjectsAttackers$Valid Creature.YouCtrl SVar:Y:Count$Valid Creature.YouCtrl DeckHas:Ability$Token & Type$Citizen From 38d00ef8450c340ac8453c6764a1d0f2d8f951d2 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 14 Apr 2022 22:46:26 -0400 Subject: [PATCH 6/9] mages_attendant.txt and token (thanks Suthro) --- forge-gui/res/cardsfolder/upcoming/mages_attendant.txt | 8 ++++++++ forge-gui/res/tokenscripts/u_1_1_wizard_countersac.txt | 7 +++++++ 2 files changed, 15 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/mages_attendant.txt create mode 100644 forge-gui/res/tokenscripts/u_1_1_wizard_countersac.txt diff --git a/forge-gui/res/cardsfolder/upcoming/mages_attendant.txt b/forge-gui/res/cardsfolder/upcoming/mages_attendant.txt new file mode 100644 index 00000000000..6156d23c58e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mages_attendant.txt @@ -0,0 +1,8 @@ +Name:Mage's Attendant +ManaCost:2 W +Types:Creature Cat Rogue +PT:3/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 blue Wizard creature token with "{1}, Sacrifice this creature: Counter target noncreature spell unless its controller pays {1}." +SVar:TrigToken:DB$ Token | TokenScript$ u_1_1_wizard_countersac +DeckHas:Ability$Token|Sacrifice & Type$Wizard +Oracle:When Mage's Attendant enters the battlefield, create a 1/1 blue Wizard creature token with "{1}, Sacrifice this creature: Counter target noncreature spell unless its controller pays {1}." \ No newline at end of file diff --git a/forge-gui/res/tokenscripts/u_1_1_wizard_countersac.txt b/forge-gui/res/tokenscripts/u_1_1_wizard_countersac.txt new file mode 100644 index 00000000000..a6cd27fafc8 --- /dev/null +++ b/forge-gui/res/tokenscripts/u_1_1_wizard_countersac.txt @@ -0,0 +1,7 @@ +Name:Wizard Token +ManaCost:no cost +Types:Creature Wizard +PT:1/1 +Colors:blue +A:AB$ Counter | Cost$ 1 Sac<1/CARDNAME> | TargetType$ Spell | ValidTgts$ Card.nonCreature | UnlessCost$ 1 | TgtPrompt$ Select target noncreature spell | SpellDescription$ Counter target noncreature spell unless its controller pays {1}. +Oracle:{1}, Sacrifice this creature: Counter target noncreature spell unless its controller pays {1}. From cda4eabf1f1aed32aaa82fa412ca20c6ba125e8e Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 14 Apr 2022 23:08:45 -0400 Subject: [PATCH 7/9] maestros_diabolist.txt --- .../res/cardsfolder/upcoming/maestros_diabolist.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/maestros_diabolist.txt diff --git a/forge-gui/res/cardsfolder/upcoming/maestros_diabolist.txt b/forge-gui/res/cardsfolder/upcoming/maestros_diabolist.txt new file mode 100644 index 00000000000..1f3b577645a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/maestros_diabolist.txt @@ -0,0 +1,11 @@ +Name:Maestros Diabolist +ManaCost:U B R +Types:Creature Vampire Warrior +PT:1/4 +K:Deathtouch +K:Haste +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerZones$ Battlefield | IsPresent$ Devil.token+YouCtrl | PresentCompare$ EQ0 | TriggerDescription$ Whenever CARDNAME attacks, if you don't control a Devil token, create a tapped and attacking 1/1 red Devil creature token with "When this creature dies, it deals 1 damage to any target." +SVar:TrigToken:DB$ Token | TokenScript$ r_1_1_devil_burn | TokenTapped$ True | TokenAttacking$ True +SVar:HasAttackEffect:TRUE +DeckHas:Ability$Token & Type$Devil +Oracle:Deathtouch, haste\nWhenever Maestros Diabolist attacks, if you don't control a Devil token, create a tapped and attacking 1/1 red Devil creature token with "When this creature dies, it deals 1 damage to any target." From 805711cd022adf4c840affbc2864b6cf0fc87cf7 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 14 Apr 2022 23:28:17 -0400 Subject: [PATCH 8/9] maestros_initiate.txt --- forge-gui/res/cardsfolder/upcoming/maestros_initiate.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/maestros_initiate.txt diff --git a/forge-gui/res/cardsfolder/upcoming/maestros_initiate.txt b/forge-gui/res/cardsfolder/upcoming/maestros_initiate.txt new file mode 100644 index 00000000000..55d3077e71d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/maestros_initiate.txt @@ -0,0 +1,8 @@ +Name:Maestros Initiate +ManaCost:2 B +Types:Creature Human Citizen +PT:3/1 +A:AB$ Draw | Cost$ 4 UR ExileFromGrave<1/CARDNAME> | ActivationZone$ Graveyard | NumCards$ 2 | SubAbility$ DBDiscard | SpellDescription$ Draw two cards, then discard a card. +SVar:DBDiscard:DB$ Discard | Mode$ TgtChoose +DeckHas:Ability$Discard +Oracle:{4}{U/R}, Exile Maestros Initiate from your graveyard: Draw two cards, then discard a card. From a89e394d08d8bef5a74441f77ded07802b9b5f90 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Fri, 15 Apr 2022 08:48:44 -0400 Subject: [PATCH 9/9] urabrask_heretic_praetor.txt add ExileOnMoved --- .../res/cardsfolder/upcoming/urabrask_heretic_praetor.txt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/urabrask_heretic_praetor.txt b/forge-gui/res/cardsfolder/upcoming/urabrask_heretic_praetor.txt index eb5e12c9271..54c1c21369d 100644 --- a/forge-gui/res/cardsfolder/upcoming/urabrask_heretic_praetor.txt +++ b/forge-gui/res/cardsfolder/upcoming/urabrask_heretic_praetor.txt @@ -9,10 +9,8 @@ SVar:DBEffectYou:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play the exiled card this turn. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | Execute$ TrigEffect | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, the next time they would draw a card this turn, instead they exile the top card of their library. They may play it this turn. -SVar:TrigEffect:DB$ Effect | RememberObjects$ TriggeredPlayer | ReplacementEffects$ DrawReplace | StaticAbilities$ PlayOpp | Triggers$ ExileSelfTrig +SVar:TrigEffect:DB$ Effect | RememberObjects$ TriggeredPlayer | ReplacementEffects$ DrawReplace | StaticAbilities$ PlayOpp | ExileOnMoved$ Exile SVar:DrawReplace:Event$ Draw | ValidPlayer$ Player.IsRemembered | ReplaceWith$ Dig | IsPresent$ Card.IsRemembered | PresentZone$ Exile | PresentCompare$ EQ0 | Description$ At the beginning of each opponent's upkeep, the next time they would draw a card this turn, instead they exile the top card of their library. They may play it this turn. SVar:Dig:DB$ Dig | ConditionDefined$ Remembered | Defined$ ReplacedPlayer | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True SVar:PlayOpp:Mode$ Continuous | MayPlay$ True | MayPlayPlayer$ CardOwner | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile -SVar:ExileSelfTrig:Mode$ ChangesZone | Origin$ Exile | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ TrigExileEffect | Static$ True -SVar:TrigExileEffect:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self Oracle:Haste\nAt the beginning of your upkeep, exile the top card of your library. You may play it this turn.\nAt the beginning of each opponent's upkeep, the next time they would draw a card this turn, instead they exile the top card of their library. They may play it this turn.