From aca7f6d41697919cdab7857092f707f3ee5d996f Mon Sep 17 00:00:00 2001 From: Eduardo MG Date: Thu, 8 Aug 2024 08:36:26 -0600 Subject: [PATCH] Changed cards with "Act of treason" effect Double square brackets was causing bugs. Changed cards with the effect "Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. (It can attack and {T} this turn.)" --- .../bin/Res/sets/primitives/borderline.txt | 120 +++++++------- projects/mtg/bin/Res/sets/primitives/mtg.txt | 150 +++++++++--------- .../bin/Res/sets/primitives/planeswalkers.txt | 8 +- 3 files changed, 139 insertions(+), 139 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index cef4fbd28..3f3941299 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -6342,7 +6342,7 @@ type=Enchantment [card] name=Awaken the Sleeper target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste,newability[if cantargetcard(*[geared]|*) then may name(Destroy equipments) name(Destroy equipments) all(myeqp) destroy])) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste,newability[if cantargetcard(*[geared]|*) then may name(Destroy equipments) name(Destroy equipments) all(myeqp) destroy])) ueot)! text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. If it's equipped, you may destroy all Equipment attached to that creature. mana={3}{R} type=Sorcery @@ -11007,7 +11007,7 @@ toughness=2 [card] name=Bloody Betrayal target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto=token(Blood) text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. Create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") mana={2}{R} @@ -11560,7 +11560,7 @@ type=Sorcery [card] name=Bond of Passion target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto=damage:2 target(anytarget) text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. Bond of Passion deals 2 damage to any other target. mana={4}{R}{R} @@ -14300,7 +14300,7 @@ type=Sorcery [/card] [card] name=Call for Aid -auto=all(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste,newability[cantbesacrified])) ueot +auto=all(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste,newability[cantbesacrified])) ueot auto=emblem transforms((,newability[lord(creature|myBattlefield) cantattack],newability[lord(creature|myBattlefield) cantpwattack])) ueot text=Gain control of all creatures target opponent controls until end of turn. Untap those creatures. They gain haste until end of turn. You can't attack that player this turn. You can't sacrifice those creatures this turn. mana={4}{R} @@ -14812,7 +14812,7 @@ subtype=Cave [/card] [card] name=Captivating Crew -auto={3}{R}:name(gain control) target(creature|opponentbattlefield) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! asSorcery +auto={3}{R}:name(gain control) target(creature|opponentbattlefield) moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! asSorcery text={3}{R}: Gain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn. Activate this ability only any time you could cast a sorcery. mana={3}{R} type=Creature @@ -15515,7 +15515,7 @@ auto=if paid(alternative) then ability$!name(Sacrifice creature) name(Sacrifice auto=if paid(alternative) then ability$!name(Sacrifice enchantment) name(Sacrifice enchantment) notatarget(enchantment|mybattlefield) sacrifice!$ opponent auto=if paid(alternative) then ability$!name(Sacrifice land) name(Sacrifice land) notatarget(land|mybattlefield) sacrifice!$ opponent auto=if paid(alternative) then ability$!name(Sacrifice planeswalker) name(Sacrifice planeswalker) notatarget(planeswalker|mybattlefield) sacrifice!$ opponent -auto=ifnot paid(alternative) then target(*|battlefield) moveto(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot )! +auto=ifnot paid(alternative) then target(*|battlefield) moveto(mybattlefield) and!( transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot )! auto=if paid(kicker) then ability$!name(Sacrifice artifact) name(Sacrifice artifact) notatarget(artifact|mybattlefield) sacrifice!$ controller auto=if paid(kicker) then ability$!name(Sacrifice creature) name(Sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ controller auto=if paid(kicker) then ability$!name(Sacrifice enchantment) name(Sacrifice enchantment) notatarget(enchantment|mybattlefield) sacrifice!$ controller @@ -15601,7 +15601,7 @@ toughness=2 name=Caught Red-Handed abilities=nofizzle target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! && _SUSPECT_IT_ +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! && _SUSPECT_IT_ text=This spell can't be countered. (This includes by the ward ability.) -- Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. Suspect it. (It has menace and can't block.) mana={4}{R} type=Instant @@ -17992,7 +17992,7 @@ type=Sorcery [card] name=Claim the Firstborn target=creature[manacost<=3]|opponentbattlefield -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature with mana value 3 or less until end of turn. Untap that creature. It gains haste until end of turn. mana={R} type=Sorcery @@ -18827,8 +18827,8 @@ toughness=4 [/card] [card] name=Coercive Recruiter -auto=target(creature|battlefield) moveto(mybattlefield) and!(transforms((Pirate,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! -auto=@movedto(pirate|mybattlefield):target(creature|battlefield) moveto(mybattlefield) and!(transforms((Pirate,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=target(creature|battlefield) moveto(mybattlefield) and!(transforms((Pirate,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=@movedto(pirate|mybattlefield):target(creature|battlefield) moveto(mybattlefield) and!(transforms((Pirate,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Whenever Coercive Recruiter or another Pirate enters under your control, gain control of target creature until end of turn. Untap that creature. Until end of turn, it gains haste and becomes a Pirate in addition to its other types. mana={4}{R} type=Creature @@ -24023,7 +24023,7 @@ type=Enchantment name=Death-Greeter's Champion abilities=double strike other={3}{R} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever auto=name(This creature) target(this) counter(1/1) auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],double strike)) ueot text=Dash {3}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) -- Backup 1 (When this creature enters, put a +1/+1 counter on target creature. If that's another creature, it gains the following abilities until end of turn.) -- Double strike @@ -32191,7 +32191,7 @@ type=Sorcery [/card] [card] name=Eriette's Tempting Apple -auto=target(creature) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=target(creature) moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto={2}{T}{S}:life:3 auto={2}{T}{S}:target(opponent) life:3 text=When Eriette's Tempting Apple enters, gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. -- {2}, {T}, Sacrifice Eriette's Tempting Apple: You gain 3 life. -- {2}, {T}, Sacrifice Eriette's Tempting Apple: Target opponent loses 3 life. @@ -36492,7 +36492,7 @@ type=Instant [/card] [card] name=Firbolg Flutist -auto=target(creature|opponentbattlefield) moveTo(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot )! +auto=target(creature|opponentbattlefield) moveTo(mybattlefield) and!( transforms((,newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot )! text=Enthralling Performance - When Firbolg Flutist enters, gain control of target creature you don't control until end of turn. Untap it. It gains haste and myriad until end of turn. (Whenever it attacks, for each opponent other than defending player, you may create a token that's a copy of that creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) mana={4}{R}{R} type=Creature @@ -37165,7 +37165,7 @@ toughness=2 [card] name=Flamerush Rider other={2}{R}{R} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand)]))ueot +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand)]))ueot auto=_ATTACKING_target(other creature[attacking]) clone with(unearth,battleready) text=Whenever Flamerush Rider attacks, create a token that's a copy of another target attacking creature and that's tapped and attacking. Exile the token at end of combat. -- Dash {2}{R}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={4}{R} @@ -37388,7 +37388,7 @@ type=Sorcery [card] name=Flayer of Loyalties abilities=trample -autostack=name(Gain control) target(creature|battlefield) moveto(mybattlefield) and!( transforms((,setpower=10,settoughness=10,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste,trample,newability[@combat(attacking) source(this):name(Annihilate 2) ability$!name(Sacrifice 2 permanents) notatarget(<2>*|mybattlefield) sacrifice !$ opponent])) ueot )! +autostack=name(Gain control) target(creature|battlefield) moveto(mybattlefield) and!( transforms((,setpower=10,settoughness=10,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste,trample,newability[@combat(attacking) source(this):name(Annihilate 2) ability$!name(Sacrifice 2 permanents) notatarget(<2>*|mybattlefield) sacrifice !$ opponent])) ueot )! auto=_ATTACKING_name(Annihilate 2) ability$!name(sacrifice 2 permanents) notatarget(<2>*|mybattlefield) sacrifice !$ opponent text=When you cast this spell, gain control of target creature until end of turn. Untap that creature. Until end of turn, it has base power and toughness 10/10, and gains trample, annihilator 2, and haste. -- Annihilator 2 (Whenever this creature attacks, defending player sacrifices two permanents.) -- Trample mana={8}{C}{C} @@ -39291,7 +39291,7 @@ toughness=3 [card] name=Furnace Reins target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste,newability[@combatdamaged(player) from(this):_TREASURE_])) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste,newability[@combatdamaged(player) from(this):_TREASURE_])) ueot)! text=Gain control of target creature until end of turn. Untap that creature. Until end of turn, it gains haste and "Whenever this creature deals combat damage to a player or battle, create a Treasure token." (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") mana={2}{R} type=Sorcery @@ -42822,7 +42822,7 @@ toughness=3 [card] name=Goatnap target=creature|opponentbattlefield -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! && if cantargetcard(goat) then 3/0 ueot +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! && if cantargetcard(goat) then 3/0 ueot text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. If that creature is a Goat, it also gets +3/+0 until end of turn. mana={2}{R} type=Sorcery @@ -44646,7 +44646,7 @@ toughness=4 [/card] [card] name=Greasefang, Okiba Boss -auto=@each my combatbegins:name(Return a vehicle) target(vehicle|mygraveyard) moveto(mybattlefield) and!( transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveTo(ownerhand)])) ueot )! +auto=@each my combatbegins:name(Return a vehicle) target(vehicle|mygraveyard) moveto(mybattlefield) and!( transforms((,haste,newability[@next end:moveTo(ownerhand)])) ueot )! text=At the beginning of combat on your turn, return target Vehicle card from your graveyard to the battlefield. It gains haste. Return it to its owner's hand at the beginning of your next end step. mana={1}{W}{B} type=Legendary Creature @@ -46596,7 +46596,7 @@ toughness=2 [card] name=Hammer Helper target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[all(this) rolld6 6 winability lastrollresult/0 ueot winabilityend loseability lastrollresult/0 ueot loseabilityend rolld6end],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[all(this) rolld6 6 winability lastrollresult/0 ueot winabilityend loseability lastrollresult/0 ueot loseabilityend rolld6end],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Untap that creature and roll a six-sided die. Until end of turn, it gains haste and gets +X/+0, where X is the result. mana={3}{R} type=Sorcery @@ -46995,26 +46995,26 @@ type=Instant name=Harness by Force abilities=hasnokicker,hasstrive kicker=multi{2}{R} name(Strive) -auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot text=Strive - Harness by Force costs {2}{R} more to cast for each target beyond the first. -- Gain control of any number of target creatures until end of turn. Untap those creatures. They gain haste until end of turn. mana={1}{R}{R} type=Sorcery @@ -48630,7 +48630,7 @@ toughness=5 [card] name=Hideous Taskmaster abilities=devoid,haste,trample -autostack=if casted(this) then may target(creature) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],trample,haste,newability[_ATTACKING_name(Annihilate) ability$!name(sacrifice) notatarget(*|mybattlefield) sacrifice!$ opponent])) ueot)! +autostack=if casted(this) then may target(creature) moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],trample,haste,newability[_ATTACKING_name(Annihilate) ability$!name(sacrifice) notatarget(*|mybattlefield) sacrifice!$ opponent])) ueot)! auto=_ATTACKING_name(Annihilate) ability$!name(sacrifice) notatarget(*|mybattlefield) sacrifice!$ opponent text=Devoid -- When you cast this spell, for each opponent, gain control of up to one target creature that player controls until end of turn. Untap those creatures. They gain trample, haste, and annihilator 1 until end of turn. -- Trample, haste, annihilator 1 mana={6}{R} @@ -51799,7 +51799,7 @@ type=Enchantment name=In Thrall to the Pit kicker={2}{B} target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto=if paid(kicker) then transforms((,treason)) forever text=Kicker {2}{B} (You may pay an additional {2}{B} as you cast this spell.) -- Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. If this spell was kicked, sacrifice that creature at the beginning of the next end step. mana={3}{R} @@ -51813,7 +51813,7 @@ auto=name(Create wraith) token(Wraith,Creature Wraith,3/3,black,menace) and!( ab auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~lessthan~4}:name(Create wraith) name(Create wraith) token(Wraith,Creature Wraith,3/3,black,menace) and!( ability$!name(The ring tempts you) _RINGTEMPTS_!$ controller )! auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~4}:name(Sacrifice) name(Sacrifice) sacrifice auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~4}:name(The ring tempts you) name(The ring tempts you) ability$!name(The ring tempts you) _RINGTEMPTS_!$ controller -auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~4}:may name(Gain control of creature) name(Gain control of creature) target(creature|opponentbattlefield) moveTo(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot )! +auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~4}:may name(Gain control of creature) name(Gain control of creature) target(creature|opponentbattlefield) moveTo(mybattlefield) and!( transforms((,newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot )! text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.) -- I, II, III- Create a 3/3 black Wraith creature token with menace. The Ring tempts you. -- IV- For each opponent, gain control of up to one target creature that player controls until end of turn. Untap those creatures. They gain haste until end of turn. The Ring tempts you. mana={2}{U}{B}{R} type=Enchantment @@ -52191,7 +52191,7 @@ subtype=Aura [/card] [card] name=Infernal Captor -auto=may name(Exploit) exploits notatarget(creature|mybattlefield) and!(target(*[artifact;creature]|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot)! +auto=may name(Exploit) exploits notatarget(creature|mybattlefield) and!(target(*[artifact;creature]|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot)! text=Exploit (When this creature enters, you may sacrifice a creature.) -- When Infernal Captor exploits a creature, gain control of target artifact or creature until end of turn. Untap that permanent. It gains haste until end of turn. mana={3}{R} type=Creature @@ -54008,7 +54008,7 @@ type=Sorcery [card] name=Involuntary Employment target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto=_TREASURE_ text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. Create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") mana={3}{R} @@ -56969,7 +56969,7 @@ toughness=3 name=Keldon Overseer abilities=haste kicker={3}{R} -auto=if paid(kicker) then target(creature) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=if paid(kicker) then target(creature) moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Kicker {3}{R} (You may pay an additional {3}{R} as you cast this spell.) -- Haste -- When Keldon Overseer enters, if it was kicked, gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. mana={2}{R} type=Creature @@ -64711,8 +64711,8 @@ name=Mascot Interception other={R} name(Target token creature) otherrestriction=type(creature[token]|battlefield)~morethan~0 restriction=type(creature[-token]|battlefield)~morethan~0 -auto=if paid(alternative) then name(Gain control of creature) name(Gain control of creature) target(creature[token]|battlefield) moveto(mybattlefield) and!( transforms((,newability[untap],newability[2/0],haste,newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot )! -auto=ifnot paid(alternative) then name(Gain control of creature) name(Gain control of creature) target(creature[-token]|battlefield) moveto(mybattlefield) and!( transforms((,newability[untap],newability[2/0],haste,newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot )! +auto=if paid(alternative) then name(Gain control of creature) name(Gain control of creature) target(creature[token]|battlefield) moveto(mybattlefield) and!( transforms((,newability[untap],newability[2/0],haste,newability[@next end:moveTo(ownerbattlefield)])) ueot )! +auto=ifnot paid(alternative) then name(Gain control of creature) name(Gain control of creature) target(creature[-token]|battlefield) moveto(mybattlefield) and!( transforms((,newability[untap],newability[2/0],haste,newability[@next end:moveTo(ownerbattlefield)])) ueot )! text=This spell costs {3} less to cast if it targets a creature token. -- Gain control of target creature until end of turn. Untap that creature. It gets +2/+0 and gains haste until end of turn. mana={3}{R} type=Sorcery @@ -79040,8 +79040,8 @@ name=Price of Loyalty target=creature other={2}{S(treasure[-tapped]|mybattlefield)} name(Pay with treasure) otherrestriction=type(treasure[-tapped]|mybattlefield)~morethan~0 -auto=ifnot paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot )! -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[2/0],newability[untap],haste)) ueot )! +auto=ifnot paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot )! +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[@next end:moveTo(previousbattlefield)],newability[2/0],newability[untap],haste)) ueot )! text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. If mana from a Treasure was spent to cast this spell, that creature gets +2/+0 until end of turn. mana={2}{R} type=Sorcery @@ -85387,7 +85387,7 @@ type=Instant [card] name=Riders of Rohan other={4}{R}{W} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever auto=name(Create knight) token(Human Knight)*2 text=When Riders of Rohan enters, create two 2/2 red Human Knight creature tokens with trample and haste. -- Dash {4}{R}{W} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={3}{R}{W} @@ -89648,7 +89648,7 @@ toughness=6 [/card] [card] name=Sauron, the Lidless Eye -auto=name(Gain control of creature) target(creature|opponentbattlefield) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=name(Gain control of creature) target(creature|opponentbattlefield) moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto={1}{B}{R}:name(Creaures gain 2/0) transforms((,newability[life:-2 opponent],newability[all(creature|myBattlefield) 2/0 ueot])) ueot text=When Sauron, the Lidless Eye enters, gain control of target creature an opponent controls until end of turn. Untap it. It gains haste until end of turn. -- {1}{B}{R}: Creatures you control get +2/+0 until end of turn. Each opponent loses 2 life. mana={3}{B}{R} @@ -92482,7 +92482,7 @@ toughness=2 [card] name=Shackles of Treachery target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[@damaged(anytarget) from(this):may name(Destroy equipment) target(equipment[attached]|mybattlefield) destroy],newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@damaged(anytarget) from(this):may name(Destroy equipment) target(equipment[attached]|mybattlefield) destroy],newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Untap that creature. Until end of turn, it gains haste and "Whenever this creature deals damage, destroy target Equipment attached to it." mana={2}{R} type=Sorcery @@ -94082,7 +94082,7 @@ toughness=2 [card] name=Sibling Rivalry target=*[creature;artifact]|battlefield -auto=moveto(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot )! +auto=moveto(mybattlefield) and!( transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot )! auto=name(Create powerstone) token(Powerstone) and!( tap(noevent) )! text=Gain control of target artifact or creature until end of turn. Untap it. It gains haste until end of turn. Create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.") mana={3}{R} @@ -96833,7 +96833,7 @@ type=Sorcery [/card] [card] name=Smelt-Ward Ignus -auto={2}{R}{S}:name(Gain control of creature) target(creature[power<=3]|battlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot asSorcery +auto={2}{R}{S}:name(Gain control of creature) target(creature[power<=3]|battlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot asSorcery text={2}{R}, Sacrifice Smelt-Ward Ignus: Gain control of target creature with power 3 or less until end of turn. Untap that creature. It gains haste until end of turn. Activate this ability only any time you could cast a sorcery. mana={1}{R} type=Creature @@ -97693,7 +97693,7 @@ name=Song-Mad Treachery restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(Song-Mad Ruins) autohand={0}:restriction{can play land,compare(isflipped)~equalto~1} name(Song-Mad Ruins) name(Song-Mad Ruins) flip(Song-Mad Ruins) forcetype(land) -auto=name(Gain control of target creature) name(Gain control of target creature) target(creature) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=name(Gain control of target creature) name(Gain control of target creature) target(creature) moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. // Song-Mad Ruins mana={3}{R}{R} type=Sorcery @@ -99768,7 +99768,7 @@ type=Instant [card] name=Spreading Insurrection abilities=storm -auto=target(creature|opponentbattlefield) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=target(creature|opponentbattlefield) moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature you don't control until end of turn. Untap that creature. It gains haste until end of turn. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) mana={4}{R} type=Sorcery @@ -105647,7 +105647,7 @@ color=blue name=Tentative Connection anyzone=if type(creature[menace]|myBattlefield)~morethan~0 then changecost(colorless:-3) forcedalive target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=This spell costs {3} less to cast if you control a creature with menace. -- Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. mana={3}{R} type=Sorcery @@ -107308,7 +107308,7 @@ restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) -auto=target(creature) moveto(mybattlefield) and!(transforms((,newability[untap],haste,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)])) ueot)! +auto=target(creature) moveto(mybattlefield) and!(transforms((,newability[untap],haste,newability[@next end:moveTo(previousbattlefield)])) ueot)! auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}<=2) all(other creature|myBattlefield) 1/0 auto=@counteradded(0/0,1,Lore) from(this) turnlimited:this(counter{0/0.3.Lore}) this(counter{0/0.3.Lore}) moveto(exile) and!( flip(backside) forcetype(Creature) )! asSorcery text=(As this Saga enters and after your draw step, add a lore counter.) -- I - Gain control of target creature until end of turn. Untap it. It gains haste until end of turn. -- II - Creatures you control get +1/+0 until end of turn. -- III - Exile this Saga, then return it to the battlefield transformed under your control. @@ -110337,7 +110337,7 @@ type=Land [card] name=Traitorous Greed target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto=name(add mana) ability$! choice add{G}{G} _ choice add{R}{R} _ choice add{U}{U} _ choice add{B}{B} _ choice add{W}{W} !$ controller text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. Add two mana of any one color. (The creature can attack and {T} this turn.) mana={3}{R} @@ -110681,7 +110681,7 @@ toughness=5 [card] name=Treetop Ambusher other={1}{G} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever auto=_ATTACKING_target(creature|mybattlefield) 1/1 ueot text=Dash {1}{G} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) -- Whenever Treetop Ambusher attacks, target creature you control gets +1/+1 until end of turn. mana={1}{G} diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 6199eeb7e..120fac3b6 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -756,7 +756,7 @@ type=Instant [card] name=Act of Aggression target=creature|opponentbattlefield -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! color=red text=({p(R)} may be paid for with either {R} or 2 life.) -- Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. (It can attack and {T} this turn.) mana={3}{p(R)}{p(R)} @@ -765,7 +765,7 @@ type=Instant [card] name=Act of Treason target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. (It can attack and {T} this turn.) mana={2}{R} type=Sorcery @@ -2169,7 +2169,7 @@ toughness=1 [/card] [card] name=Akroan Conscriptor -auto=_HEROIC_name(gain control of target creature until end of turn) target(other creature|battlefield) moveTo(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot )! +auto=_HEROIC_name(gain control of target creature until end of turn) target(other creature|battlefield) moveTo(mybattlefield) and!( transforms((,newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot )! text=Heroic -- Whenever you cast a spell that targets Akroan Conscriptor, gain control of another target creature until end of turn. Untap that creature. It gains haste until end of turn. mana={4}{R} type=Creature @@ -2601,7 +2601,7 @@ toughness=2 [card] name=Alesha's Vanguard other={2}{B} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=Dash {2}{B} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={3}{B} type=Creature @@ -3047,7 +3047,7 @@ toughness=3 [card] name=Ambuscade Shaman other={3}{B} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever auto=2/2 ueot auto=@movedto(other creature|mybattlefield):all(trigger) 2/2 ueot text=Whenever Ambuscade Shaman or another creature enters under your control, that creature gets +2/+2 until end of turn. -- Dash {3}{B} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) @@ -8078,7 +8078,7 @@ toughness=2 name=Azamuki, Treachery Incarnate doublefaced=kamiflip backside=Cunning Bandit -auto={C(0/0,-1,Ki)}:name(Gain control of a creature) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot +auto={C(0/0,-1,Ki)}:name(Gain control of a creature) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot text=Remove a ki counter from Azamuki, Treachery Incarnate: Gain control of target creature until end of turn. // Cunning Bandit color=red type=Legendary Creature @@ -11682,7 +11682,7 @@ toughness=3 [card] name=Blind with Anger target=creature[-legendary] -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Untap target nonlegendary creature and gain control of it until end of turn. That creature gains haste until end of turn. mana={3}{R} type=Instant @@ -15100,7 +15100,7 @@ toughness=5 name=Bringer of the Red Dawn abilities=trample other={W}{U}{B}{R}{G} name(Spend WUBRG to Cast) -auto=@each my upkeep:may name(gain control of target creature until end of turn) target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=@each my upkeep:may name(gain control of target creature until end of turn) target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot text=You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the Red Dawn's mana cost. -- Trample -- At the beginning of your upkeep, you may untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. mana={7}{R}{R} type=Creature @@ -17670,7 +17670,7 @@ subtype=Aura name=Cauldron Dance restriction=during battle target=creature|mygraveyard -auto=moveto(mybattlefield) && transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) ueot +auto=moveto(mybattlefield) && transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) ueot auto=may name(put in play) notatarget(creature|myhand) transforms((,newability[moveto(mybattlefield)],newability[phaseaction[endofturn] sacrifice all(this)],newability[haste all(this)])) ueot mana={4}{B}{R} type=Instant @@ -18598,7 +18598,7 @@ type=Artifact [card] name=Chamber of Manipulation target=land -auto=teach(land) {T}:target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot +auto=teach(land) {T}:target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot text=Enchant land -- Enchanted land has "{T}, Discard a card: Gain control of target creature until end of turn." mana={2}{U}{U} type=Enchantment @@ -21918,7 +21918,7 @@ subtype=Aura [card] name=Conquering Manticore abilities=flying -auto=name(gain control) target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot once +auto=name(gain control) target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot once text=Flying -- When Conquering Manticore enters, gain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn. mana={4}{R}{R} type=Creature @@ -29983,7 +29983,7 @@ type=Instant name=Disharmony target=creature[attacking] auto=removefromcombat -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap])) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap])) ueot)! restriction=blockersonly text=Cast Disharmony only during combat before blockers are declared. -- Untap target attacking creature and remove it from combat. Gain control of that creature until end of turn. mana={2}{R} @@ -30621,7 +30621,7 @@ subtype=Aura [card] name=Dominus of Fealty abilities=flying -auto=@each my upkeep:may name(gain control of target permanent until end of turn) target(*|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=@each my upkeep:may name(gain control of target permanent until end of turn) target(*|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot text=Flying -- At the beginning of your upkeep, you may gain control of target permanent until end of turn. If you do, untap it and it gains haste until end of turn. mana={UR}{UR}{UR}{UR}{UR} type=Creature @@ -31121,7 +31121,7 @@ subtype=Aura [/card] [card] name=Dragon Mask -auto={3}{T}:target(creature|mybattlefield) transforms((,newability[2/2],newability[phaseaction[endofturn sourceinplay] moveTo(ownerhand)])) ueot +auto={3}{T}:target(creature|mybattlefield) transforms((,newability[2/2],newability[@next end:moveTo(ownerhand)])) ueot text={3}, {T}: Target creature you control gets +2/+2 until end of turn. Return it to its owner's hand at the beginning of the next end step. (Return it only if it's on the battlefield.) mana={3} type=Artifact @@ -34413,7 +34413,7 @@ type=Artifact [card] name=Eldrazi Obligator abilities=haste -autostack=if casted(this) then pay({1}{C}) activate target(creature|battlefield) moveto(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) forever )! +autostack=if casted(this) then pay({1}{C}) activate target(creature|battlefield) moveto(mybattlefield) and!( transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) forever )! text=Devoid (This card has no color.) -- When you cast Eldrazi Obligator, you may pay {1}{C}. If you do, gain control of target creature until end of turn, untap that creature, and it gains haste until end of turn. ({C} represents colorless mana.) -- Haste mana={2}{R} abilities=devoid @@ -36403,7 +36403,7 @@ type=Sorcery [/card] [card] name=Enthralling Victor -auto=target(creature[power<=2]|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot once +auto=target(creature[power<=2]|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot once text=When Enthralling Victor enters, gain control of target creature an opponent controls with power 2 or less until end of turn. Untap that creature. It gains haste until end of turn. (It can attack and {T} this turn.) mana={3}{R} type=Creature @@ -41462,7 +41462,7 @@ toughness=2 name=Flash Conscription target=creature auto=if spent({W}) then teach(creature) spiritlink ueot -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. If {W} was spent to cast Flash Conscription, the creature gains "Whenever this creature deals combat damage, you gain that much life" until end of turn. mana={5}{R} type=Instant @@ -43476,8 +43476,8 @@ toughness=2 [card] name=Frenzied Fugue target=*[artifact;battle;creature;enchantment;land;planeswalker] -auto=transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield) oneshot],newability[untap],haste)) ueot -auto=@each my upkeep:transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield) oneshot],newability[untap],haste)) ueot +auto=@each my upkeep:transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot text=Enchant permanent -- When Frenzied Fugue enters or at the beginning of your upkeep, gain control of enchanted permanent until end of turn. Untap that permanent. It gains haste until end of turn. mana={3}{R} type=Enchantment @@ -47888,7 +47888,7 @@ toughness=2 name=Goblin Heelcutter auto=_ATTACKING_cantblock target(creature) ueot other={2}{R} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=Dash {2}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) -- Whenever Goblin Heelcutter attacks, target creature can't block this turn. mana={3}{R} type=Creature @@ -54683,7 +54683,7 @@ toughness=4 [card] name=Hijack target=*[artifact;creature] -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target artifact or creature until end of turn. Untap it. It gains haste until end of turn. mana={1}{R}{R} type=Sorcery @@ -58747,7 +58747,7 @@ type=Instant [/card] [card] name=Insurrection -auto=all(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=all(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot auto=all(creature|mybattlefield) untap auto=all(creature|mybattlefield) haste text=Untap all creatures and gain control of them until end of turn. They gain haste until end of turn. @@ -60105,7 +60105,7 @@ toughness=5 name=Jeering Instigator facedown={3} autofacedown={2}{R}:morph -autofaceup=if compare(restriction{myturnonly}~morethan~0) then target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +autofaceup=if compare(restriction{myturnonly}~morethan~0) then target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot text=Morph {2}{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.) -- When Jeering Instigator is turned face up, if it's your turn, gain control of another target creature until end of turn. Untap that creature. It gains haste until end of turn. mana={1}{R} type=Creature @@ -61701,7 +61701,7 @@ toughness=3 [card] name=Kari Zev's Expertise target=*[creature;vehicle] -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto=may castcard(normal) target(*[-land;manacost<=2]|myhand) text=Gain control of target creature or Vehicle until end of turn. Untap it. It gains haste until end of turn. -- You may cast a card with mana value 2 or less from your hand without paying its mana cost. mana={1}{R}{R} @@ -63913,7 +63913,7 @@ name=Kolaghan Forerunners abilities=trample anyzone=type:creature:mybattlefield/3 cdaactive other={R}{2} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=Trample -- Kolaghan Forerunners's power is equal to the number of creatures you control. -- Dash {2}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={2}{R} type=Creature @@ -63933,7 +63933,7 @@ type=Artifact [card] name=Kolaghan Skirmisher other={2}{B} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=Dash {2}{B} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={1}{B} type=Creature @@ -63960,7 +63960,7 @@ name=Kolaghan, the Storm's Fury abilities=flying auto=@combat(attacking) source(dragon|mybattlefield):all(creature|mybattlefield) 1/0 ueot other={3}{R}{B} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=Flying. -- Whenever a Dragon you control attacks, creatures you control get +1/+0 until end of turn. -- Dash {3}{B}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={3}{B}{R} type=Legendary Creature @@ -67110,7 +67110,7 @@ type=Instant [card] name=Lightning Berserker other={R} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever auto={R}:1/0 ueot text={R}: Lightning Berserker gets +1/+0 until end of turn. -- Dash {R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={R} @@ -68442,7 +68442,7 @@ toughness=8 name=Lose Calm target=creature auto=menace -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Untap that creature. It gains haste and menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.) mana={3}{R} type=Sorcery @@ -70064,7 +70064,7 @@ toughness=6 [/card] [card] name=Magus of the Unseen -auto={1}{U}{T}:target(artifact|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],newability[@each my end:tap],haste)) ueot +auto={1}{U}{T}:target(artifact|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],newability[@each my end:tap],haste)) ueot text={1}{U}, {T}: Untap target artifact an opponent controls and gain control of it until end of turn. It gains haste until end of turn. When you lose control of the artifact, tap it. mana={1}{U} type=Creature @@ -70307,7 +70307,7 @@ type=Enchantment name=Malevolent Whispers target=creature auto=2/0 ueot -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! abilities=madness autoexile=restriction{discarded} pay({3}{r}) name(pay 3r to cast) activate name(pay 3r to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) text=Gain control of target creature until end of turn. Untap that creature. It gets +2/+0 and gains haste until end of turn. -- Madness {3}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) @@ -71120,7 +71120,7 @@ subtype=Aura [card] name=Mardu Scout other={1}{R} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=Dash {1}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={R}{R} type=Creature @@ -71132,7 +71132,7 @@ toughness=1 name=Mardu Shadowspear auto=_ATTACKING_life:-1 opponent other={1}{B} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=Whenever Mardu Shadowspear attacks, each opponent loses 1 life. -- Dash {1}{B} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={B} type=Creature @@ -71155,7 +71155,7 @@ toughness=1 name=Mardu Strike Leader auto=_ATTACKING_token(Warrior,Creature Warrior,2/1,black) controller other={3}{B} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=Whenever Mardu Strike Leader attacks, put a 2/1 black Warrior creature token onto the battlefield. -- Dash {3}{B} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={2}{B} type=Creature @@ -71256,7 +71256,7 @@ subtype=Aura name=Mark of Mutiny target=creature auto=counter(1/1) -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Put a +1/+1 counter on it and untap it. That creature gains haste until end of turn. mana={2}{R} type=Sorcery @@ -71771,7 +71771,7 @@ type=Enchantment [card] name=Mass Mutiny target=creature|opponentbattlefield -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=For each opponent, gain control of up to one target creature that player controls until end of turn. Untap those creatures. They gain haste until end of turn. mana={3}{R}{R} type=Sorcery @@ -73273,7 +73273,7 @@ type=Instant [card] name=Metallic Mastery target=artifact -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Untap target artifact and gain control of it until end of turn. That artifact gains haste until end of turn. mana={2}{R} type=Sorcery @@ -75376,8 +75376,8 @@ type=Sorcery [/card] [card] name=Mob Rule -auto=choice name(Power 4 or greater) all(creature[power>=4]|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot -auto=choice name(Power 3 or less) all(creature[power<=3]|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=choice name(Power 4 or greater) all(creature[power>=4]|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=choice name(Power 3 or less) all(creature[power<=3]|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot text=Choose one: --Gain control of all creatures with power 4 or greater until end of turn. Untap those creatures. They gain haste until end of turn. --Gain control of all creatures with power 3 or less until end of turn. Untap those creatures. They gain haste until end of turn. mana={4}{R}{R} type=Sorcery @@ -75778,7 +75778,7 @@ type=Enchantment [card] name=Molten Primordial abilities=haste -auto=name(gain control) target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=name(gain control) target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot text=Haste -- When Molten Primordial enters, for each opponent, gain control of up to one target creature that player controls until end of turn. Untap those creatures. They gain haste until end of turn. mana={5}{R}{R} type=Creature @@ -83732,7 +83732,7 @@ toughness=5 [/card] [card] name=Overtaker -auto={3}{U}{T}{D(*|myhand)}:target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto={3}{U}{T}{D(*|myhand)}:target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot text={3}{U}, {T}, Discard a card: Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. mana={1}{U} type=Creature @@ -87087,7 +87087,7 @@ toughness=4 name=Pitiless Horde other={2}{B}{B} name(Dash) auto=@each my upkeep:life:-2 controller -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=At the beginning of your upkeep, you lose 2 life. -- Dash {2}{B}{B} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={2}{B} type=Creature @@ -87802,7 +87802,7 @@ type=Artifact name=Portent of Betrayal target=creature aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto=_SCRY1_ text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) mana={3}{R} @@ -88282,7 +88282,7 @@ type=Sorcery [card] name=Press into Service target=creature|battlefield -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto=may target(creature|battlefield) counter(1/1) text=Support 2. (Put a +1/+1 counter on each of up to two target creatures.) -- Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. mana={4}{R} @@ -93077,7 +93077,7 @@ toughness=3 name=Reckless Imp abilities=flying,cantblock other={1}{B} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=Flying -- Reckless Imp can't block. -- Dash {1}{B} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={2}{B} type=Creature @@ -93597,7 +93597,7 @@ type=Instant [/card] [card] name=Reins of Power -auto=all(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=all(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot text=Untap all creatures you control and all creatures target opponent controls. You and that opponent each gain control of all creatures the other controls until end of turn. Those creatures gain haste until end of turn. mana={2}{U}{U} type=Instant @@ -100658,7 +100658,7 @@ toughness=2 [card] name=Screamreach Brawler other={1}{R} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=Dash {1}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={2}{R} type=Creature @@ -107146,18 +107146,18 @@ toughness=3 [card] name=Skyfire Kirin abilities=flying -auto=@movedTo(*[arcane;spirit;manacost=1]|mystack):may target(creature[manacost=1]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot -auto=@movedTo(*[arcane;spirit;manacost=2]|mystack):may target(creature[manacost=2]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot -auto=@movedTo(*[arcane;spirit;manacost=3]|mystack):may target(creature[manacost=3]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot -auto=@movedTo(*[arcane;spirit;manacost=4]|mystack):may target(creature[manacost=4]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot -auto=@movedTo(*[arcane;spirit;manacost=5]|mystack):may target(creature[manacost=5]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot -auto=@movedTo(*[arcane;spirit;manacost=6]|mystack):may target(creature[manacost=6]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot -auto=@movedTo(*[arcane;spirit;manacost=7]|mystack):may target(creature[manacost=7]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot -auto=@movedTo(*[arcane;spirit;manacost=8]|mystack):may target(creature[manacost=8]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot -auto=@movedTo(*[arcane;spirit;manacost=9]|mystack):may target(creature[manacost=9]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot -auto=@movedTo(*[arcane;spirit;manacost=10]|mystack):may target(creature[manacost=10]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot -auto=@movedTo(*[arcane;spirit;manacost=11]|mystack):may target(creature[manacost=11]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot -auto=@movedTo(*[arcane;spirit;manacost=12]|mystack):may target(creature[manacost=12]) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)])) ueot +auto=@movedTo(*[arcane;spirit;manacost=1]|mystack):may target(creature[manacost=1]) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot +auto=@movedTo(*[arcane;spirit;manacost=2]|mystack):may target(creature[manacost=2]) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot +auto=@movedTo(*[arcane;spirit;manacost=3]|mystack):may target(creature[manacost=3]) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot +auto=@movedTo(*[arcane;spirit;manacost=4]|mystack):may target(creature[manacost=4]) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot +auto=@movedTo(*[arcane;spirit;manacost=5]|mystack):may target(creature[manacost=5]) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot +auto=@movedTo(*[arcane;spirit;manacost=6]|mystack):may target(creature[manacost=6]) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot +auto=@movedTo(*[arcane;spirit;manacost=7]|mystack):may target(creature[manacost=7]) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot +auto=@movedTo(*[arcane;spirit;manacost=8]|mystack):may target(creature[manacost=8]) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot +auto=@movedTo(*[arcane;spirit;manacost=9]|mystack):may target(creature[manacost=9]) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot +auto=@movedTo(*[arcane;spirit;manacost=10]|mystack):may target(creature[manacost=10]) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot +auto=@movedTo(*[arcane;spirit;manacost=11]|mystack):may target(creature[manacost=11]) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot +auto=@movedTo(*[arcane;spirit;manacost=12]|mystack):may target(creature[manacost=12]) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)])) ueot text=Flying -- Whenever you cast a Spirit or Arcane spell, you may gain control of target creature with that spell's mana value until end of turn. mana={2}{R}{R} type=Legendary Creature @@ -108369,7 +108369,7 @@ type=Instant [/card] [card] name=Smelt-Ward Gatekeepers -auto=if type(land[Gate]|mybattlefield)~morethan~1 then target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot once +auto=if type(land[Gate]|mybattlefield)~morethan~1 then target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot once text=When Smelt-Ward Gatekeepers enters, if you control two or more Gates, gain control of target creature an opponent controls until end of turn. Untap that creature. That creature gains haste until end of turn. mana={3}{R} type=Creature @@ -112176,7 +112176,7 @@ type=Instant name=Sprinting Warbrute abilities=mustattack other={3}{R} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=Sprinting Warbrute attacks each combat if able. -- Dash {3}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={4}{R} type=Creature @@ -116576,7 +116576,7 @@ toughness=3 [card] name=Swift Warkite abilities=flying -auto=moveTo(myBattlefield) target(creature[manacost<=3]|myhand,mygraveyard) and!( transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever)! +auto=moveTo(myBattlefield) target(creature[manacost<=3]|myhand,mygraveyard) and!( transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever)! text=Flying -- When Swift Warkite enters, you may put a creature card with mana value 3 or less from your hand or graveyard onto the battlefield. That creature gains haste. Return it to your hand at the beginning of the next end step. mana={4}{B}{R} type=Creature @@ -118908,7 +118908,7 @@ type=Sorcery [card] name=Temporary Insanity target=creature[power<=type:*:mygraveyard] -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Untap target creature with power less than the number of cards in your graveyard and gain control of it until end of turn. That creature gains haste until end of turn. mana={3}{R} type=Instant @@ -120868,7 +120868,7 @@ subtype=Aura [card] name=Threaten target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. (It can attack and {T} this turn.) mana={2}{R} type=Sorcery @@ -123282,7 +123282,7 @@ toughness=4 [card] name=Traitorous Blood target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste,trample)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste,trample)) ueot)! text=Gain control of target creature until end of turn. Untap it. It gains trample and haste until end of turn. mana={1}{R}{R} type=Sorcery @@ -123291,7 +123291,7 @@ type=Sorcery name=Traitorous Instinct target=creature auto=2/0 -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Untap that creature. Until end of turn it gets +2/+0 and gains haste. mana={3}{R} type=Sorcery @@ -124808,7 +124808,7 @@ type=Instant [card] name=Turn Against target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Devoid (This card has no color.) -- Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. mana={4}{R} abilities=devoid @@ -125027,7 +125027,7 @@ type=Instant [/card] [card] name=Twist Allegiance -auto=all(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto=all(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot text=You and target opponent each gain control of all creatures the other controls until end of turn. Untap those creatures. Those creatures gain haste until end of turn. mana={6}{R} type=Sorcery @@ -126388,7 +126388,7 @@ toughness=4 name=Unwilling Recruit target=creature auto=X/0 -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Untap that creature. It gets +X/+0 and gains haste until end of turn. mana={X}{R}{R}{R} type=Sorcery @@ -127537,7 +127537,7 @@ type=Instant [card] name=Vaultbreaker other={2}{R} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever auto=_ATTACKING_may name(discard and draw) reject notatarget(*|myhand) && transforms((,newability[draw:1 controller])) forever text=Whenever Vaultbreaker attacks, you may discard a card. If you do, draw a card. -- Dash {2}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={3}{R} @@ -133117,8 +133117,8 @@ type=Enchantment [card] name=Wellspring target=land -auto=transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield) oneshot])) ueot -auto=@each my upkeep:transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap])) ueot +auto=transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield) oneshot])) ueot +auto=@each my upkeep:transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap])) ueot text=Enchant land -- When Wellspring enters, gain control of enchanted land until end of turn. -- At the beginning of your upkeep, untap enchanted land. You gain control of that land until end of turn. mana={1}{G}{W} type=Enchantment @@ -135641,7 +135641,7 @@ type=Instant [card] name=Word of Seizing target=*|battlefield -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.) -- Untap target permanent and gain control of it until end of turn. It gains haste until end of turn. mana={3}{R}{R} type=Instant @@ -135908,7 +135908,7 @@ type=Sorcery [card] name=Wrangle target=creature[power<=4] -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature with power 4 or less until end of turn. Untap that creature. It gains haste until end of turn. mana={1}{R} type=Sorcery @@ -137618,7 +137618,7 @@ toughness=1 name=Zurgo Bellstriker auto=cantbeblockerof(creature[power>=2]) other={1}{R} name(Dash) -auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand) all(this)])) forever text=Zurgo Bellstriker can't block creatures with power 2 or greater. -- Dash {1}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) mana={R} type=Legendary Creature diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index 07873f70c..84b2f65c6 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -214,8 +214,8 @@ subtype=Angrath name=Angrath, the Flame-Chained auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Opponent discards a card and loses 2 life) ability$!name(discard) notatarget(*|myhand) reject !$ opponent && life:-2 opponent -auto={C(0/0,-3,Loyalty)}:name(-3: Gain control of creature with manacost 3 or less) target(creature[manacost<=3]) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste,treason)) ueot)! -auto={C(0/0,-3,Loyalty)}:name(-3: Gain control of creature with manacost more than 3) target(creature[manacost>=4]) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto={C(0/0,-3,Loyalty)}:name(-3: Gain control of creature with manacost 3 or less) target(creature[manacost<=3]) moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste,treason)) ueot)! +auto={C(0/0,-3,Loyalty)}:name(-3: Gain control of creature with manacost more than 3) target(creature[manacost>=4]) moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto={C(0/0,-8,Loyalty)}:name(-8: Opponent loses life equal to graveyard) life:-type:*:opponentGraveyard opponent text=+1: Each opponent discards a card and loses 2 life. -- −3: Gain control of target creature until end of turn. Untap it. It gains haste until end of turn. Sacrifice it at the beginning of the next end step if it has mana value 3 or less. -- −8: Each opponent loses life equal to the number of cards in their graveyard. mana={3}{B}{R} @@ -2715,7 +2715,7 @@ name=Rowan, Fearless Sparkmage auto=counter(0/0,5,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: +3/0 and First Strike) target(creature) 3/0 ueot && first strike ueot auto={C(0/0,-2,Loyalty)}:name(-2: Deals 1 damage and can't block) target(creature) damage:1 && cantblock ueot -auto={C(0/0,-9,Loyalty)}:name(-9: Gain control of creatures) all(creature|battlefield) moveTo(mybattlefield) && all(creature|battlefield) transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot oneshot +auto={C(0/0,-9,Loyalty)}:name(-9: Gain control of creatures) all(creature|battlefield) moveTo(mybattlefield) && all(creature|battlefield) transforms((,newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot oneshot text=+1: Up to one target creature gets +3/+0 and gains first strike until end of turn. -- -2: Rowan, Fearless Sparkmage deals 1 damage to each of up to two target creatures. Those creatures can't block this turn. -- -9: Gain control of all creatures until end of turn. Untap them. They gain haste until end of turn. mana={3}{R}{R} type=Legendary Planeswalker @@ -2877,7 +2877,7 @@ subtype=Sarkhan name=Sarkhan Vol auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Creatures gets +1/+1 and haste) all(creature|mybattlefield) 1/1 && all(creature|mybattlefield) haste -auto={C(0/0,-2,Loyalty)}:name(-2: Gain control of a creature and untap it) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot +auto={C(0/0,-2,Loyalty)}:name(-2: Gain control of a creature and untap it) target(creature) transforms((,newability[moveTo(opponentbattlefield)],newability[@next end:moveTo(ownerbattlefield)],newability[untap],haste)) ueot auto={C(0/0,-6,Loyalty)}:name(-6: Create five 4/4 Dragons) token(Dragon,Creature Dragon,4/4,red,flying)*5 text=+1: Creatures you control get +1/+1 and gain haste until end of turn. -- -2: Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. -- -6: Put five 4/4 red Dragon creature tokens with flying onto the battlefield. mana={2}{R}{G}