From ea6e2b00f6bd06eef92c090ed91e6a03dc43aee5 Mon Sep 17 00:00:00 2001 From: Eduardo MG Date: Fri, 19 Jul 2024 19:19:03 -0600 Subject: [PATCH] Bug fixes and abilities simplification Phlage, Titan of Fire's Fury Scent of Cinder Radagast The Brown for the AI Flood of Recollection Samwise the Stouthearted Blood Aspirant Anax, Hardened in the Forge Kairi, the Swirling Sky Mind Rake Hungering Hydra Spearpoint Oread Rampaging Geoderm Keeper of the Accord Electropotence Orochi Merge-Keeper --- .../mtg/bin/Res/sets/primitives/_macros.txt | 11 +- .../bin/Res/sets/primitives/borderline.txt | 2208 +++++++++-------- projects/mtg/bin/Res/sets/primitives/mtg.txt | 229 +- .../bin/Res/sets/primitives/planeswalkers.txt | 74 +- 4 files changed, 1255 insertions(+), 1267 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/_macros.txt b/projects/mtg/bin/Res/sets/primitives/_macros.txt index 50c12dded..f206dcc9c 100644 --- a/projects/mtg/bin/Res/sets/primitives/_macros.txt +++ b/projects/mtg/bin/Res/sets/primitives/_macros.txt @@ -125,9 +125,6 @@ # Scavenge #AUTO_DEFINE _SCAVENGE_($power) name(scavenge) counter(1/1.$power) target(creature) asSorcery -# Monstrosity, not implemented -#AUTO_DEFINE _MONSTROSITY_($cost,$c) name(Monstrosity) this(cantargetcard(*[-monstrous]) {$cost}:becomes(monstrous) forever && counter(1/1.$c) - # Investigate token, Shadows over Innistrad SOI #AUTO_DEFINE _INVESTIGATE_ token(Clue) @@ -189,13 +186,17 @@ #AUTO_DEFINE _LOOT_ draw:1 && transforms((,newability[target(*|myhand) reject])) forever # Unearth -#AUTO_DEFINE _UNEARTH_ name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +#AUTO_DEFINE _UNEARTH_ name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery # Exile the top card of your library. you may play it this turn. #AUTO_DEFINE __PLAY_TOP_FROM_EXILE__ moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary) # Ward -#AUTO_DEFINE _WARD_($cost) @targeted(this) from(*|opponentzones):choice name(This spell costs $cost more) name(This spell costs $cost more) target(*|opponentzones) transforms((,newability[pay[[{$cost}]] name(pay $cost mana) donothing?fizzle])) oneshot +#AUTO_DEFINE _WARD1_ @targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +#AUTO_DEFINE _WARD2_ @targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +#AUTO_DEFINE _WARD3_ @targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +#AUTO_DEFINE _WARD4_ @targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot +#AUTO_DEFINE _WARD8_ @targeted(this) from(*|opponentzones):choice name(This spell costs 8 more) name(This spell costs 8 more) target(*|opponentzones) transforms((,newability[pay[[{8}]] name(pay 8 mana) donothing?fizzle])) oneshot # Renown #AUTO_DEFINE _RENOWN_($c) this(cantargetcard(*[-renown]) transforms((,newability[@combatdamaged(player) from(this):counter(1/1.$c) && becomes(renown) forever])) diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 530aee18b..9e3cce10c 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -192,7 +192,7 @@ toughness=1 [card] name=Abuelo, Ancestral Echo abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto={1}{W}{U}:target(other creature,artifact|myBattlefield) moveto(exile) and!( transforms((,newability[phaseaction[endofturn once checkex] moveto(ownerbattlefield)])) ueot )! text=Flying, ward {2} -- {1}{W}{U}: Exile another target creature or artifact you control. Return it to the battlefield under its owner's control at the beginning of the next end step. mana={1}{W}{U} @@ -460,7 +460,7 @@ type=Instant [card] name=Adamant Will target=creature -auto=transforms((,newability[2/2],newability[indestructible])) ueot +auto=transforms((,newability[2/2],indestructible)) ueot text=Target creature gets +2/+2 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) mana={1}{W} type=Instant @@ -497,7 +497,7 @@ toughness=0 [card] name=Adaptive Sporesinger abilities=vigilance -auto=target(creature|battlefield) transforms((,newability[2/2],newability[vigilance])) ueot +auto=target(creature|battlefield) transforms((,newability[2/2],vigilance)) ueot auto=_PROLIFERATE_ text=Vigilance -- When Adaptive Sporesinger enters the battlefield, choose one - -- - Target creature gets +2/+2 and gains vigilance until end of turn. -- - Proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) mana={2}{G} @@ -608,7 +608,7 @@ toughness=1 name=Adriana's Valor abilities=hiddenface,isconspiracy restriction=never -autocommandzone=chooseaname transforms((,newability[lord(creature[chosenname]|myBattlefield) transforms((,newability[_ATTACKING_pay({W}) name(Pay and gains indestructible) name(Pay and gains indestructible) transforms((,newability[indestructible])) ueot]))])) forever chooseend +autocommandzone=chooseaname transforms((,newability[lord(creature[chosenname]|myBattlefield) transforms((,newability[_ATTACKING_pay({W}) name(Pay and gains indestructible) name(Pay and gains indestructible) transforms((,indestructible)) ueot]))])) forever chooseend text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever a creature you control with the chosen name attacks, you may pay {W}. If you do, that creature gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) type=Conspiracy [/card] @@ -624,7 +624,7 @@ toughness=4 [/card] [card] name=Adrix and Nev, Twincasters -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@tokencreated(*|myBattlefield):name(Double the token) all(trigger) clone options(notrigger) text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- If one or more tokens would be created under your control, twice that many of those tokens are created instead. mana={2}{G}{U} @@ -728,26 +728,26 @@ toughness=4 name=Aerial Formation abilities=hasnokicker,hasstrive kicker=multi{2}{U} name(Strive) -auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot -auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[1/1],newability[flying])) ueot +auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[1/1],flying)) ueot +auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[1/1],flying)) ueot text=Strive - Aerial Formation costs {2}{U} more to cast for each target beyond the first. -- Any number of target creatures each get +1/+1 and gain flying until end of turn. mana={U} type=Instant @@ -949,7 +949,7 @@ toughness=2 [/card] [card] name=Aethershield Artificer -auto=@each my combatbegins:target(artifact[creature]|myBattlefield) transforms((,newability[2/2],newability[indestructible])) ueot +auto=@each my combatbegins:target(artifact[creature]|myBattlefield) transforms((,newability[2/2],indestructible)) ueot text=At the beginning of combat on your turn, target artifact creature you control gets +2/+2 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) mana={3}{W} type=Creature @@ -1093,7 +1093,7 @@ subtype=Background [/card] [card] name=Agent of the Shadow Thieves -auto=@combat(attacking) source(*[iscommander]|mybattlefield):name(Put counter, deathtouch and indestructible) all(trigger[to]) transforms((,newability[deathtouch],newability[indestructible],newability[counter(1/1)])) ueot +auto=@combat(attacking) source(*[iscommander]|mybattlefield):name(Put counter, deathtouch and indestructible) all(trigger[to]) transforms((,deathtouch,indestructible,newability[counter(1/1)])) ueot text=Commander creatures you own have "Whenever this creature attacks a player, if no opponent has more life than that player, put a +1/+1 counter on this creature. It gains deathtouch and indestructible until end of turn." mana={1}{B} type=Legendary Enchantment @@ -1312,26 +1312,26 @@ type=Enchantment name=Ajani's Presence abilities=hasnokicker,hasstrive kicker=multi{2}{W} name(Strive) -auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot -auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot +auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot +auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[1/1],indestructible)) ueot text=Strive - Ajani's Presence costs {2}{W} more to cast for each target beyond the first. -- Any number of target creatures each get +1/+1 and gain indestructible until end of turn. (Damage and effects that say "destroy" don't destroy them.) mana={W} type=Instant @@ -1471,9 +1471,9 @@ toughness=5 [/card] [card] name=Akroma's Will -auto=choice name(Choose first) all(creature|mybattlefield) transforms((,newability[flying],newability[vigilance],newability[double strike])) ueot -auto=choice name(Choose second) all(creature|mybattlefield) transforms((,newability[lifelink],newability[indestructible],newability[protection from blue],newability[protection from red],newability[protection from green],newability[protection from white],newability[protection from black])) ueot -auto=if type(*[iscommander]|mybattlefield)~morethan~0 then choice name(Choose both) name(Choose both) all(creature|mybattlefield) transforms((,newability[flying],newability[vigilance],newability[double strike],newability[lifelink],newability[indestructible],newability[protection from blue],newability[protection from red],newability[protection from green],newability[protection from white],newability[protection from black])) ueot +auto=choice name(Choose first) all(creature|mybattlefield) transforms((,flying,vigilance,double strike)) ueot +auto=choice name(Choose second) all(creature|mybattlefield) transforms((,newability[lifelink],indestructible,newability[protection from blue],newability[protection from red],newability[protection from green],newability[protection from white],newability[protection from black])) ueot +auto=if type(*[iscommander]|mybattlefield)~morethan~0 then choice name(Choose both) name(Choose both) all(creature|mybattlefield) transforms((,flying,vigilance,double strike,newability[lifelink],indestructible,newability[protection from blue],newability[protection from red],newability[protection from green],newability[protection from white],newability[protection from black])) ueot text=Choose one. If you control a commander as you cast this spell, you may choose both. -- Creatures you control gain flying, vigilance, and double strike until end of turn. -- Creatures you control gain lifelink, indestructible, and protection from all colors until end of turn. mana={3}{W} type=Instant @@ -1575,7 +1575,7 @@ toughness=4 [/card] [card] name=Alaundo the Seer -auto={T}:name(Draw and exile) all(*[zpos=1]|mylibrary) moveto(ownerHand) and!( transforms((,newability[name(Exile a card) target(*|myhand) moveto(myexile) and!( transforms((,newability[counter(0/0.manacost.Time)],newability[name(Remove time counter) name(Remove time counter) all(other *[counter{0/0.1.Time}]|myexile) counter(0/0.-1.Time)],newability[@counterremoved(0/0.1.Time) from(this|myexile) restriction{compare(hascnttime)~equalto~0}:may name(Cast from exile) name(Cast from exile) all(this|mygraveyard) moveto(myexile) and!( if cantargetcard(*[-creature]|*) then activate castcard(normal) else moveto(myBattlefield) and!( transforms((,newability[haste])) ueot )! )!])) forever])!)) forever )! +auto={T}:name(Draw and exile) all(*[zpos=1]|mylibrary) moveto(ownerHand) and!( transforms((,newability[name(Exile a card) target(*|myhand) moveto(myexile) and!( transforms((,newability[counter(0/0.manacost.Time)],newability[name(Remove time counter) name(Remove time counter) all(other *[counter{0/0.1.Time}]|myexile) counter(0/0.-1.Time)],newability[@counterremoved(0/0.1.Time) from(this|myexile) restriction{compare(hascnttime)~equalto~0}:may name(Cast from exile) name(Cast from exile) all(this|mygraveyard) moveto(myexile) and!( if cantargetcard(*[-creature]|*) then activate castcard(normal) else moveto(myBattlefield) and!( transforms((,haste)) ueot )! )!])) forever])!)) forever )! text={T}: Draw a card, then exile a card from your hand and put a number of time counters on it equal to its mana value. It gains "When the last time counter is removed from this card, if it's exiled, you may cast it without paying its mana cost. If you cast a creature spell this way, it gains haste until end of turn." Then remove a time counter from each other card you own in exile. mana={2}{G}{U} type=Legendary Creature @@ -1598,7 +1598,7 @@ type=Sorcery name=Alchemist's Gift target=creature auto=1/1 -auto=choice name(Gains deathtouch) transforms((,newability[deathtouch])) ueot +auto=choice name(Gains deathtouch) transforms((,deathtouch)) ueot auto=choice name(Gains lifelink) transforms((,newability[lifelink])) ueot text=Target creature gets +1/+1 and gains your choice of deathtouch or lifelink until end of turn. (Any amount of damage a creature with deathtouch deals to a creature is enough to destroy it. Damage dealt by a creature with lifelink also causes its controller to gain that much life.) mana={B} @@ -1742,7 +1742,7 @@ type=Enchantment name=Alley Assailant auto=tapped facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={4}{B}{B}:morph autofaceup=life:3 controller && life:-3 target(opponent) text=Alley Assailant enters the battlefield tapped. -- Disguise {4}{B}{B} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Alley Assailant is turned face up, target opponent loses 3 life and you gain 3 life. @@ -2230,7 +2230,7 @@ abilities=hasotherkicker other={3}{G}{B} name(Kicker Black) kicker={1}{U} name(Kicker Blue or Both) auto=if paid(alternative) then transforms((,newability[counter(1/1)],newability[{L:3}:regenerate])) forever -auto=if paid(kicker) then transforms((,newability[counter(1/1.2)],newability[flying])) forever +auto=if paid(kicker) then transforms((,newability[counter(1/1.2)],flying)) forever auto=if paid(kicker) then pay({B}) name(Pay also kicker black) transforms((,newability[counter(1/1)],newability[{L:3}:regenerate])) forever text=Kicker {1}{U} and/or {B} (You may pay an additional {1}{U} and/or {B} as you cast this spell.) -- If Anavolver was kicked with its {1}{U} kicker, it enters the battlefield with two +1/+1 counters on it and with flying. -- If Anavolver was kicked with its {B} kicker, it enters the battlefield with a +1/+1 counter on it and with "Pay 3 life: Regenerate Anavolver." mana={3}{G} @@ -2242,8 +2242,8 @@ toughness=3 [card] name=Anax, Hardened in the Forge anyzone=type:manaR:mybattlefield/3 cdaactive -auto=@movedTo(creature[-token;power<=3]|mygraveyard) from(Battlefield):token(Satyr,Creature Satyr,1/1,red,cantblock) -auto=@movedTo(creature[-token;power>=4]|mygraveyard) from(Battlefield):token(Satyr,Creature Satyr,1/1,red,cantblock)*2 +auto=@movedTo(mygraveyard) from(creature[-token;power<=3]|Battlefield):token(Satyr,Creature Satyr,1/1,red,cantblock) +auto=@movedTo(mygraveyard) from(creature[-token;power>=4]|Battlefield):token(Satyr,Creature Satyr,1/1,red,cantblock)*2 text=Anax's power is equal to your devotion to red. (Each {R} in the mana costs of permanents you control counts toward your devotion to red.) -- Whenever Anax or another nontoken creature you control dies, create a 1/1 red Satyr creature token with "This creature can't block." If the creature had power 4 or greater, create two of those tokens instead. mana={1}{R}{R} type=Legendary Enchantment Creature @@ -2438,7 +2438,7 @@ toughness=7 [card] name=Ancient Imperiosaur abilities=trample -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ other={convoke} name(Convoke) auto=if paid(alternative) then foreach(creature[tapped;-attacking]|myBattlefield) counter(1/1,2) text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Trample, ward {2} -- Ancient Imperiosaur enters the battlefield with two +1/+1 counters on it for each creature that convoked it. @@ -2701,7 +2701,7 @@ type=Instant [/card] [card] name=Angel's Trumpet -auto=lord(creature) transforms((,newability[vigilance],newability[@each my end restriction{didntattack}:tap(noevent) && damage:1 controller])) +auto=lord(creature) transforms((,vigilance,newability[@each my end restriction{didntattack}:tap(noevent) && damage:1 controller])) text=All creatures have vigilance. -- At the beginning of each player's end step, tap all untapped creatures that player controls that didn't attack this turn. Angel's Trumpet deals damage to the player equal to the number of creatures tapped this way. mana={3} type=Artifact @@ -2710,7 +2710,7 @@ type=Artifact name=Angelfire Ignition target=creature flashback={2}{R}{W} -auto=transforms((,newability[counter(1/1.2)],newability[vigilance],newability[trample],newability[lifelink],newability[indestructible],newability[haste])) ueot +auto=transforms((,newability[counter(1/1.2)],vigilance,trample,newability[lifelink],indestructible,haste)) ueot text=Put two +1/+1 counters on target creature. It gains vigilance, trample, lifelink, indestructible, and haste until end of turn. -- Flashback {2}{R}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={1}{R}{W} type=Sorcery @@ -3357,9 +3357,9 @@ name=Appeal // Authority abilities=hasaftermath restriction=type(creature|battlefield)~morethan~0 flashback={1}{W} name(Authority) -auto=ifnot paid(flashback) then if type(creature|myBattlefield)~morethan~0 then choice name(Choose your creature) name(Choose your creature) name(Choose your creature) target(creature|myBattlefield) transforms((,newability[type:creature:mybattlefield/type:creature:mybattlefield],newability[trample])) ueot -auto=ifnot paid(flashback) then if type(creature|opponentBattlefield)~morethan~0 then choice name(Choose opponent creature) name(Choose opponent creature) name(Choose opponent creature) target(creature|opponentBattlefield) transforms((,newability[type:creature:opponentBattlefield/type:creature:opponentBattlefield],newability[trample])) ueot -auto=if paid(flashback) then all(creature|mybattlefield) transforms((,newability[vigilance])) ueot +auto=ifnot paid(flashback) then if type(creature|myBattlefield)~morethan~0 then choice name(Choose your creature) name(Choose your creature) name(Choose your creature) target(creature|myBattlefield) transforms((,newability[type:creature:mybattlefield/type:creature:mybattlefield],trample)) ueot +auto=ifnot paid(flashback) then if type(creature|opponentBattlefield)~morethan~0 then choice name(Choose opponent creature) name(Choose opponent creature) name(Choose opponent creature) target(creature|opponentBattlefield) transforms((,newability[type:creature:opponentBattlefield/type:creature:opponentBattlefield],trample)) ueot +auto=if paid(flashback) then all(creature|mybattlefield) transforms((,vigilance)) ueot auto=if paid(flashback) then may target(creature|opponentbattlefield) tap text=Until end of turn, target creature gains trample and gets +X/+X, where X is the number of creatures you control. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Tap up to two target creatures your opponents control. Creatures you control gain vigilance until end of turn. mana={G} @@ -3541,7 +3541,7 @@ toughness=5 [card] name=Arbalest Engineers auto=choice name(Deal 1 damage) damage:1 target(anytarget) -auto=choice name(Put 1/1 counter) target(creature|battlefield) transforms((,newability[counter(1/1)],newability[trample])) ueot +auto=choice name(Put 1/1 counter) target(creature|battlefield) transforms((,newability[counter(1/1)],trample)) ueot auto=choice name(Create powerstone) token(Powerstone) and!( tap(noevent) )! text=When Arbalest Engineers enters the battlefield, choose one -- Arbalest Engineers deals 1 damage to any target. -- Put a +1/+1 counter on target creature. It gains trample and 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={1}{R}{G} @@ -3562,7 +3562,7 @@ type=Instant [card] name=Arborea Pegasus abilities=flying -auto=name(Gets +1/+1 and flying) target(creature|battlefield) transforms((,newability[1/1],newability[flying])) ueot +auto=name(Gets +1/+1 and flying) target(creature|battlefield) transforms((,newability[1/1],flying)) ueot text=Flying -- When Arborea Pegasus enters the battlefield, target creature gets +1/+1 and gains flying until end of turn. mana={3}{W} type=Creature @@ -3960,7 +3960,7 @@ toughness=4 name=Archfiend of Sorrows abilities=flying auto=all(creature|opponentbattlefield) -2/-2 ueot -autograveyard={3}{B}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={3}{B}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Flying -- When Archfiend of Sorrows enters the battlefield, creatures your opponents control get -2/-2 until end of turn. -- Unearth {3}{B}{B} ({3}{B}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={5}{B}{B} type=Creature @@ -4054,7 +4054,7 @@ toughness=4 [card] name=Archive Dragon abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=_SCRY2_ text=Flying -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- When Archive Dragon enters the battlefield, scry 2. mana={4}{U}{U} @@ -4110,7 +4110,7 @@ toughness=2 [card] name=Archmage of Echoes abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@movedTo(Faerie,Wizard|mystack):choice all(trigger[to]) name(Copy spell) clone text=Flying, ward {2} -- Whenever you cast a Faerie or Wizard permanent spell, copy it. (The copy becomes a token.) mana={4}{U} @@ -4221,7 +4221,7 @@ toughness=6 [card] name=Archpriest of Iona anyzone=calculateparty/2 cdaactive -auto=@each my combatbegins:if compare(calculateparty)~equalto~4 then name(creature gets 1/1 and flying) name(creature gets 1/1 and flying) target(creature) transforms((,newability[1/1],newability[flying])) ueot +auto=@each my combatbegins:if compare(calculateparty)~equalto~4 then name(creature gets 1/1 and flying) name(creature gets 1/1 and flying) target(creature) transforms((,newability[1/1],flying)) ueot text=Archpriest of Iona's power is equal to the number of creatures in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) -- At the beginning of combat on your turn, if you have a full party, target creature gets +1/+1 and gains flying until end of turn. mana={W} type=Creature @@ -4233,7 +4233,7 @@ toughness=2 name=Archpriest of Shadows abilities=deathtouch auto=name(This creature) target(this) counter(1/1) -auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],newability[Deathtouch],newability[@combatdamaged(player) from(this):target(creature|mygraveyard) moveTo(mybattlefield)])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],deathtouch,newability[@combatdamaged(player) from(this):target(creature|mygraveyard) moveTo(mybattlefield)])) ueot auto=@combatdamaged(player) from(this):target(creature|mygraveyard) moveTo(mybattlefield) text=Backup 1 (When this creature enters the battlefield, put a +1/+1 counter on target creature. If that's another creature, it gains the following abilities until end of turn.) -- Deathtouch -- Whenever this creature deals combat damage to a player or battle, return target creature card from your graveyard to the battlefield. mana={3}{B}{B} @@ -4436,10 +4436,10 @@ toughness=5 [/card] [card] name=Argivian Avenger -auto={1}:name(Gain flying) transforms((,newability[flying],newability[-1/-1])) ueot -auto={1}:name(Gain vigilance) transforms((,newability[vigilance],newability[-1/-1])) ueot -auto={1}:name(Gain deathtouch) transforms((,newability[deathtouch],newability[-1/-1])) ueot -auto={1}:name(Gain haste) transforms((,newability[haste],newability[-1/-1])) ueot +auto={1}:name(Gain flying) transforms((,flying,newability[-1/-1])) ueot +auto={1}:name(Gain vigilance) transforms((,vigilance,newability[-1/-1])) ueot +auto={1}:name(Gain deathtouch) transforms((,deathtouch,newability[-1/-1])) ueot +auto={1}:name(Gain haste) transforms((,haste,newability[-1/-1])) ueot text={1}: Until end of turn, Argivian Avenger gets -1/-1 and gains your choice of flying, vigilance, deathtouch, or haste. mana={6} type=Artifact Creature @@ -4540,9 +4540,9 @@ toughness=2 [card] name=Arm the Cathars target=creature -auto=transforms((,newability[3/3],newability[vigilance])) ueot -auto=if type(creature|battlefield)~morethan~1 then may name(Another creature gets 2/2) name(Another creature gets 2/2) target(other creature|battlefield) transforms((,newability[2/2],newability[vigilance])) ueot -auto=if type(creature|battlefield)~morethan~2 then ability$!may name(Another creature gets 1/1) name(Another creature gets 1/1) target(other creature|battlefield) transforms((,newability[1/1],newability[vigilance])) ueot!$ controller +auto=transforms((,newability[3/3],vigilance)) ueot +auto=if type(creature|battlefield)~morethan~1 then may name(Another creature gets 2/2) name(Another creature gets 2/2) target(other creature|battlefield) transforms((,newability[2/2],vigilance)) ueot +auto=if type(creature|battlefield)~morethan~2 then ability$!may name(Another creature gets 1/1) name(Another creature gets 1/1) target(other creature|battlefield) transforms((,newability[1/1],vigilance)) ueot!$ controller text=Until end of turn, target creature gets +3/+3, up to one other target creature gets +2/+2, and up to one other target creature gets +1/+1. Those creatures each gain vigilance until end of turn. mana={1}{W}{W} type=Sorcery @@ -4554,7 +4554,7 @@ abilities=hasnokicker other={3}{G} name(Dangerous) kicker={3}{G} name(Fuse) auto=if paid(alternative) then transforms((,newability[lure])) ueot -auto=ifnot paid(alternative) then transforms((,newability[1/1],newability[double strike])) ueot +auto=ifnot paid(alternative) then transforms((,newability[1/1],double strike)) ueot auto=if paid(kicker) then ability$!name(Creature blocked by all) name(Creature blocked by all) target(creature|battlefield) transforms((,newability[lure])) ueot!$ controller text=Target creature gets +1/+1 and gains double strike until end of turn. // All creatures able to block target creature this turn do so. -- Fuse (You may cast one or both halves of this card from your hand.) mana={1}{R} @@ -4571,9 +4571,9 @@ type=Instant [card] name=Armguard Familiar auto={4}:reconfigure -auto=this(cantargetcard(*[attached]|*) {4}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery -auto=teach(creature) transforms((,newability[2/2],newability[@targeted(this) from(*|opponentstack):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentstack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot])) -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=this(cantargetcard(*[attached]|*) {4}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery) +auto=teach(creature) transforms((,newability[2/1],newability[@targeted(this) from(*|opponentstack):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentstack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot])) +auto=_WARD2_ text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Equipped creature gets +2/+1 and has ward {2}. -- Reconfigure {4} ({4}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.) mana={1}{U} type=Artifact Creature @@ -4616,7 +4616,7 @@ subtype=Aura [/card] [card] name=Armored Armadillo -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=_WARD1_ auto={3}{W}:toughness/0 ueot text=Ward {1} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- {3}{W}: Armored Armadillo gets +X/+0 until end of turn, where X is its toughness. mana={W} @@ -4940,7 +4940,7 @@ name=Arwen, Mortal Queen auto=counter(0/0,1,Indestructible) auto=this(counter{0/0.1.Indestructible}>=1) indestructible auto=emblem transforms((,newability[lord(*[counter{0/0.1.Lifelink}]|battlefield) lifelink])) forever dontremove -auto={1}{C(0/0,-1,Indestructible)}:name(Remove indestructible counter) transforms((,newability[counter(1/1)],newability[counter(0/0.1.Lifelink)],newability[name(Creature gains indestructible) target(other creature|battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[counter(1/1)],newability[indestructible])) ueot])) ueot +auto={1}{C(0/0,-1,Indestructible)}:name(Remove indestructible counter) transforms((,newability[counter(1/1)],newability[counter(0/0.1.Lifelink)],newability[name(Creature gains indestructible) target(other creature|battlefield) transforms((,newability[counter(0/0.1.Lifelink)],newability[counter(1/1)],indestructible)) ueot])) ueot text=Arwen, Mortal Queen enters the battlefield with an indestructible counter on it. -- {1}, Remove an indestructible counter from Arwen: Another target creature gains indestructible until end of turn. Put a +1/+1 counter and a lifelink counter on that creature and a +1/+1 counter and a lifelink counter on Arwen. mana={1}{G}{W} type=Legendary Creature @@ -5348,7 +5348,7 @@ type=Instant name=Assure // Assemble other={4}{G}{W} name(Assemble) auto=if paid(alternative) then token(Elf Knight,Creature Elf Knight,2/2,green,white,vigilance)*3 -auto=ifnot paid(alternative) then target(creature) transforms((,newability[indestructible],newability[counter(1/1)])) ueot +auto=ifnot paid(alternative) then target(creature) transforms((,indestructible,newability[counter(1/1)])) ueot text=Put a +1/+1 counter on target creature. That creature gains indestructible until end of turn. -- Create three 2/2 green and white Elf Knight creature tokens with vigilance. mana={GW}{GW} type=Instant @@ -5401,8 +5401,8 @@ name=Astral Dragon abilities=flying auto=name(Choose a permanent) target(*[-creature]|battlefield) counter(0/0,1,AstralChoosen) auto=@counteradded(0/0.1.AstralChoosen) from(*[-creature]|battlefield) once:name(Effect ends) all(*[counter{0/0.1.AstralChoosen}]|battlefield) removeallcounters(0/0,1,AstralChoosen) -auto=@counteradded(0/0.1.AstralChoosen) from(*[-creature]|battlefield) once:name(Clone permanent) all(*[counter{0/0.1.AstralChoosen}]|battlefield) clone and!( transforms((Creature Dragon,setpower=3,settoughness=3,newability[flying])) forever )! -auto=@counteradded(0/0.1.AstralChoosen) from(*[-creature]|battlefield) once:name(Clone permanent) all(*[counter{0/0.1.AstralChoosen}]|battlefield) clone and!( transforms((Creature Dragon,setpower=3,settoughness=3,newability[flying])) forever )! +auto=@counteradded(0/0.1.AstralChoosen) from(*[-creature]|battlefield) once:name(Clone permanent) all(*[counter{0/0.1.AstralChoosen}]|battlefield) clone and!( transforms((Creature Dragon,setpower=3,settoughness=3,flying)) forever )! +auto=@counteradded(0/0.1.AstralChoosen) from(*[-creature]|battlefield) once:name(Clone permanent) all(*[counter{0/0.1.AstralChoosen}]|battlefield) clone and!( transforms((Creature Dragon,setpower=3,settoughness=3,flying)) forever )! text=Flying -- Project Image - When Astral Dragon enters the battlefield, create two tokens that are copies of target noncreature permanent, except they're 3/3 Dragon creatures in addition to their other types, and they have flying. mana={6}{U}{U} type=Creature @@ -5991,7 +5991,7 @@ type=Legendary Artifact [/card] [card] name=Avalanche Caller -auto={2}:target(land[snow]|mybattlefield) transforms((Elemental Creature,setpower=4,settoughness=4,newability[opponentshroud],newability[haste])) ueot +auto={2}:target(land[snow]|mybattlefield) transforms((Elemental Creature,setpower=4,settoughness=4,opponentshroud,haste)) ueot text={2}: Target snow land you control becomes a 4/4 Elemental creature with haste and hexproof until end of turn. it's still a land. (A creature with hexproof can't be the target of spells or abilities your opponents control.) mana={1}{U} type=Snow Creature @@ -6070,7 +6070,7 @@ toughness=2 [card] name=Aven Mimeomancer abilities=flying -auto=@each my upkeep:may name(Put feather counter) target(creature) transforms((,newability[counter(0/0.1.feather)],newability[this(counter{0/0.1.feather}>0) transforms((,setpower=3,settoughness=1,newability[flying]))])) forever +auto=@each my upkeep:may name(Put feather counter) target(creature) transforms((,newability[counter(0/0.1.feather)],newability[this(counter{0/0.1.feather}>0) transforms((,setpower=3,settoughness=1,flying))])) forever text=Flying -- At the beginning of your upkeep, you may put a feather counter on target creature. If you do, that creature is 3/1 and has flying for as long as it has a feather counter on it. mana={1}{W}{U} type=Creature @@ -6242,7 +6242,7 @@ type=Enchantment [card] name=Awaken the Sleeper target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],newability[haste],newability[if cantargetcard(*[geared]|*) then may name(Destroy equipments) name(Destroy equipments) all(myeqp) destroy])) ueot)! +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)! 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 @@ -6293,7 +6293,7 @@ toughness=4 [card] name=Awakening of Vitu-Ghazi target=land|myBattlefield -auto=transforms((Legendary Elemental Creature, Vitu-Ghazi,newability[counter(1/1.9)],newability[haste])) forever +auto=transforms((Legendary Elemental Creature, Vitu-Ghazi,newability[counter(1/1.9)],haste)) forever text=Put nine +1/+1 counters on target land you control. It becomes a legendary 0/0 Elemental creature with haste named Vitu-Ghazi. It's still a land. mana={3}{G}{G} type=Instant @@ -6349,7 +6349,7 @@ toughness=3 [/card] [card] name=Axgard Cavalry -auto={T}:name(Creature gains haste) target(creature) transforms((,newability[haste])) ueot +auto={T}:name(Creature gains haste) target(creature) transforms((,haste)) ueot text={T}: Target creature gains haste until end of turn. mana={1}{R} type=Creature @@ -6402,7 +6402,7 @@ toughness=3 [/card] [card] name=Ayara, Furnace Queen -auto=@each my combatbegins:may target(artifact,creature|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! +auto=@each my combatbegins:may target(artifact,creature|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! text=At the beginning of combat on your turn, return up to one target artifact or creature card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step. color=black,red type=Legendary Creature @@ -6829,7 +6829,7 @@ toughness=3 [card] name=Baleful Beholder auto=choice name(Opponent sacrifices enchantment) name(Opponent sacrifices enchantment) ability$!name(Sacrifice enchantment) name(Sacrifice enchantment) notatarget(enchantment|mybattlefield) sacrifice!$ opponent -auto=choice name(Your creatures gain menace) all(creature|myBattlefield) transforms((,newability[menace])) ueot +auto=choice name(Your creatures gain menace) all(creature|myBattlefield) transforms((,menace)) ueot text=When Baleful Beholder enters the battlefield, Choose one -- Antimagic Cone - Each opponent sacrifices an enchantment. -- Fear Ray - Creatures you control gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.) mana={4}{B}{B} type=Creature @@ -7151,7 +7151,7 @@ name=Banquet Guests abilities=trample auto=counter(1/1,twicefullpaid) auto=counter(1/1,twicetype:food:myBattlefield) -auto={2}{S(food|mybattlefield)}:name(Becomes indestructible) transforms((,newability[indestructible])) ueot +auto={2}{S(food|mybattlefield)}:name(Becomes indestructible) transforms((,indestructible)) ueot text=Affinity for Food (This spell costs 1 less to cast for each Food you control.) -- Trample -- Banquet Guests enters the battlefield with twice X +1/+1 counters on it. -- {2}, Sacrifice a Food: Banquet Guests gains indestructible until end of turn. mana={X}{G}{W} type=Creature @@ -7199,8 +7199,8 @@ type=Legendary Land [card] name=Baral and Kari Zev abilities=first strike,menace -auto=@movedTo(*[instant]|myStack) restriction{thisturn(*[instant;sorcery]|myStack)~lessthan~1} turnlimited:name(Casted first instant) all(trigger[to]) transforms((,newability[if type(instant[manacost<=manacostminus1minusend]|myhand)~morethan~0 then choice name(Cast another spell) target(instant[manacost<=manacostminus1minusend]|myhand) activate castcard(normal)],newability[choice name(Create pirate) token(First Mate Ragavan^Legendary Monkey Pirate Creature^2/1^red) and!( transforms((,newability[haste])) ueot)!])) oneshot -auto=@movedTo(*[sorcery]|myStack) restriction{thisturn(*[instant;sorcery]|myStack)~lessthan~1} turnlimited:name(Casted first sorcery) all(trigger[to]) transforms((,newability[if type(sorcery[manacost<=manacostminus1minusend]|myhand)~morethan~0 then choice name(Cast another spell) target(sorcery[manacost<=manacostminus1minusend]|myhand) activate castcard(normal)],newability[choice name(Create pirate) token(First Mate Ragavan^Legendary Monkey Pirate Creature^2/1^red) and!( transforms((,newability[haste])) ueot)!])) oneshot +auto=@movedTo(*[instant]|myStack) restriction{thisturn(*[instant;sorcery]|myStack)~lessthan~1} turnlimited:name(Casted first instant) all(trigger[to]) transforms((,newability[if type(instant[manacost<=manacostminus1minusend]|myhand)~morethan~0 then choice name(Cast another spell) target(instant[manacost<=manacostminus1minusend]|myhand) activate castcard(normal)],newability[choice name(Create pirate) token(First Mate Ragavan^Legendary Monkey Pirate Creature^2/1^red) and!( transforms((,haste)) ueot)!])) oneshot +auto=@movedTo(*[sorcery]|myStack) restriction{thisturn(*[instant;sorcery]|myStack)~lessthan~1} turnlimited:name(Casted first sorcery) all(trigger[to]) transforms((,newability[if type(sorcery[manacost<=manacostminus1minusend]|myhand)~morethan~0 then choice name(Cast another spell) target(sorcery[manacost<=manacostminus1minusend]|myhand) activate castcard(normal)],newability[choice name(Create pirate) token(First Mate Ragavan^Legendary Monkey Pirate Creature^2/1^red) and!( transforms((,haste)) ueot)!])) oneshot text=First strike, menace -- Whenever you cast your first instant or sorcery spell each turn, you may cast a spell with lesser mana value that shares a card type with it from your hand without paying its mana cost. If you don't, create First Mate Ragavan, a legendary 2/1 red Monkey Pirate creature token. It gains haste until end of turn. mana={1}{U}{R} type=Legendary Creature @@ -7225,7 +7225,7 @@ name=Barbarian Class auto=counter(0/0,1,Level) auto=@dierolled(*[-Barbarian Class]|battlefield) from(controller):name(Roll again) rolld20 20 winability donothing winabilityend loseability donothing loseabilityend rolld20end auto=this(variable{hascntlevel}=1) {1}{R}:name(Level 2) counter(0/0,1,Level) asSorcery -auto=@dierolled(*|battlefield) from(controller) restriction{compare(hascntlevel)~morethan~1}:name(Creature gets 2/0) target(creature|myBattlefield) transforms((,newability[2/0],newability[menace])) ueot +auto=@dierolled(*|battlefield) from(controller) restriction{compare(hascntlevel)~morethan~1}:name(Creature gets 2/0) target(creature|myBattlefield) transforms((,newability[2/0],menace)) ueot auto=this(variable{hascntlevel}=2) {2}{R}:name(Level 3) counter(0/0,1,Level) asSorcery auto=this(variable{hascntlevel}>=3) lord(creature|myBattlefield) haste text=(Gain the next level as a sorcery to add its ability.) -- If you would roll one or more dice, instead roll that many dice plus one and ignore the lowest roll. -- {1}{R}: Level 2 -- Whenever you roll one or more dice, target creature you control gets +2/+0 and gains menace until end of turn. -- {2}{R}: Level 3 -- Creatures you control have haste. @@ -7572,7 +7572,7 @@ toughness=3 [card] name=Basilica Skullbomb auto={1}{S}:draw:1 -auto={2}{W}{S}:target(creature|myBattlefield) transforms((,newability[2/2],newability[flying])) ueot && draw:1 controller asSorcery +auto={2}{W}{S}:target(creature|myBattlefield) transforms((,newability[2/2],flying)) ueot && draw:1 controller asSorcery text={1}, Sacrifice Basilica Skullbomb: Draw a card. -- {2}{W}, Sacrifice Basilica Skullbomb: Target creature you control gets +2/+2 and gains flying until end of turn. Draw a card. Activate only as a sorcery. mana={1} type=Artifact @@ -7582,7 +7582,7 @@ name=Basilica Stalker abilities=flying auto=@combatdamaged(player) from(this):life:1 && _SURVEIL1_ facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={4}{B}:morph text=Flying -- Whenever Basilica Stalker deals combat damage to a player, you gain 1 life and surveil 1. (Look at the top card of your library. You may put it into your graveyard.) -- Disguise {4}{B} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={5}{B} @@ -7740,7 +7740,7 @@ toughness=4 [/card] [card] name=Battle Cry Goblin -auto={1}{R}:name(Goblins get 1/0 and haste) all(goblin|mybattlefield) transforms((,newability[1/0],newability[haste])) ueot +auto={1}{R}:name(Goblins get 1/0 and haste) all(goblin|mybattlefield) transforms((,newability[1/0],haste)) ueot auto=@combat(attacking) source(this) restriction{compare(pwrtotatt)~morethan~5}:name(Create goblin) token(Goblin,Creature Goblin,1/1,red,battleready) text={1}{R}: Goblins you control get +1/+0 and gain haste until end of turn. -- Pack tactics - Whenever Battle Cry Goblin attacks, if you attacked with creatures with total power 6 or greater this combat, create a 1/1 red Goblin creature token that's tapped and attacking. mana={1}{R} @@ -7979,7 +7979,7 @@ type=Sorcery [card] name=Beaming Defiance target=creature|mybattlefield -auto=transforms((,newability[2/2],newability[opponentshroud])) ueot +auto=transforms((,newability[2/2],opponentshroud)) ueot text=Target creature you control gets +2/+2 and gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) mana={1}{W} type=Instant @@ -8354,7 +8354,7 @@ toughness=2 [card] name=Belligerent Regisaur abilities=trample -auto=@movedTo(*|mystack):name(Gains indestructible) name(Gains indestructible) all(this) transforms((,newability[indestructible])) ueot +auto=@movedTo(*|mystack):name(Gains indestructible) name(Gains indestructible) all(this) transforms((,indestructible)) ueot text=Trample -- Whenever you cast a spell, Belligerent Regisaur gains indestructible until end of turn. color=green type=Creature @@ -8375,7 +8375,7 @@ toughness=2 [/card] [card] name=Belligerent of the Ball -auto=@each my combatbegins:if type(*[-land;fresh]|myBattlefield)~morethan~1 then target(creature|myBattlefield) transforms((,newability[1/0],newability[menace])) ueot +auto=@each my combatbegins:if type(*[-land;fresh]|myBattlefield)~morethan~1 then target(creature|myBattlefield) transforms((,newability[1/0],menace)) ueot text=Celebration - At the beginning of combat on your turn, if two or more nonland permanents entered the battlefield under your control this turn, target creature you control gets +1/+0 and gains menace until end of turn. (It can't be blocked except by two or more creatures.) mana={2}{R} type=Creature @@ -8395,8 +8395,8 @@ toughness=5 [/card] [card] name=Bellowing Elk -auto=if thisturn(creature|mybattlefield)~morethan~1 then transforms((,newability[trample],newability[indestructible])) ueot -auto=@movedTo(other creature|myBattlefield):transforms((,newability[trample],newability[indestructible])) ueot +auto=if thisturn(creature|mybattlefield)~morethan~1 then transforms((,trample,indestructible)) ueot +auto=@movedTo(other creature|myBattlefield):transforms((,trample,indestructible)) ueot text=As long as you had another creature enter the battlefield under your control this turn, Bellowing Elk has trample and indestructible. mana={3}{G} type=Creature @@ -8639,8 +8639,8 @@ toughness=1 [/card] [card] name=Beregond of the Guard -auto=name(All creatures gain 1/1 and vigilance) all(creature|myBattlefield) transforms((,newability[1/1],newability[vigilance])) ueot -auto=@movedTo(other human|myBattlefield):name(All creatures gain 1/1 and vigilance) all(creature|myBattlefield) transforms((,newability[1/1],newability[vigilance])) ueot +auto=name(All creatures gain 1/1 and vigilance) all(creature|myBattlefield) transforms((,newability[1/1],vigilance)) ueot +auto=@movedTo(other human|myBattlefield):name(All creatures gain 1/1 and vigilance) all(creature|myBattlefield) transforms((,newability[1/1],vigilance)) ueot text=Whenever Beregond of the Guard or another Human enters the battlefield under your control, creatures you control get +1/+1 and gain vigilance until end of turn. mana={3}{W} type=Legendary Creature @@ -8936,7 +8936,7 @@ auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) auto=name(Destroy non-land permanent) target(*[-land]|opponentbattlefield) destroy auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Search forest) target(forest|mylibrary) moveto(mybattlefield) and!( transforms((,newability[tap(noevent)],newability[shuffle])) oneshot )! -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(creature|mybattlefield) transforms((,newability[deathtouch])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(creature|mybattlefield) transforms((,deathtouch)) ueot auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.) -- I - Destroy target nonland permanent an opponent controls. -- II - Search your library for a Forest card, put it onto the battlefield tapped, then shuffle. -- III - Creatures you control gain deathtouch until end of turn. mana={2}{B}{G} @@ -9204,7 +9204,7 @@ type=Instant [/card] [card] name=Bitterblade Warrior -auto=@exerted(this):transforms((,newability[deathtouch],newability[1/0])) ueot +auto=@exerted(this):transforms((,deathtouch,newability[1/0])) ueot auto=_ATTACKING_may exert text=You may exert Bitterblade Warrior as it attacks. When you do, it gets +1/+0 and gains deathtouch until end of turn. (An exerted creature won't untap during your next untap step.) mana={1}{G} @@ -9334,7 +9334,7 @@ toughness=3 [card] name=Blacklance Paragon abilities=flash -auto=target(creature[knight]|myBattlefield) transforms((,newability[deathtouch],newability[lifelink])) ueot +auto=target(creature[knight]|myBattlefield) transforms((,deathtouch,newability[lifelink])) ueot text=Flash -- When Blacklance Paragon enters the battlefield, target Knight gains deathtouch and lifelink until end of turn. mana={1}{B} type=Creature @@ -9345,7 +9345,7 @@ toughness=1 [card] name=Blacksmith's Skill target=*|battlefield -auto=transforms((,newability[opponentshroud],newability[indestructible])) ueot +auto=transforms((,opponentshroud,indestructible)) ueot auto=if cantargetcard(creature[artifact]|*) then 2/2 ueot text=Target permanent gains hexproof and indestructible until end of turn. If it's an artifact creature, it gets +2/+2 until end of turn. mana={W} @@ -9415,8 +9415,8 @@ subtype=Equipment name=Blade of the Oni abilities=menace auto={2}{B}{B}:reconfigure -auto=this(cantargetcard(*[attached]|*) {2}{B}{B}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery -auto=teach(creature) transforms((Demon,setpower=5,settoughness=5,newcolors[black],newability[menace])) +auto=this(cantargetcard(*[attached]|*) {2}{B}{B}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery) +auto=teach(creature) transforms((Demon,setpower=5,settoughness=5,newcolors[black],menace)) text=Menace -- Equipped creature has base power and toughness 5/5, has menace, and is a black Demon in addition to its other colors and types. -- Reconfigure {2}{B}{B} ({2}{B}{B}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.) mana={1}{B} type=Artifact Creature @@ -9467,7 +9467,7 @@ auto=if casted(this) then if compare(halfdownusedmanab)~equalto~7 then ability$! auto=if casted(this) then if compare(halfdownusedmanab)~equalto~8 then ability$!name(Discard 8 cards) notatarget(<8>*|myhand) reject!$ opponent auto=if casted(this) then if compare(halfdownusedmanab)~equalto~9 then ability$!name(Discard 9 cards) notatarget(<9>*|myhand) reject!$ opponent auto=if casted(this) then if compare(halfdownusedmanab)~morethan~9 then ability$!name(Discard 10 cards) notatarget(<10>*|myhand) reject!$ opponent -auto=if casted(this) then if compare(halfdownusedmanar)~morethan~0 then name(Gets trample and haste) name(Gets trample and haste) transforms((,newability[halfdownusedmanar/0],newability[trample],newability[haste])) ueot +auto=if casted(this) then if compare(halfdownusedmanar)~morethan~0 then name(Gets trample and haste) name(Gets trample and haste) transforms((,newability[halfdownusedmanar/0],trample,haste)) ueot text=When Bladecoil Serpent enters the battlefield, for each {U}{U} spent to cast it, draw a card. -- When Bladecoil Serpent enters the battlefield, for each {B}{B} spent to cast it, each opponent discards a card. -- When Bladecoil Serpent enters the battlefield, for each {R}{R} spent to cast it, it gets +1/+0 and gains trample and haste until end of turn. mana={X}{6} type=Artifact Creature @@ -9766,9 +9766,9 @@ abilities=adventure,asflash,flying restriction=can play creature otherrestriction=type(creature|battlefield)~morethan~0 other={W} name(Adventure) -auto=if paid(alternative) then name(Gains indestructible) name(Gains indestructible) target(creature) transforms((,newability[indestructible])) ueot +auto=if paid(alternative) then name(Gains indestructible) name(Gains indestructible) target(creature) transforms((,indestructible)) ueot auto=if paid(alternative) then _ADVENTURE_ -auto=_ATTACKING_name(Another creature gains flying) target(creature[attacking;-flying]) transforms((,newability[flying])) ueot +auto=_ATTACKING_name(Another creature gains flying) target(creature[attacking;-flying]) transforms((,flying)) ueot text=Flying -- Whenever Blessed Hippogriff attacks, target attacking creature without flying gains flying until end of turn. // Target creature gains indestructible until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={3}{W} type=Creature @@ -9871,7 +9871,7 @@ toughness=1 [/card] [card] name=Blight Mound -auto=lord(pest[attacking]|mybattlefield) transforms((,newability[1/0],newability[menace])) +auto=lord(pest[attacking]|mybattlefield) transforms((,newability[1/0],menace)) auto=@movedto(creature[-token]|graveyard) from(mybattlefield):token(Pest,Creature Pest,1/1,black,green) and!( transforms((,newability[_DIES_life:1 controller])) forever )! text=Attacking Pests you control get +1/+0 and have menace. -- Whenever a nontoken creature you control dies, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life." mana={2}{B} @@ -10130,7 +10130,7 @@ name=Blizzard Brawl target=creature|mybattlefield restriction=type(creature|mybattlefield)~morethan~0,type(creature|opponentbattlefield)~morethan~0 auto=if type(*[snow]|mybattlefield)~lessthan~3 then transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot -auto=if type(*[snow]|mybattlefield)~morethan~2 then transforms((,newability[1/0],newability[indestructible],newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=if type(*[snow]|mybattlefield)~morethan~2 then transforms((,newability[1/0],indestructible,newability[target(creature|opponentbattlefield) dynamicability])) ueot text=Choose target creature you control and target creature you don't control. If you control three or more snow permanents, the creature you control gets +1/+0 and gains indestructible until end of turn. Then those creatures fight each other. (Each deals damage equal to its power to the other.) mana={G} type=Snow Sorcery @@ -10207,7 +10207,7 @@ toughness=2 [card] name=Blood Aspirant auto=@sacrificed(*|mybattlefield):counter(1/1) all(this) -auto={1}{R}{S(creature,enchantment|myBattlefield)}:damage:1 && cantblock target(creature) oneshot ueot +auto={1}{R}{T}{S(creature,enchantment|myBattlefield)}:damage:1 && cantblock target(creature) oneshot ueot text=Whenever you sacrifice a permanent, put a +1/+1 counter on Blood Aspirant. -- {1}{R}, {T}, Sacrifice a creature or enchantment: Blood Aspirant deals 1 damage to target creature. That creature can't block this turn. mana={1}{R} type=Creature @@ -10618,7 +10618,7 @@ toughness=3 [/card] [card] name=Bloodsky Berserker -auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:transforms((,newability[counter(1/1.2)],newability[menace])) ueot +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:transforms((,newability[counter(1/1.2)],menace)) ueot text=Whenever you cast your second spell each turn, put two +1/+1 counters on Bloodsky Berserker. It gains menace until end of turn. (It can't be blocked except by two or more creatures.) mana={1}{B} type=Creature @@ -10647,7 +10647,7 @@ toughness=3 [/card] [card] name=Bloodstone Goblin -auto=@movedto(*[kicked>=1]|mystack):transforms((,newability[1/1],newability[menace])) ueot +auto=@movedto(*[kicked>=1]|mystack):transforms((,newability[1/1],menace)) ueot text=Whenever you cast a spell, if that spell was kicked, Bloodstone Goblin gets +1/+1 and gains menace until end of turn. (It can't be blocked except by two or more creatures.) mana={1}{R} type=Creature @@ -10659,7 +10659,7 @@ toughness=2 name=Bloodsworn Knight backside=Bloodsworn Squire anyzone=type:creature:mygraveyard/type:creature:mygraveyard cdaactive -auto={1}{B}{D(*|myhand)}:name(Tap and indestructible) transforms((,newability[tap],newability[indestructible])) ueot +auto={1}{B}{D(*|myhand)}:name(Tap and indestructible) transforms((,newability[tap],indestructible)) ueot text=Bloodsworn Knight's power and toughness are each equal to the number of creature cards in your graveyard. -- {1}{B}, Discard a card: Bloodsworn Knight gains indestructible until end of turn. Tap it. (Damage and effects that say "destroy" don't destroy it.) // Bloodsworn Squire color=black type=Creature @@ -10672,7 +10672,7 @@ name=Bloodsworn Squire backside=Bloodsworn Knight restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) -auto={1}{B}{D(*|myhand)}:name(Tap and indestructible) transforms((,newability[tap],newability[indestructible],newability[if type(creature|mygraveyard)~morethan~3 then flip(backside)])) ueot +auto={1}{B}{D(*|myhand)}:name(Tap and indestructible) transforms((,newability[tap],indestructible,newability[if type(creature|mygraveyard)~morethan~3 then flip(backside)])) ueot text={1}{B}, Discard a card: Bloodsworn Squire gains indestructible until end of turn. Tap it. Then if there are four or more creature cards in your graveyard, transform Bloodsworn Squire. (Damage and effects that say "destroy" don't destroy it.) // Bloodsworn Knight mana={3}{B} type=Creature @@ -10812,7 +10812,7 @@ toughness=2 [card] name=Bloody Betrayal target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],newability[haste])) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] 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} @@ -10830,7 +10830,7 @@ toughness=4 [/card] [card] name=Bloomwielder Dryads -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@each my endofturn:name(Put 1/1 counter) target(creature|myBattlefield) counter(1/1) text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- At the beginning of your end step, put a +1/+1 counter on target creature you control. color=green,white @@ -10880,7 +10880,7 @@ toughness=4 [/card] [card] name=Blossoming Bogbeast -auto=_ATTACKING_life:2 controller && all(creature|mybattlefield) transforms((,newability[lifegain/lifegain],newability[trample])) ueot +auto=_ATTACKING_life:2 controller && all(creature|mybattlefield) transforms((,newability[lifegain/lifegain],trample)) ueot text=Whenever Blossoming Bogbeast attacks, you gain 2 life. Then creatures you control gain trample and get +X/+X until end of turn, where X is the amount of life you gained this turn. mana={4}{G} type=Creature @@ -11239,7 +11239,7 @@ toughness=2 name=Bolrac-Clan Basher abilities=double strike,trample facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={3}{R}{R}:morph text=Double strike, trample -- Disguise {3}{R}{R} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={4}{R}{R} @@ -11295,7 +11295,7 @@ toughness=1 [card] name=Bombadil's Song target=creature|myBattlefield -auto=transforms((,newability[1/1],newability[opponentshroud])) ueot +auto=transforms((,newability[1/1],opponentshroud)) ueot auto=ability$!name(The ring tempts you) _RINGTEMPTS_!$ controller text=Target creature you control gets +1/+1 and gains hexproof until end of turn. The Ring tempts you. (A creature with hexproof can't be the target of spells of abilities your opponents control.) mana={1}{G} @@ -11354,7 +11354,7 @@ type=Sorcery [card] name=Bond of Revival target=creature|mygraveyard -auto=moveTo(mybattlefield) && transforms((,newability[haste])) uynt +auto=moveTo(mybattlefield) && transforms((,haste)) uynt text=Return target creature card from your graveyard to the battlefield. It gains haste until your next turn. mana={4}{B} type=Sorcery @@ -11641,7 +11641,7 @@ auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) auto=name(Amass orcs 1) _AMASSORC1_ auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Amass orcs 2) name(Amass orcs 2) _AMASSORC2_ -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Creatures gain 1/0 and menace) name(Creatures gain 1/0 and menace) all(creature|myBattlefield) transforms((,newability[1/0],newability[menace])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Creatures gain 1/0 and menace) name(Creatures gain 1/0 and menace) all(creature|myBattlefield) transforms((,newability[1/0],menace)) ueot auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.) -- I - Amass Orcs 1. (Put a +1/+1 counter on an Army you control. It's also an Orc. If you don't control an Army, create a 0/0 black Orc Army creature token first.) -- II - Amass Orcs 2. -- III - Creatures you control get +1/+0 and gain menace until end of turn. mana={2}{R} @@ -11710,7 +11710,7 @@ type=Sorcery name=Boon-Bringer Valkyrie abilities=first strike,flying,lifelink auto=name(This creature) target(this) counter(1/1) -auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],newability[first strike],newability[flying],newability[lifelink])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],first strike,flying,newability[lifelink])) ueot text=Backup 1 (When this creature enters the battlefield, put a +1/+1 counter on target creature. If that's another creature, it gains the following abilities until end of turn.) -- Flying, first strike, lifelink mana={3}{W}{W} type=Creature @@ -12500,9 +12500,9 @@ name=Breaking // Entering abilities=hasnokicker other={4}{B}{R} name(Entering) kicker={4}{B}{R} name(Fuse) -auto=if paid(alternative) then ability$!name(Put in play) name(Put in play) target(creature|graveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! !$ controller +auto=if paid(alternative) then ability$!name(Put in play) name(Put in play) target(creature|graveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! !$ controller auto=ifnot paid(alternative) then ability$!name(Choose one) choice name(Opponent mills 8 cards) deplete:8 opponent _ choice name(You mill 8 cards) deplete:8 controller !$ controller -auto=if paid(kicker) then ability$!name(Put in play) name(Put in play) target(creature|graveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! !$ controller +auto=if paid(kicker) then ability$!name(Put in play) name(Put in play) target(creature|graveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! !$ controller text=Target player puts the top eight cards of their library into their graveyard. -- Put a creature card from a graveyard onto the battlefield under your control. It gains haste until end of turn. -- Fuse (You may cast one or both halves of this card from your hand.) mana={U}{B} type=Sorcery @@ -12644,7 +12644,7 @@ toughness=3 name=Bretagard Stronghold auto=tap(noevent) auto={T}:add{G} -auto={G}{W}{W}{T}{S}:name(Put 1/1 counter) target(creature|mybattlefield) transforms((,newability[counter(1/1)],newability[vigilance],newability[lifelink])) ueot asSorcery +auto={G}{W}{W}{T}{S}:name(Put 1/1 counter) target(creature|mybattlefield) transforms((,newability[counter(1/1)],vigilance,newability[lifelink])) ueot asSorcery text=Bretagard Stronghold enters the battlefield tapped. -- {T}: Add {G}. -- {G}{W}{W}, {T}, Sacrifice Bretagard Stronghold: Put a +1/+1 counter on each of up to two target creatures you control. They gain vigilance and lifelink until end of turn. Activate this ability only any time you could cast a sorcery. type=Land [/card] @@ -13087,7 +13087,7 @@ subtype=Equipment name=Bronze Guardian abilities=double strike anyzone=type:artifact:myBattlefield/5 cdaactive -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@targeted(other artifact|mybattlefield) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Double strike -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Other artifacts you control have ward {2}. -- Bronze Guardian's power is equal to the number of artifacts you control. mana={4}{W} @@ -13135,8 +13135,8 @@ toughness=2 name=Bronzeplate Boar abilities=trample auto={5}:reconfigure -auto=this(cantargetcard(*[attached]|*) {5}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery -auto=teach(creature) transforms((,newability[3/2],newability[trample])) +auto=this(cantargetcard(*[attached]|*) {5}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery) +auto=teach(creature) transforms((,newability[3/2],trample)) text=Trample -- Equipped creature gets +3/+2 and has trample. -- Reconfigure {5} ({5}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.) mana={2}{R} type=Artifact Creature @@ -13236,8 +13236,8 @@ toughness=3 [card] name=Bruse Tarl, Boorish Herder abilities=partner -auto=target(creature|mybattlefield) transforms((,newability[double strike],newability[lifelink])) ueot -auto=_ATTACKING_target(creature|mybattlefield) transforms((,newability[double strike],newability[lifelink])) ueot +auto=target(creature|mybattlefield) transforms((,double strike,newability[lifelink])) ueot +auto=_ATTACKING_target(creature|mybattlefield) transforms((,double strike,newability[lifelink])) ueot text=Whenever Bruse Tarl, Boorish Herder enters the battlefield or attacks, target creature you control gains double strike and lifelink until end of turn. -- Partner (You can have two commanders if both have partner.) mana={2}{R}{W} type=Legendary Creature @@ -13319,7 +13319,7 @@ toughness=4 [card] name=Bubble Smuggler facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={5}{U}:morph autofaceup=counter(1/1,4) text=Disguise {5}{U} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- As Bubble Smuggler is turned face up, put four +1/+1 counters on it. @@ -13343,8 +13343,8 @@ subtype=Aura [card] name=Buccaneer's Bravado restriction=type(creature|battlefield)~morethan~0 -auto=choice name(Target creature gets +1/+1 and first strike) target(creature) transforms((,newability[1/1],newability[first strike])) ueot -auto=if type(creature[pirate]|battlefield)~morethan~0 then choice name(Target pirate gets +1/+1 and double strike) target(creature[pirate]) transforms((,newability[1/1],newability[double strike])) ueot +auto=choice name(Target creature gets +1/+1 and first strike) target(creature) transforms((,newability[1/1],first strike)) ueot +auto=if type(creature[pirate]|battlefield)~morethan~0 then choice name(Target pirate gets +1/+1 and double strike) target(creature[pirate]) transforms((,newability[1/1],double strike)) ueot text=Choose one -- Target creature gets +1/+1 and gains first strike until end of turn. -- Target Pirate gets +1/+1 and gains double strike until end of turn. mana={1}{R} type=Instant @@ -13370,7 +13370,7 @@ toughness=3 [card] name=Bull's Strength target=creature -auto=transforms((,newability[2/2],newability[trample],newability[untap])) ueot +auto=transforms((,newability[2/2],trample,newability[untap])) ueot text=Target creature gets +2/+2 and gains trample until end of turn. Untap it. mana={1}{G} type=Instant @@ -13420,7 +13420,7 @@ toughness=4 [card] name=Burdened Aerialist auto=token(Treasure) -auto=@sacrificed(*[token]|mybattlefield):name(Gains flying) transforms((,newability[flying])) ueot +auto=@sacrificed(*[token]|mybattlefield):name(Gains flying) transforms((,flying)) ueot text=When Burdened Aerialist enters the battlefield, create a Treasure token. (It's an artifact with " {T}, Sacrifice this artifact: Add one mana of any color.") -- Whenever you sacrifice a token, Burdened Aerialist gains flying until end of turn. mana={2}{U} type=Creature @@ -13465,7 +13465,7 @@ backside=Dire-Strain Demolisher restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=_WARD1_ text=Ward {1} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Dire-Strain Demolisher mana={3}{G}{G} type=Creature @@ -13483,7 +13483,7 @@ type=Instant [card] name=Burn Down the House auto=choice name(Deals 5 damage) all(*[creature;planeswalker]|battlefield) damage:5 -auto=choice name(Create devils) token(Devil Bur)*3 and!( transforms((,newability[haste])) ueot )! +auto=choice name(Create devils) token(Devil Bur)*3 and!( transforms((,haste)) ueot )! text=Choose one -- Burn Down the House deals 5 damage to each creature and each planeswalker. -- Create three 1/1 red Devil creature tokens with "When this creature dies, it deals 1 damage to any target." They gain haste until end of turn. mana={3}{R}{R} type=Sorcery @@ -13574,7 +13574,7 @@ toughness=6 [card] name=Burning Sun's Fury other={convoke} name(Convoke) -auto=may target(creature) transforms((,newability[2/0],newability[haste])) ueot +auto=may target(creature) transforms((,newability[2/0],haste)) ueot text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for 1 or one mana of that creature's color.) -- Up to two target creatures each get +2/+0 and gain haste until end of turn. mana={1}{R} type=Instant @@ -13834,7 +13834,7 @@ toughness=2 name=Cackling Culprit backside=Panicked Bystander auto=@movedTo(creature|graveyard) from(mybattlefield):name(Gain 1 life) life:1 controller -auto={1}{B}:name(Gains deathtouch) transforms((,newability[deathtouch])) ueot +auto={1}{B}:name(Gains deathtouch) transforms((,deathtouch)) ueot text=Whenever Cackling Culprit or another creature you control dies, you gain 1 life. -- {1}{B}: Cackling Culprit gains deathtouch until end of turn. // Panicked Bystander color=black type=Creature @@ -13866,8 +13866,8 @@ toughness=1 [card] name=Cacophony Unleashed auto=if casted(this) then all(creature[-enchantment]|battlefield) destroy -auto=name(Becomes creature) transforms((Legendary Enchantment Creature Nightmare God,setpower=6,settoughness=6,newability[menace],newability[deathtouch])) ueot -auto=@movedTo(other enchantment|myBattlefield):name(Becomes creature) transforms((Legendary Enchantment Creature Nightmare God,setpower=6,settoughness=6,newability[menace],newability[deathtouch])) ueot +auto=name(Becomes creature) transforms((Legendary Enchantment Creature Nightmare God,setpower=6,settoughness=6,menace,deathtouch)) ueot +auto=@movedTo(other enchantment|myBattlefield):name(Becomes creature) transforms((Legendary Enchantment Creature Nightmare God,setpower=6,settoughness=6,menace,deathtouch)) ueot text=When Cacophony Unleashed enters the battlefield, if you cast it, destroy all nonenchantment creatures. -- Whenever Cacophony Unleashed or another enchantment enters the battlefield under your control, until end of turn, Cacophony Unleashed becomes a legendary 6/6 Nightmare God creature with menace and deathtouch. It's still an enchantment. mana={5}{B}{B} type=Enchantment @@ -13889,7 +13889,7 @@ subtype=Desert [card] name=Cactusfolk Sureshot abilities=reach -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@each my combatbegins:all(other creature[power>=4]|myBattlefield) trample ueot && haste ueot text=Reach -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- At the beginning of combat on your turn, other creatures you control with power 4 or greater gain trample and haste until end of turn. mana={2}{R}{G} @@ -13942,7 +13942,7 @@ toughness=3 [/card] [card] name=Calamity Bearer -auto=transforms((,newability[double strike])) forever +auto=transforms((,double strike)) forever auto=@damaged(*|battlefield) from(*[-Calamity Bearer&giant]|myzones):name(Deals double damage) all(trigger[to]) name(Deals double damage) damage:thatmuch auto=@damageof(player) from(*[-Calamity Bearer&giant]|myzones):name(Deals double damage) damage:thatmuch controller auto=@damagefoeof(player) from(*[-Calamity Bearer&giant]|myzones):name(Deals double damage) damage:thatmuch opponent @@ -14004,7 +14004,7 @@ name=Caldaia Guardian auto=_DIES_name(Create Citizen) create(citizen:creature citizen:1/1:green:white)*2 auto=@movedTo(graveyard) from(other creature[manacost>=4]|myBattlefield):name(Create Citizen) create(citizen:creature citizen:1/1:green:white)*2 other={2}{G}:name(Blitz) -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1],newability[treason])) forever )! asSorcery text=Whenever Caldaia Guardian or another creature you control with mana value 4 or greater dies, create two 1/1 green and white Citizen creature tokens. -- Blitz {2}{G} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) mana={3}{G} type=Creature @@ -14015,7 +14015,7 @@ toughness=3 [card] name=Caldaia Strongarm other={3}{G}:name(Blitz) -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1 controller],newability[treason],newability[name(Put 1/1 counters) name(Put 1/1 counters) target(creature|battlefield) counter(1/1.2)])) forever )! +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1 controller],newability[treason],newability[name(Put 1/1 counters) name(Put 1/1 counters) target(creature|battlefield) counter(1/1.2)])) forever )! auto=ifnot paid(alternative) then name(Put 1/1 counters) name(Put 1/1 counters) target(creature|battlefield) counter(1/1,2) text=When Caldaia Strongarm enters the battlefield, put two +1/+1 counters on target creature. -- Blitz {3}{G} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) mana={4}{G} @@ -14067,7 +14067,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],newability[haste],newability[cantbesacrified])) ueot +auto=all(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] 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} @@ -14242,7 +14242,7 @@ toughness=3 [/card] [card] name=Candlegrove Witch -auto=@each my combatbegins restriction{coven}:name(Gains flying) transforms((,newability[flying])) ueot +auto=@each my combatbegins restriction{coven}:name(Gains flying) transforms((,flying)) ueot text=Coven - At the beginning of combat on your turn, if you control three or more creatures with different powers, Candlegrove Witch gains flying until end of turn. type=Creature subtype=Human Warlock @@ -14278,7 +14278,7 @@ subtype=Aura [/card] [card] name=Candlelit Cavalry -auto=@each my combatbegins restriction{coven}:name(Gains trample) transforms((,newability[trample])) ueot +auto=@each my combatbegins restriction{coven}:name(Gains trample) transforms((,trample)) ueot text=Coven - At the beginning of combat on your turn, if you control three or more creatures with different powers, Candlelit Cavalry gains trample until end of turn. mana={4}{G} type=Creature @@ -14705,7 +14705,7 @@ toughness=6 [/card] [card] name=Carnelian Orb of Dragonkind -auto={T}:name(Add red) transforms((,newability[add{R}],newability[@movedTo(dragon|mybattlefield) from(mystack) turnlimited:all(trigger[to]) transforms((,newability[haste])) ueot])) oneshot +auto={T}:name(Add red) transforms((,newability[add{R}],newability[@movedTo(dragon|mybattlefield) from(mystack) turnlimited:all(trigger[to]) transforms((,haste)) ueot])) oneshot text={T}: Add {R}. If that mana is spent on a Dragon creature spell, it gains haste until end of turn. mana={2}{R} type=Artifact @@ -15169,7 +15169,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],newability[haste])) ueot )! +auto=ifnot paid(alternative) then target(*|battlefield) moveto(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] 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 @@ -15301,7 +15301,7 @@ toughness=6 [/card] [card] name=Cavalier of Flame -auto={1}{R}:all(creature|myBattlefield) transforms((,newability[1/0],newability[haste])) ueot +auto={1}{R}:all(creature|myBattlefield) transforms((,newability[1/0],haste)) ueot auto=may target(*|myhand) reject && draw:1 auto=_DIES_damage:type:land:mygraveyard opponent auto=_DIES_damage:type:land:mygraveyard all(planeswalker|opponentbattlefield) @@ -15351,7 +15351,7 @@ toughness=6 [/card] [card] name=Cavalry Drillmaster -auto=target(creature) transforms((,newability[2/0],newability[first strike])) ueot +auto=target(creature) transforms((,newability[2/0],first strike)) ueot text=When Cavalry Drillmaster enters the battlefield, target creature gets +2/+0 and gains first strike until end of turn. (It deals combat damage before creatures without first strike.) mana={1}{W} type=Creature @@ -15811,9 +15811,9 @@ name=Cetavolver abilities=hasotherkicker other={2}{U}{R} name(Kicker Red) kicker={G} name(Kicker Green or Both) -auto=if paid(alternative) then transforms((,newability[counter(1/1.2)],newability[first strike])) forever -auto=if paid(kicker) then transforms((,newability[counter(1/1)],newability[trample])) forever -auto=if paid(kicker) then pay({R}) name(Pay also kicker red) transforms((,newability[counter(1/1.2)],newability[first strike])) forever +auto=if paid(alternative) then transforms((,newability[counter(1/1.2)],first strike)) forever +auto=if paid(kicker) then transforms((,newability[counter(1/1)],trample)) forever +auto=if paid(kicker) then pay({R}) name(Pay also kicker red) transforms((,newability[counter(1/1.2)],first strike)) forever text=Kicker {1}{R} and/or {G} (You may pay an additional {1}{R} and/or {G} as you cast this spell.) -- If Cetavolver was kicked with its {1}{R} kicker, it enters the battlefield with two +1/+1 counters on it and with first strike. -- If Cetavolver was kicked with its {G} kicker, it enters the battlefield with a +1/+1 counter on it and with trample. mana={1}{U} type=Creature @@ -15878,7 +15878,7 @@ subtype=Saga [card] name=Chainer, Nightmare Adept auto={D(*|myhand)}:ability$! name(Can play from graveyard) notatarget(creature|mygraveyard) transforms((,newability[canplayfromgraveyard])) ueot !$ controller limit:1 -auto=@movedto(creature[-token]|mystack) from(graveyard,exile,commandzone,sideboard,library):name(Creature gains haste) transforms((,newability[@movedto(creature[-token]|mybattlefield) turnlimited:name(Creature gains haste) all(trigger[to]) name(Creature gains haste) transforms((,newability[haste])) uynt])) uynt +auto=@movedto(creature[-token]|mystack) from(graveyard,exile,commandzone,sideboard,library):name(Creature gains haste) transforms((,newability[@movedto(creature[-token]|mybattlefield) turnlimited:name(Creature gains haste) all(trigger[to]) name(Creature gains haste) transforms((,haste)) uynt])) uynt text=Discard a card: You may cast a creature card from your graveyard this turn. Activate this ability only once each turn. -- Whenever a nontoken creature enters the battlefield under your control, if you didn't cast it from your hand, it gains haste until your next turn. mana={2}{B}{R} type=Legendary Creature @@ -15903,7 +15903,7 @@ toughness=2 name=Chains of Custody target=creature|myBattlefield auto=(blink)forsrc target(*[-land]|opponentbattlefield) -auto=teach(creature) transforms((,newability[@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot])) +auto=teach(creature) transforms((,newability[_WARD2_])) text=Enchant creature you control -- When Chains of Custody enters the battlefield, exile target nonland permanent an opponent controls until Chains of Custody leaves the battlefield. -- Enchanted creature has ward {2}. (Whenever it becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) mana={2}{W} type=Enchantment @@ -16131,7 +16131,7 @@ type=Enchantment [/card] [card] name=Chance for Glory -auto=all(creature|myBattlefield) transforms((,newability[indestructible])) forever +auto=all(creature|myBattlefield) transforms((,indestructible)) forever auto=turns:+1 controller auto=emblem transforms((,newability[@each my upkeep:phaseaction[endofturn once] winGame opponent])) forever dontremove text=Creatures you control gain indestructible. Take an extra turn after this one. At the beginning of that turn's end step, you lose the game. @@ -16474,7 +16474,7 @@ type=Artifact name=Chapel Shieldgeist backside=Chaplain of Alms abilities=flying,first strike -auto=lord(creature|myBattlefield) @targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=lord(creature|myBattlefield) _WARD1_ text=Flying, first strike -- Each creature you control has ward {1}. (Whenever it becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- If Chapel Shieldgeist would be put into a graveyard from anywhere, exile it instead. // Chaplain of Alms type=Creature subtype=Spirit Cleric @@ -16490,7 +16490,7 @@ restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) retrace={3}{W} name(Cast with disturb) auto=if paid(retrace) then flip(backside) -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=_WARD1_ text=First strike -- Ward {1} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- Disturb {3}{W} (You may cast this card from your graveyard transformed for its disturb cost.) // Chapel Shieldgeist mana={W} type=Creature @@ -16530,7 +16530,7 @@ type=Instant [card] name=Charge Through target=creature -auto=transforms((,newability[trample])) ueot +auto=transforms((,trample)) ueot auto=draw:1 controller text=Target creature gains trample until end of turn. -- Draw a card. mana={G} @@ -16949,7 +16949,7 @@ toughness=3 [/card] [card] name=Chillerpillar -auto=this(cantargetcard(*[-monstrous]) {4}{i}{i}:becomes(monstrous) forever && counter(1/1,2) && transforms((,newability[flying])) forever +auto=this(cantargetcard(*[-monstrous]) {4}{i}{i}:becomes(monstrous) forever && counter(1/1,2) && transforms((,flying)) forever) text={4}{S{i}{S{i}: Monstrosity 2. (If this creature isn't monstrous, put two +1/+1 counters on it and it becomes monstrous. {S}i} can be paid with one mana from a snow permanent.) -- As long as Chillerpillar is monstrous, it has flying. mana={3}{U} type=Snow Creature @@ -17614,7 +17614,7 @@ restriction=type(creature[manacost<=2]|mygraveyard)~morethan~0 otherrestriction=type(creature|battlefield)~morethan~0 flashback={1}{R} name(Fame) auto=ifnot paid(flashback) then target(creature[manacost<=2]|mygraveyard) moveto(mybattlefield) -auto=if paid(flashback) then target(creature|battlefield) transforms((,newability[2/0],newability[haste])) ueot +auto=if paid(flashback) then target(creature|battlefield) transforms((,newability[2/0],haste)) ueot text=Return target creature card with mana value 2 or less from your graveyard to the battlefield. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Target creature gets +2/+0 and gains haste until end of turn. mana={B} type=Sorcery @@ -18266,8 +18266,8 @@ toughness=1 name=Cloudsteel Kirin abilities=flying auto={5}:reconfigure -auto=this(cantargetcard(*[attached]|*) {5}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery -auto=teach(creature) transforms((,newability[flying],newability[cantlose])) +auto=this(cantargetcard(*[attached]|*) {5}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery) +auto=teach(creature) transforms((,flying,newability[cantlose])) text=Flying -- Equipped creature has flying and "You can't lose the game and your opponents can't win the game." -- Reconfigure {5} ({5}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.) mana={2}{W} type=Artifact Creature @@ -18634,7 +18634,7 @@ type=Artifact name=Collision // Colossus other={R}{G} name(Colossus) auto=ifnot paid(alternative) then damage:6 target(creature[flying]) -auto=if paid(alternative) then target(creature) transforms((,newability[4/2],newability[trample])) ueot +auto=if paid(alternative) then target(creature) transforms((,newability[4/2],trample)) ueot text=Collision deals 6 damage to target creature with flying. // Target creature gets +4/+2 and gains trample until end of turn. mana={1}{RG} type=Instant @@ -18712,7 +18712,7 @@ name=Colossal Growth kicker={R} target=creature auto=+3/+3 -auto=if paid(kicker) then transforms((,newability[1/1],newability[trample],newability[haste])) ueot +auto=if paid(kicker) then transforms((,newability[1/1],trample,haste)) ueot text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- Target creature gets +3/+3 until end of turn. If this spell was kicked, instead that creature gets +4/+4 and gains trample and haste until end of turn. mana={1}{G} type=Instant @@ -18788,7 +18788,7 @@ toughness=5 [card] name=Colossal Skyturtle abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ autohand={2}{G}{discard}:target(*|mygraveyard) moveto(ownerhand) autohand={1}{U}{discard}:target(creature) moveto(ownerhand) text=Flying, ward {2} -- Channel - {2}{G}, Discard Colossal Skyturtle: Return target card from your graveyard to your hand. -- Channel - {1}{U}, Discard Colossal Skyturtle: Return target creature to its owner's hand. @@ -18863,7 +18863,7 @@ toughness=1 [card] name=Combat Professor abilities=flying -auto=@each my combatbegins:name(Creature gets 1/0 and vigilance) target(creature|mybattlefield) transforms((,newability[1/0],newability[vigilance])) ueot +auto=@each my combatbegins:name(Creature gets 1/0 and vigilance) target(creature|mybattlefield) transforms((,newability[1/0],vigilance)) ueot text=Flying -- At the beginning of combat on your turn, target creature you control gets +1/+0 and gains vigilance until end of turn. mana={3}{W} type=Creature @@ -19244,7 +19244,7 @@ subtype=Aura name=Concealed Weapon auto=teach(creature) 3/0 facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={2}{R}:morph autofaceup=rehook target(creature|myBattlefield) auto={1}{R}:equip @@ -20071,7 +20071,7 @@ toughness=2 name=Corpse Dance target=creature|mygraveyard buyback={4}{B} -auto=moveto(myBattlefield) and!( transforms((,newability[haste],newability[unearth])) ueot )! +auto=moveto(myBattlefield) and!( transforms((,haste,newability[unearth])) ueot )! text=Buyback {2} (You may pay an additional {2} as you cast this spell. If you do, put this card into your hand as it resolves.) -- Return the top creature card of your graveyard to the battlefield. That creature gains haste until end of turn. Exile it at the beginning of the next end step. mana={2}{B} type=Instant @@ -20181,8 +20181,8 @@ type=Land [card] name=Corrupted Shapeshifter abilities=devoid -auto=choice name(3/3 with flying) transforms((,newability[flying],setpower=3,settoughness=3)) forever -auto=choice name(2/5 with vigilance) transforms((,newability[vigilance],setpower=2,settoughness=5)) forever +auto=choice name(3/3 with flying) transforms((,flying,setpower=3,settoughness=3)) forever +auto=choice name(2/5 with vigilance) transforms((,vigilance,setpower=2,settoughness=5)) forever auto=choice name(0/12 with defender) transforms((,newability[defender],setpower=0,settoughness=12)) forever text=Devoid (This card has no color.) -- As Corrupted Shapeshifter enters the battlefield, it becomes your choice of a 3/3 creature with flying, a 2/5 creature with vigilance, or a 0/12 creature with defender. mana={3}{U} @@ -20724,7 +20724,7 @@ abilities=trample aicode=activate moveto(ownerHand) target(mountain|myLibrary) autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>mountain|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(ownerHand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto=name(This creature) target(this) counter(1/1,2) -auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1.2)],newability[trample])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1.2)],trample)) ueot text=Mountaincycling {2} ({2}, Discard this card: Search your library for a Mountain card, reveal it, put it into your hand, then shuffle.) -- Backup 2 (When this creature enters the battlefield, put two +1/+1 counters on target creature. If that's another creature, it gains the following ability until end of turn.) -- Trample mana={4}{R}{R} type=Creature @@ -21064,7 +21064,7 @@ type=Sorcery [card] name=Critical Hit target=creature -auto=transforms((,newability[double strike])) ueot +auto=transforms((,double strike)) ueot autograveyard=@dierolled(*|mybattlefield) result(20) from(controller):name(Return to hand) moveto(ownerHand) text=Target creature gains double strike until end of turn. -- When you roll a natural 20, return Critical Hit from your graveyard to your hand. (A natural 20 is a roll that displays 20 on the die.) mana={1}{R} @@ -21149,7 +21149,7 @@ toughness=5 name=Crowd-Control Warden auto=foreach(other creature|myBattlefield) counter(1/1) facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={3}{GW}{GW}:morph text=As Crowd-Control Warden enters the battlefield or is turned face up, put X +1/+1 counters on it, where X is the number of other creatures you control. -- Disguise {3}{G/W}{G/W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={3}{G}{W} @@ -21625,7 +21625,7 @@ toughness=4 [/card] [card] name=Cultist of the Absolute -auto=lord(creature[iscommander]|mybattlefield) transforms((,newability[3/3],newability[flying],newability[deathtouch],newability[@each my upkeep:name(Sacrifice a creature) sacrifice notatarget(creature|myBattlefield)])) +auto=lord(creature[iscommander]|mybattlefield) transforms((,newability[3/3],flying,deathtouch,newability[@each my upkeep:name(Sacrifice a creature) sacrifice notatarget(creature|myBattlefield)])) auto=@targeted(creature[iscommander]|mybattlefield) from(*[instant;sorcery]|opponentzones):choice name(This spell costs 3 life more) name(This spell costs 3 life more) target(*[instant;sorcery]|opponentzones) transforms((,newability[pay[[{L:3}]] name(pay 3 life) donothing?fizzle])) oneshot text=Commander creatures you own get +3/+3 and have flying, deathtouch, "Ward-Pay 3 life," and "At the beginning of your upkeep, sacrifice a creature." mana={B} @@ -21660,7 +21660,7 @@ toughness=3 name=Culvert Ambusher autofaceup=target(creature) mustblock ueot facedown={3} -autofacedown=_WARD_(2) +autofacedown=_WARD2_ autofacedown={4}{G}:morph text=When Culvert Ambusher enters the battlefield or is turned face up, target creature blocks this turn if able. -- Disguise {4}{G} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={3}{G}{G} @@ -22137,7 +22137,7 @@ toughness=2 [card] name=Cursed Mirror auto={T}:add{R} -auto=may name(Copy target creature) target(creature|battlefield) copy and!( all(this) transforms((,newability[haste],newability[phaseaction[endofturn once] flip(Cursed Mirror) undocpy])) forever )! +auto=may name(Copy target creature) target(creature|battlefield) copy and!( all(this) transforms((,haste,newability[phaseaction[endofturn once] flip(Cursed Mirror) undocpy])) forever )! text={T}: Add {R}. -- As Cursed Mirror enters the battlefield, you may have it become a copy of any creature on the battlefield until end of turn, except it has haste. mana={2}{R} type=Artifact @@ -22485,7 +22485,7 @@ subtype=Equipment [card] name=Dancing Sword Construct abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=_WARD1_ text=Flying -- Ward {1} mana={1}{W} type=Artifact Creature @@ -22690,7 +22690,7 @@ toughness=2 [/card] [card] name=Darkblade Agent -auto=@surveiled(*|mybattlefield,mystack):all(this) transforms((,newability[deathtouch],newability[@combatdamaged(player) from(this):draw:1 controller])) ueot +auto=@surveiled(*|mybattlefield,mystack):all(this) transforms((,deathtouch,newability[@combatdamaged(player) from(this):draw:1 controller])) ueot text=As long as you've surveilled this turn, Darkblade Agent has deathtouch and "Whenever this creature deals combat damage to a player, you draw a card." mana={1}{U}{B} type=Creature @@ -22984,7 +22984,7 @@ toughness=3 [card] name=Dawnhart Mentor auto=token(Human,Creature Human,1/1,white) -auto={5}{G} restriction{coven}:name(Creature gets 3/3 and trample) target(creature|mybattlefield) transforms((,newability[3/3],newability[trample])) ueot +auto={5}{G} restriction{coven}:name(Creature gets 3/3 and trample) target(creature|mybattlefield) transforms((,newability[3/3],trample)) ueot text=When Dawnhart Mentor enters the battlefield, create a 1/1 white Human creature token. -- Coven-{5}{G}: Target creature you control gets +3/+3 and gains trample until end of turn. Activate only if you control three or more creatures with different powers. type=Creature subtype=Human Warlock @@ -23501,9 +23501,9 @@ type=Enchantment name=Death-Greeter's Champion abilities=double strike other={3}{R} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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)],newability[double strike])) ueot +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 the battlefield, put a +1/+1 counter on target creature. If that's another creature, it gains the following abilities until end of turn.) -- Double strike mana={2}{R} type=Creature @@ -24019,7 +24019,7 @@ type=Instant name=Defenestrated Phantom abilities=flying facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={4}{W}:morph text=Flying -- Disguise {4}{W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={4}{W}{W} @@ -24098,9 +24098,9 @@ name=Degavolver abilities=hasotherkicker other={1}{W}{R} name(Kicker Red) kicker={1}{B} name(Kicker Black or Both) -auto=if paid(alternative) then transforms((,newability[counter(1/1)],newability[first strike])) forever +auto=if paid(alternative) then transforms((,newability[counter(1/1)],first strike)) forever auto=if paid(kicker) then transforms((,newability[counter(1/1.2)],newability[{L:3}:name(Regenerate) regenerate])) forever -auto=if paid(kicker) then pay({R}) name(Pay also kicker red) transforms((,newability[counter(1/1)],newability[first strike])) forever +auto=if paid(kicker) then pay({R}) name(Pay also kicker red) transforms((,newability[counter(1/1)],first strike)) forever text=Kicker {1}{B} and/or {R} (You may pay an additional {1}{B} and/or {R} as you cast this spell.) -- If Degavolver was kicked with its {1}{B} kicker, it enters the battlefield with two +1/+1 counters on it and with "Pay 3 life: Regenerate Degavolver." -- If Degavolver was kicked with its {R} kicker, it enters the battlefield with a +1/+1 counter on it and with first strike. mana={1}{W} type=Creature @@ -24874,26 +24874,26 @@ type=Instant name=Desperate Stand abilities=hasnokicker,hasstrive kicker=multi{R}{W} name(Strive) -auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot -auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[2/0],newability[first strike],newability[vigilance])) ueot +auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot +auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[2/0],first strike,vigilance)) ueot text=Strive - Desperate Stand costs {R}{W} more to cast for each target beyond the first. -- Any number of target creatures each get +2/+0 and gain first strike and vigilance until end of turn. mana={R}{W} type=Sorcery @@ -24912,7 +24912,7 @@ abilities=hasaftermath restriction=type(creature|battlefield)~morethan~0 otherrestriction=can play sorcery,type(creature|battlefield)~morethan~0 flashback={3}{G} name(Lead) -auto=ifnot paid(flashback) then target(creature|battlefield) transforms((,newability[1/0],newability[indestructible])) ueot +auto=ifnot paid(flashback) then target(creature|battlefield) transforms((,newability[1/0],indestructible)) ueot auto=if paid(flashback) then target(creature|battlefield) lure ueot text=Target creature gets +1/+0 and gains indestructible until end of turn. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) All creatures able to block target creature this turn do so. mana={1}{B} @@ -25099,7 +25099,7 @@ toughness=1 [/card] [card] name=Devoted Paladin -auto=all(creature|mybattlefield) transforms((,newability[1/1],newability[vigilance])) ueot +auto=all(creature|mybattlefield) transforms((,newability[1/1],vigilance)) ueot text=Beacon of Hope - When Devoted Paladin enters the battlefield, creatures you control get +1/+1 and gain vigilance until end of turn. mana={4}{W} type=Creature @@ -25593,7 +25593,7 @@ type=Instant [/card] [card] name=Dire Wolf Prowler -auto={1}{G}:name(Gets 2/2 and haste) transforms((,newability[2/2],newability[haste])) ueot limit:1 +auto={1}{G}:name(Gets 2/2 and haste) transforms((,newability[2/2],haste)) ueot limit:1 text={1}{G}: Dire Wolf Prowler gets +2/+2 and gains haste until end of turn. Activate only once each turn. mana={2}{G} type=Creature @@ -25633,7 +25633,7 @@ name=Dire-Strain Demolisher abilities=nightbound backside=Burly Breaker auto=if type(*[day;night]|battlefield)~equalto~0 then if type(*[nonight]|battlefield)~equalto~0 then name(It becomes night) name(It becomes night) name(It becomes night) activate castcard(noevent named!:Night:!) -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=_WARD3_ text=Ward {3} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Burly Breaker type=Creature subtype=Werewolf @@ -26318,7 +26318,7 @@ color=white name=Dog Walker abilities=vigilance facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={RW}{RW}:morph autofaceup=create(dog:creature dog:1/1:white)*2 and!(tap(noevent))! text=Vigilance -- Disguise {R/W}{R/W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Dog Walker is turned face up, create two tapped 1/1 white Dog creature tokens. @@ -26369,14 +26369,14 @@ toughness=1 [/card] [card] name=Dollhouse of Horrors -auto={1}{T}:name(Exile creature) target(creature|mygraveyard) moveto(myexile) and!( clone and!( transforms((Artifact Construct,newability[type:construct:mybattlefield/type:construct:mybattlefield cdaactive],newability[haste])) forever )! )! asSorcery +auto={1}{T}:name(Exile creature) target(creature|mygraveyard) moveto(myexile) and!( clone and!( transforms((Artifact Construct,newability[type:construct:mybattlefield/type:construct:mybattlefield cdaactive],haste)) forever )! )! asSorcery text={1}, {T}: Exile a creature card from your graveyard: Create a token that's a copy of that card, except it's a 0/0 Construct artifact creature with "This creature gets +1/+1 for each Construct you control." That creature gains haste until end of turn. Activate only as a sorcery. mana={5} type=Artifact [/card] [card] name=Domesticated Hydra -auto=this(cantargetcard(*[-monstrous]) {X}{G}{G}{G}:becomes(monstrous) forever && counter(1/1,X) && transforms((,newability[trample])) forever +auto=this(cantargetcard(*[-monstrous]) {X}{G}{G}{G}:becomes(monstrous) forever && counter(1/1,X) && transforms((,trample)) forever) text={X}{G}{G}{G}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.) -- As long as Domesticated Hydra is monstrous, it has trample. mana={2}{G}{G} type=Creature @@ -26386,7 +26386,7 @@ toughness=3 [/card] [card] name=Dominating Vampire -auto=name(Gain control) target(creature[manacost<=type:vampire:mybattlefield]) moveto(mybattlefield) and!( transforms((,newability[untap],newability[haste],newability[phaseaction[endofturn once sourceinplay] moveto(ownerbattlefield)])) ueot )! +auto=name(Gain control) target(creature[manacost<=type:vampire:mybattlefield]) moveto(mybattlefield) and!( transforms((,newability[untap],haste,newability[phaseaction[endofturn once sourceinplay] moveto(ownerbattlefield)])) ueot )! text=When Dominating Vampire enters the battlefield, gain control of target creature with mana value less than or equal to the number of Vampires you control until end of turn. Untap that creature. It gains haste until end of turn. mana={1}{R}{R} type=Creature @@ -26531,7 +26531,7 @@ name=Doomskar Titan abilities=foretell autohand=_FORETELL_ autoexile={4}{R} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) -auto=all(creature|mybattlefield) transforms((,newability[1/0],newability[haste])) ueot +auto=all(creature|mybattlefield) transforms((,newability[1/0],haste)) ueot text=When Doomskar Titan enters the battlefield, creatures you control get +1/+0 and gain haste until end of turn. -- Foretell {4}{R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) mana={4}{R}{R} type=Creature @@ -27366,7 +27366,7 @@ abilities=adventure,asflash restriction=can play creature otherrestriction=type(creature|battlefield)~morethan~0 other={3}{G} name(Adventure) -auto=if paid(alternative) then name(Choose creature) name(Choose creature) target(creature|battlefield) transforms((,newability[counter(1/1.2)],newability[opponentshroud],newability[untap])) ueot +auto=if paid(alternative) then name(Choose creature) name(Choose creature) target(creature|battlefield) transforms((,newability[counter(1/1.2)],opponentshroud,newability[untap])) ueot auto=if paid(alternative) then _ADVENTURE_ auto=cantbeblockedby(creature[power<=3]) text=Dread Linnorm can't be blocked by creatures with power 3 or less. // Put two +1/+1 counters on target creature and untap it. It gains hexproof until end of turn. (Then exile this card. You may cast the creature later from exile.) @@ -27515,7 +27515,7 @@ toughness=6 [/card] [card] name=Dreadlight Monstrosity -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=this(variable{type:*:myexile}>0) {3}{U}{U}:name(Gains unblockable) transforms((,newability[unblockable])) ueot text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- {3}{U}{U}: Dreadlight Monstrosity can't be blocked this turn. Activate only if you own a card in exile. mana={4}{U}{U} @@ -27831,8 +27831,8 @@ toughness=2 [/card] [card] name=Dregscape Sliver -autograveyard={2}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery -auto=lord(sliver|mygraveyard) {2}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={2}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery +auto=lord(sliver|mygraveyard) {2}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Each Sliver creature card in your graveyard has unearth {2}. -- Unearth {2} ({2} : Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={1}{B} type=Creature @@ -27895,8 +27895,8 @@ toughness=1 name=Driven // Despair abilities=hasaftermath flashback={1}{B} name(Despair) -auto=ifnot paid(flashback) then all(creature|mybattlefield) transforms((,newability[trample],newability[@combatdamaged(player) from(this):draw:1])) ueot -auto=if paid(flashback) then all(creature|mybattlefield) transforms((,newability[menace],newability[@combatdamageof(player)(player) from(this):ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ controller],newability[@combatdamagefoeof(player)(player) from(this):ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ opponent])) ueot +auto=ifnot paid(flashback) then all(creature|mybattlefield) transforms((,trample,newability[@combatdamaged(player) from(this):draw:1])) ueot +auto=if paid(flashback) then all(creature|mybattlefield) transforms((,menace,newability[@combatdamageof(player)(player) from(this):ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ controller],newability[@combatdamagefoeof(player)(player) from(this):ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ opponent])) ueot text=Until end of turn, creatures you control gain trample and "Whenever this creature deals combat damage to a player, draw a card." -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Until end of turn, creatures you control gain menace and "Whenever this creature deals combat damage to a player, that player discards a card." mana={1}{G} type=Sorcery @@ -28113,7 +28113,7 @@ auto=_LANDFALL_life:1 controller auto=this(variable{hascntlevel}=1) {2}{G}:name(Level 2) counter(0/0,1,Level) asSorcery auto=this(variable{hascntlevel}>=2) maxPlay(land)+1 auto=this(variable{hascntlevel}=2) {4}{G}:name(Level 3) counter(0/0,1,Level) asSorcery -auto=@counteradded(0/0.1.Level) from(this) restriction{compare(hascntlevel)~equalto~3}:name(Land become creature) target(land|mybattlefield) transforms((Creature,newability[haste],newability[type:land:myBattlefield/type:land:myBattlefield cdaactive])) forever +auto=@counteradded(0/0.1.Level) from(this) restriction{compare(hascntlevel)~equalto~3}:name(Land become creature) target(land|mybattlefield) transforms((Creature,haste,newability[type:land:myBattlefield/type:land:myBattlefield cdaactive])) forever text=(Gain the next level as a sorcery to add its ability.) -- Whenever a land enters the battlefield under your control, you gain 1 life. -- {2}{G}: Level 2 -- You may play an additional land on each of your turns. -- {4}{G}: Level 3 -- When this Class becomes level 3, target land you control becomes a creature with haste and "This creature's power and toughness are each equal to the number of lands you control." it's still a land. mana={1}{G} type=Enchantment @@ -28258,7 +28258,7 @@ type=Instant [card] name=Duelcraft Trainer abilities=first strike -auto=@each my combatbegins restriction{coven}:name(Gains double strike) target(creature|myBattlefield) transforms((,newability[double strike])) ueot +auto=@each my combatbegins restriction{coven}:name(Gains double strike) target(creature|myBattlefield) transforms((,double strike)) ueot text=First strike -- Coven - At the beginning of combat on your turn, if you control three or more creatures with different powers, target creature you control gains double strike until end of turn. type=Creature subtype=Human Soldier @@ -28417,7 +28417,7 @@ type=Artifact name=Dungeon of the Mad Mage restriction=never aicode=activate target(*[zpos<=3]|mylibrary) moveto(ownerHand) and!( transforms((,newability[zerocast forever],newability[draw:2 controller])) forever )! -autocommandzone=transforms((,newability[shroud],newability[indestructible])) forever +autocommandzone=transforms((,newability[shroud],indestructible)) forever autocommandzone=@counteradded(0/0,1,Explore) from(Dungeon of the Mad Mage|mycommandzone) restriction{compare(hascntexplore)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Yawning Portal) name(Yawning Portal) life:1 controller!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Dungeon of the Mad Mage|mycommandzone) restriction{compare(hascntexplore)~equalto~2}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Dungeon Level) name(Dungeon Level) _SCRY1_!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Dungeon of the Mad Mage|mycommandzone) restriction{compare(hascntexplore)~equalto~3}:ability$!name(Goblin Bazaar or Twisted Caverns) all(Dungeon of the Mad Mage|mycommandzone) transforms((,newability[choice name(Goblin Bazaar) token(Treasure)*type:*[twodngtrg]:mybattlefieldplus1plusend],newability[if type(creature|battlefield)~morethan~0 then choice name(Twisted Caverns) name(Twisted Caverns) target(creature|battlefield) transforms((,newability[cantattack],newability[cantpwattack])) uynt])) oneshot!$ controller @@ -29013,7 +29013,7 @@ toughness=2 name=Eagles of the North abilities=flying autohand={1}{cycle}:name(Search plains) target(plains|mylibrary) moveto(ownerHand) and!( shuffle )! -auto=all(creature|myBattlefield) transforms((,newability[1/0],newability[first strike])) ueot +auto=all(creature|myBattlefield) transforms((,newability[1/0],first strike)) ueot text=Flying -- When Eagles of the North enters the battlefield, creatures you control get +1/+0 and gain first strike until end of turn. -- Plainscycling {1} ({1}, Discard this card: Search your library for a Plains card, reveal it, put it into your hand, then shuffle.) mana={5}{W} type=Creature @@ -29105,7 +29105,7 @@ toughness=6 [card] name=Earthshaker Giant abilities=trample -auto=name(Creatures get 3/3) all(other creature|myBattlefield) transforms((,newability[3/3],newability[trample])) ueot +auto=name(Creatures get 3/3) all(other creature|myBattlefield) transforms((,newability[3/3],trample)) ueot text=Trample -- When Earthshaker Giant enters the battlefield, other creatures you control get +3/+3 and gain trample until end of turn. mana={4}{G}{G} type=Creature @@ -29245,7 +29245,7 @@ auto=@dierolled(this) result(3) from(controller):may name(Becomes 3/3 insect) be auto=@dierolled(this) result(4) from(controller):may name(Becomes 4/4 insect) becomes(Creature Insect,4/4,flying) ueot auto=@dierolled(this) result(5) from(controller):may name(Becomes 5/5 insect) becomes(Creature Insect,5/5,flying) ueot auto=@dierolled(this) result(6) from(controller):may name(Becomes 6/6 insect) becomes(Creature Insect,6/6,flying) ueot -auto=_ATTACKING_name(Another creature gains flying) target(other creature[attacking]|battlefield) transforms((,newability[flying])) ueot +auto=_ATTACKING_name(Another creature gains flying) target(other creature[attacking]|battlefield) transforms((,flying)) ueot text=Ebony Fly enters the battlefield tapped. -- {T}: Add {C}. -- {4}: Roll a d6. Until end of turn, you may have Ebony Fly become an X/X Insect artifact creature with flying, where X is the result. -- Whenever Ebony Fly attacks, another target attacking creature gains flying until end of turn. mana={2} type=Artifact @@ -29254,7 +29254,7 @@ type=Artifact name=Eccentric Apprentice abilities=flying auto=if compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0 then name(Venture into dungeon) name(Venture into dungeon) transforms((,newability[if type(*[dungeon]|mycommandzone)~morethan~0 then name(Explore the dungeon) name(Explore the dungeon) all(*[dungeon]|mycommandzone) counter(0/0.1.Explore)],newability[if type(*[dungeon]|mycommandzone)~equalto~0 then name(Choose a new dungeon) name(Choose a new dungeon) target(*[dungeon]|mysideboard) moveTo(mycommandzone) and!( counter(0/0.1.Explore) )!])) oneshot -auto=@each my combatbegins restriction{compare(pdungeoncompleted)~morethan~0}:may name(Creature becomes bird) target(creature|battlefield) transforms((Bird,setpower=1,settoughness=1,newability[flying])) ueot +auto=@each my combatbegins restriction{compare(pdungeoncompleted)~morethan~0}:may name(Creature becomes bird) target(creature|battlefield) transforms((Bird,setpower=1,settoughness=1,flying)) ueot text=Flying -- When Eccentric Apprentice enters the battlefield, venture into the dungeon. (Enter the first room or advance to the next room.) -- At the beginning of combat on your turn, if you've completed a dungeon, up to one target creature becomes a Bird with base power and toughness 1/1 and flying until end of turn. mana={2}{U} type=Creature @@ -29574,7 +29574,7 @@ toughness=1 [/card] [card] name=Eiganjo Uprising -auto=create(samurai:creature samurai:2/2:white:vigilance) and!( transforms((,newability[menace],newability[haste])) ueot )!*X +auto=create(samurai:creature samurai:2/2:white:vigilance) and!( transforms((,menace,haste)) ueot )!*X auto=create(Samurai:creature Samurai:2/2:white:vigilance)*Xminus1minusend opponent text=Create X 2/2 white Samurai creature tokens with vigilance. They gain menace and haste until end of turn. -- Each opponent creates X minus one 2/2 white Samurai creature tokens with vigilance. mana={X}{R}{W} @@ -29692,7 +29692,7 @@ type=Instant [card] name=Eldrazi Linebreaker abilities=devoid,trample -auto=@each my combatbegins:name(haste and +x/+0) target(creature|mybattlefield) transforms((,newability[haste],newability[type:Eldrazi:mybattlefield/0])) ueot +auto=@each my combatbegins:name(haste and +x/+0) target(creature|mybattlefield) transforms((,haste,newability[type:Eldrazi:mybattlefield/0])) ueot text=Devoid (This card has no color.) -- Trample -- At the beginning of combat on your turn, target creature you control gains haste and gets +X/+0 until end of turn, where X is the number of Eldrazi you control. mana={1}{C}{R} type=Creature @@ -29789,8 +29789,8 @@ type=Instant [/card] [card] name=Electropotence -auto=@movedto(other creature[colorless]|mybattlefield):name(pay 2R for damage) pay[[{2}{R}]] name(Pay 2R):all(trigger[to]) transforms((,newability[target(anytarget) dynamicability])) ueot -text=Whenever a creature enters the battlefield under your control, you may pay {2}{R}. If you do, that creature deals damage equal to its power to target creature or player. +auto=@movedto(creature|mybattlefield):all(trigger) transforms((,newability[pay[[{2}{R}]] dynamicability target(anyTarget)])) oneshot +text=Whenever a creature enters the battlefield under your control, you may pay {2}{R}. If you do, that creature deals damage equal to its power to any target. mana={2}{R} type=Enchantment [/card] @@ -29827,7 +29827,7 @@ toughness=2 [/card] [card] name=Elegant Entourage -auto=@movedTo(other creature|myBattlefield):target(other creature) transforms((,newability[1/1],newability[trample])) ueot +auto=@movedTo(other creature|myBattlefield):target(other creature) transforms((,newability[1/1],trample)) ueot text=Alliance - Whenever another creature enters the battlefield under your control, target creature other than Elegant Entourage gets +1/+1 and gains trample until end of turn. mana={3}{G} type=Creature @@ -29880,7 +29880,7 @@ type=Sorcery [/card] [card] name=Elemental Phoenix -auto=@each my upkeep:moveto(mybattlefield) target(Rekindling Phoenix|mygraveyard) and!( transforms((,newability[haste])) ueot )! +auto=@each my upkeep:moveto(mybattlefield) target(Rekindling Phoenix|mygraveyard) and!( transforms((,haste)) ueot )! auto=@each my upkeep:sacrifice all(this) text=At the beginning of your upkeep, sacrifice this creature and return target card named Rekindling Phoenix from your graveyard to the battlefield. It gains haste until end of turn. type=Creature @@ -29900,7 +29900,7 @@ subtype=Lesson [card] name=Elemental Uprising target=land|mybattlefield -auto=transforms((Creature Elemental,setpower=4,settoughness=4,newability[haste],_MUST_BE_BLOCKD_)) ueot +auto=transforms((Creature Elemental,setpower=4,settoughness=4,haste,_MUST_BE_BLOCKD_)) ueot text=Target land you control becomes a 4/4 Elemental creature with haste until end of turn. it's still a land. It must be blocked this turn if able. mana={1}{G} type=Instant @@ -30397,7 +30397,7 @@ toughness=3 [card] name=Elvish Warmaster auto=@movedto(elf|mybattlefield) turnlimited:token(Warrior,Creature Elf Warrior,1/1,green) -auto={5}{G}{G}:all(elf|mybattlefield) transforms((,newability[2/2],newability[deathtouch])) ueot +auto={5}{G}{G}:all(elf|mybattlefield) transforms((,newability[2/2],deathtouch)) ueot text=Whenever one or more other Elves enters the battlefield under your control, create a 1/1 green Elf Warrior creature token. This ability triggers only once each turn. -- {5}{G}{G}: Elves you control get +2/+2 and gain deathtouch until end of turn. mana={1}{G} type=Creature @@ -31215,7 +31215,7 @@ toughness=2 [card] name=Enthusiastic Study target=creature -auto=transforms((,newability[3/1],newability[trample])) ueot +auto=transforms((,newability[3/1],trample)) ueot auto=_LEARN_ text=Target creature gets +3/+1 and gains trample until end of turn. -- Learn. (You may reveal a Lesson card you own from outside the game and put it into your hand, or discard a card to draw a card.) mana={2}{R} @@ -31707,7 +31707,7 @@ subtype=Aura [card] name=Escape from Orthanc target=creature -auto=transforms((,newability[untap],newability[flying],newability[1/3])) ueot +auto=transforms((,newability[untap],flying,newability[1/3])) ueot text=Target creature gets +1/+3 and gains flying until end of turn. Untap it. mana={W} type=Instant @@ -31755,7 +31755,7 @@ restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(The Prismatic Bridge) autostack=if paid(alternative) then flip(The Prismatic Bridge) forcetype(Legendary Enchantment) auto=this(variable{isflipped}<1) transforms((,newability[{T}:add{W}],newability[{T}:add{G}],newability[{T}:add{R}],newability[{T}:add{B}],newability[{T}:add{U}])) -auto=this(variable{isflipped}<1) lord(other creature[legendary]|mybattlefield) transforms((,newability[vigilance],newability[{T}:add{W}],newability[{T}:add{G}],newability[{T}:add{R}],newability[{T}:add{B}],newability[{T}:add{U}])) +auto=this(variable{isflipped}<1) lord(other creature[legendary]|mybattlefield) transforms((,vigilance,newability[{T}:add{W}],newability[{T}:add{G}],newability[{T}:add{R}],newability[{T}:add{B}],newability[{T}:add{U}])) text=Vigilance -- {T}: Add one mana of any color. -- Other legendary creatures you control have vigilance and "{T}: Add one mana of any color." // {W}{U}{B}{R}{G} The Prismatic Bridge mana={1}{G}{G} type=Legendary Creature @@ -31870,7 +31870,7 @@ toughness=2 [card] name=Essence of Antiquity facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={2}{W}:morph autofaceup=all(other creature|myBattlefield) untap autofaceup=all(other creature|myBattlefield) opponentshroud @@ -31912,7 +31912,7 @@ type=Enchantment [/card] [card] name=Estwald Shieldbasher -auto=_ATTACKING_may name(Pay and indestructible) pay({1}) name(Pay and indestructible) name(Pay and indestructible) transforms((,newability[indestructible])) ueot +auto=_ATTACKING_may name(Pay and indestructible) pay({1}) name(Pay and indestructible) name(Pay and indestructible) transforms((,indestructible)) ueot text=Whenever Estwald Shieldbasher attacks, you may pay {1}. If you do, it gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) mana={3}{W} type=Creature @@ -32954,7 +32954,7 @@ toughness=3 name=Exit Specialist auto=cantbeblockedby(creature[power<=3]) facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={1}{U}:morph autofaceup=target(other creature) moveto(ownerhand) text=Exit Specialist can't be blocked by creatures with power 3 or greater. -- Disguise {1}{U} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Exit Specialist is turned face up, return another target creature to its owner's hand. @@ -32987,7 +32987,7 @@ type=Sorcery [card] name=Expanded Anatomy target=creature -auto=transforms((,newability[vigilance],newability[counter(1/1.2)])) ueot +auto=transforms((,vigilance,newability[counter(1/1.2)])) ueot text=Put two +1/+1 counters on target creature. It gains vigilance until end of turn. mana={3} type=Sorcery @@ -33606,7 +33606,7 @@ toughness=1 [card] name=Faceless Haven auto={T}:add{C} -auto={i}{i}{i}:transforms((Creature,setpower=4,settoughness=3,newability[vigilance],newability[changeling])) ueot +auto={i}{i}{i}:transforms((Creature,setpower=4,settoughness=3,vigilance,newability[changeling])) ueot text={T}: Add {C}. -- {S}i}{S}i}{S}i}: Faceless Haven becomes a 4/3 creature with vigilance and all creature types until end of turn. It's still a land. ({S}i} can be paid with one mana from a snow source.) type=Snow Land [/card] @@ -33788,7 +33788,7 @@ toughness=4 name=Faerie Guidemother // Gift of the Fae abilities=flying,adventure other={1}{W} name(Adventure) -auto=if paid(alternative) then name(Creature gets 2/1 and flying) name(Creature gets 2/1 and flying) target(creature) transforms((,newability[flying],newability[2/1])) ueot +auto=if paid(alternative) then name(Creature gets 2/1 and flying) name(Creature gets 2/1 and flying) target(creature) transforms((,flying,newability[2/1])) ueot auto=if paid(alternative) then _ADVENTURE_ text=Flying // Target creature gets +2/+1 and gains flying until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={W} @@ -33825,7 +33825,7 @@ toughness=1 name=Faerie Snoop abilities=flying facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={1}{UB}{UB}:morph autofaceup=name(look) reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(ownerHand) optiononeend optiontwo name(put in graveyard) target(<2>*|reveal) moveto(mygraveyard) optiontwoend revealend text=Flying -- Disguise {1}{U/B}{U/B} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Faerie Snoop is turned face up, look at the top two cards of your library. Put one into your hand and the other into your graveyard. @@ -34329,7 +34329,7 @@ backside=Fangblade Eviscerator restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) -auto={1}{R}:name(Gets 1/0 and first strike) transforms((,newability[1/0],newability[first strike])) ueot +auto={1}{R}:name(Gets 1/0 and first strike) transforms((,newability[1/0],first strike)) ueot text={1}{R}: Fangblade Brigand gets +1/+0 and gains first strike until end of turn. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Fangblade Eviscerator mana={3}{R} type=Creature @@ -34342,7 +34342,7 @@ name=Fangblade Eviscerator abilities=nightbound backside=Fangblade Brigand auto=if type(*[day;night]|battlefield)~equalto~0 then if type(*[nonight]|battlefield)~equalto~0 then name(It becomes night) name(It becomes night) name(It becomes night) activate castcard(noevent named!:Night:!) -auto={1}{R}:name(Gets 1/0 and first strike) transforms((,newability[1/0],newability[first strike])) ueot +auto={1}{R}:name(Gets 1/0 and first strike) transforms((,newability[1/0],first strike)) ueot auto={4}{R}:name(All creatures gets 2/0) all(creature|mybattlefield) transforms((,newability[2/0])) ueot text={1}{R}: Fangblade Eviscerator gets +1/+0 and gains first strike until end of turn. -- {4}{R}: Creatures you control get +2/+0 until end of turn. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Fangblade Brigand type=Creature @@ -34474,7 +34474,7 @@ type=Instant [/card] [card] name=Farideh, Devil's Chosen -auto=@dierolled(*|mybattlefield) from(controller):name(Gains flying and menace) transforms((,newability[flying],newability[menace])) ueot +auto=@dierolled(*|mybattlefield) from(controller):name(Gains flying and menace) transforms((,flying,menace)) ueot auto=@dierolled(*|mybattlefield) result(10) from(controller):name(Draw a card) draw:1 controller auto=@dierolled(*|mybattlefield) result(11) from(controller):name(Draw a card) draw:1 controller auto=@dierolled(*|mybattlefield) result(12) from(controller):name(Draw a card) draw:1 controller @@ -34774,7 +34774,7 @@ toughness=1 name=Fearless Skald abilities=double strike auto=name(This creature) target(this) counter(1/1) -auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],newability[double strike])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],double strike)) ueot text=Backup 1 (When this creature enters the battlefield, put a +1/+1 counter on target creature. If that's another creature, it gains the following ability until end of turn.) -- Double strike mana={4}{R} type=Creature @@ -35329,7 +35329,7 @@ type=Sorcery [/card] [card] name=Fey Steed -auto=_ATTACKING_name(Creature gains indestructible) target(other creature[attacking]|mybattlefield) transforms((,newability[indestructible])) ueot +auto=_ATTACKING_name(Creature gains indestructible) target(other creature[attacking]|mybattlefield) transforms((,indestructible)) ueot auto=@targeted(*[creature;planeswalker]|mybattlefield) from(*|opponentzones):may name(Draw a card) draw:1 controller text=Whenever Fey Steed attacks, another target attacking creature you control gains indestructible until end of turn. -- Whenever a creature or planeswalker you control becomes the target of a spell or ability an opponent controls, you may draw a card. mana={2}{W}{W} @@ -35601,8 +35601,8 @@ type=Artifact [/card] [card] name=Fight as One -auto=ability$!name(Target Human) may name(Target Human) target(creature[human]|mybattlefield) transforms((,newability[1/1],newability[indestructible])) ueot!$ controller -auto=ability$!name(Target non-Human) may name(Target non-Human) target(creature[-human]|mybattlefield) transforms((,newability[1/1],newability[indestructible])) ueot!$ controller +auto=ability$!name(Target Human) may name(Target Human) target(creature[human]|mybattlefield) transforms((,newability[1/1],indestructible)) ueot!$ controller +auto=ability$!name(Target non-Human) may name(Target non-Human) target(creature[-human]|mybattlefield) transforms((,newability[1/1],indestructible)) ueot!$ controller text=Choose one or both -- Target Human creature you control gets +1/+1 and gains indestructible until end of turn. -- Target non-Human creature you control gets +1/+1 and gains indestructible until end of turn. mana={W} type=Instant @@ -35732,7 +35732,7 @@ type=Instant [/card] [card] name=Finale of Devastation -auto=this(X>=10) all(creature|myBattlefield) transforms((,newability[haste])) ueot +auto=this(X>=10) all(creature|myBattlefield) transforms((,haste)) ueot auto=this(X>=10) all(creature|myBattlefield) +x/+x ueot auto=this(X=0) target(creature[manacost=0]|myLibrary,myGraveyard) moveTo(myBattlefield) auto=this(X=1) target(creature[manacost<=1]|myLibrary,myGraveyard) moveTo(myBattlefield) @@ -35744,17 +35744,17 @@ auto=this(X=6) target(creature[manacost<=6]|myLibrary,myGraveyard) moveTo(myBatt auto=this(X=7) target(creature[manacost<=7]|myLibrary,myGraveyard) moveTo(myBattlefield) auto=this(X=8) target(creature[manacost<=8]|myLibrary,myGraveyard) moveTo(myBattlefield) auto=this(X=9) target(creature[manacost<=9]|myLibrary,myGraveyard) moveTo(myBattlefield) -auto=this(X=10) target(creature[manacost<=10]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,newability[haste],newability[10/10])) ueot )! -auto=this(X=11) target(creature[manacost<=11]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,newability[haste],newability[11/11])) ueot )! -auto=this(X=12) target(creature[manacost<=12]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,newability[haste],newability[12/12])) ueot )! -auto=this(X=13) target(creature[manacost<=13]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,newability[haste],newability[13/13])) ueot )! -auto=this(X=14) target(creature[manacost<=14]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,newability[haste],newability[14/14])) ueot )! -auto=this(X=15) target(creature[manacost<=15]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,newability[haste],newability[15/15])) ueot )! -auto=this(X=16) target(creature[manacost<=16]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,newability[haste],newability[16/16])) ueot )! -auto=this(X=17) target(creature[manacost<=17]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,newability[haste],newability[17/17])) ueot )! -auto=this(X=18) target(creature[manacost<=18]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,newability[haste],newability[18/18])) ueot )! -auto=this(X=19) target(creature[manacost<=19]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,newability[haste],newability[19/19])) ueot )! -auto=this(X>=20) target(creature[manacost<=20]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,newability[haste],newability[20/20])) ueot )! +auto=this(X=10) target(creature[manacost<=10]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,haste,newability[10/10])) ueot )! +auto=this(X=11) target(creature[manacost<=11]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,haste,newability[11/11])) ueot )! +auto=this(X=12) target(creature[manacost<=12]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,haste,newability[12/12])) ueot )! +auto=this(X=13) target(creature[manacost<=13]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,haste,newability[13/13])) ueot )! +auto=this(X=14) target(creature[manacost<=14]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,haste,newability[14/14])) ueot )! +auto=this(X=15) target(creature[manacost<=15]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,haste,newability[15/15])) ueot )! +auto=this(X=16) target(creature[manacost<=16]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,haste,newability[16/16])) ueot )! +auto=this(X=17) target(creature[manacost<=17]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,haste,newability[17/17])) ueot )! +auto=this(X=18) target(creature[manacost<=18]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,haste,newability[18/18])) ueot )! +auto=this(X=19) target(creature[manacost<=19]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,haste,newability[19/19])) ueot )! +auto=this(X>=20) target(creature[manacost<=20]|myLibrary,myGraveyard) moveTo(myBattlefield) and!( transforms((,haste,newability[20/20])) ueot )! text=Search your library and/or graveyard for a creature card with mana value X or less and put it onto the battlefield. If you search your library this way, shuffle it. If X is 10 or more, creatures you control get +X/+X and gain haste until end of turn. mana={X}{G}{G} type=Sorcery @@ -35825,7 +35825,7 @@ type=Instant [/card] [card] name=Firbolg Flutist -auto=target(creature|opponentbattlefield) moveTo(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],newability[haste])) ueot )! +auto=target(creature|opponentbattlefield) moveTo(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot )! text=Enthralling Performance - When Firbolg Flutist enters the battlefield, 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 @@ -36185,7 +36185,7 @@ auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) auto=token(Angel,Creature Angel,4/4,white,flying,vigilance) auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) all(angel|mybattlefield) transforms((,newability[{T}:name(Destroy creature) destroy target(creature[power<=powerminus1minusend])])) ueot -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(angel|mybattlefield) transforms((,newability[double strike])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(angel|mybattlefield) transforms((,double strike)) ueot auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.) -- I - Create a 4/4 white Angel Warrior creature token with flying and vigilance. -- II - Until end of turn, Angels you control gain "{T}: Destroy target creature with power less than this creature's power." -- III - Angels you control gain double strike until end of turn. mana={1}{W}{W}{B} @@ -36229,7 +36229,7 @@ toughness=3 [/card] [card] name=First Day of Class -auto=emblem transforms((,newability[@movedto(creature|mybattlefield):name(Gains 1/1 counter and haste) all(trigger[to]) transforms((,newability[counter(1/1)],newability[haste])) ueot])) ueot +auto=emblem transforms((,newability[@movedto(creature|mybattlefield):name(Gains 1/1 counter and haste) all(trigger[to]) transforms((,newability[counter(1/1)],haste)) ueot])) ueot text=Whenever a creature enters the battlefield under your control this turn, put a +1/+1 counter on it and it gains haste until end of turn. -- Learn. (You may reveal a Lesson card you own from outside the game and put it into your hand, or discard a card to draw a card.) mana={1}{R} type=Instant @@ -36256,7 +36256,7 @@ toughness=3 name=First-Sphere Gargantua auto=draw:1 controller auto=life:-1 controller -autograveyard={2}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={2}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=When First-Sphere Gargantua enters the battlefield, you draw a card and you lose 1 life. -- Unearth {2}{B} ({2}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={4}{B}{B} type=Creature @@ -36444,7 +36444,7 @@ type=Instant name=Flame-Wreathed Phoenix abilities=flying auto=all(this) flipacoin winability counter(0/0,1,TributeUnpaid) winabilityend loseability counter(1/1,2) loseabilityend flipend -auto=@counteradded(0/0,1,TributeUnpaid) from(this) once:all(this) transforms((,newability[counter(0/0.-1.TributeUnpaid)],newability[haste],newability[handdeath])) forever +auto=@counteradded(0/0,1,TributeUnpaid) from(this) once:all(this) transforms((,newability[counter(0/0.-1.TributeUnpaid)],haste,newability[handdeath])) forever text=Flying -- Tribute 2 (As this creature enters the battlefield, an opponent of your choice may place two +1/+1 counters on it.) -- When Flame-Wreathed Phoenix enters the battlefield, if tribute wasn't paid, it gains haste and "When this creature dies, return it to its owner's hand." mana={2}{R}{R} type=Creature @@ -36488,7 +36488,7 @@ toughness=2 [card] name=Flamerush Rider other={2}{R}{R} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand)]))ueot +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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} @@ -36553,7 +36553,7 @@ toughness=1 [/card] [card] name=Flamespeaker Adept -auto=@scryed(*|myzones):all(this) transforms((,newability[2/0],newability[first strike])) ueot +auto=@scryed(*|myzones):all(this) transforms((,newability[2/0],first strike)) ueot text=Whenever you scry, Flamespeaker Adept gets +2/+0 and gains first strike until end of turn. mana={2}{R} type=Creature @@ -36583,7 +36583,7 @@ toughness=1 [/card] [card] name=Flaming Fist -auto=@combat(attacking) source(*[iscommander]|mybattlefield):name(Commander gains double strike) all(trigger[to]) transforms((,newability[double strike])) ueot +auto=@combat(attacking) source(*[iscommander]|mybattlefield):name(Commander gains double strike) all(trigger[to]) transforms((,double strike)) ueot text=Commander creatures you own have "Whenever this creature attacks, it gains double strike until end of turn." mana={2}{W} type=Legendary Enchantment @@ -36642,7 +36642,7 @@ type=Instant name=Flare of Faith target=creature auto=2/2 ueot -auto=if cantargetcard(*[human]|*) then transforms((,newability[1/1],newability[indestructible])) ueot +auto=if cantargetcard(*[human]|*) then transforms((,newability[1/1],indestructible)) ueot text=Target creature gets +2/+2 until end of turn. If it is a Human, it gets +3/+3 and gains indestructible until end of turn instead. mana={1}{W} type=Instant @@ -36711,7 +36711,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],newability[haste],newability[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[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 )! 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} @@ -36742,7 +36742,7 @@ toughness=4 [/card] [card] name=Fleeting Spirit -auto={W}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)}:name(Gains first strike) transforms((,newability[first strike])) ueot +auto={W}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)}:name(Gains first strike) transforms((,first strike)) ueot auto={D(*|myhand)}:name(Exile and return) moveto(myexile) and!( transforms((,newability[phaseaction[endofturn once checkex] moveto(ownerbattlefield)])) ueot )! text={W}, Exile three cards from your graveyard: Fleeting Spirit gains first strike until end of turn. -- Discard a card: Exile Fleeting Spirit. Return it to the battlefield under its owner's control at the beginning of the next end step. mana={1}{W} @@ -36754,7 +36754,7 @@ toughness=1 [card] name=Flensing Raptor abilities=flying,poisontoxic -auto=name(Creature gains 1/1 and flying) target(other creature[hastoxic]|myBattlefield) transforms((,newability[1/1],newability[flying])) ueot +auto=name(Creature gains 1/1 and flying) target(other creature[hastoxic]|myBattlefield) transforms((,newability[1/1],flying)) ueot text=Flying -- Toxic 1 (Players dealt combat damage by this creature also get a poison counter.) -- When Flensing Raptor enters the battlefield, another target creature you control with toxic gets +1/+1 and gains flying until end of turn. mana={2}{W} type=Creature @@ -36859,9 +36859,9 @@ toughness=2 [/card] [card] name=Flood of Recollection +abilities=exiledeath target=instant,sorcery|mygraveyard auto=moveto(ownerHand) -auto=exile all(this) text=Return target instant or sorcery card from your graveyard to your hand. Exile Flood of Recollection. mana={U}{U} type=Sorcery @@ -37628,7 +37628,7 @@ name=Forsworn Paladin abilities=menace auto={1}{B}{L:1}{T}:name(Create treasure) token(Treasure) auto={2}{B}:name(Pay without treasure) target(creature) 2/0 ueot -auto={2}{S(treasure[-tapped]|mybattlefield)}:name(Pay with treasure) target(creature) transforms((,newability[2/0],newability[deathtouch])) ueot +auto={2}{S(treasure[-tapped]|mybattlefield)}:name(Pay with treasure) target(creature) transforms((,newability[2/0],deathtouch)) ueot text=Menace -- {1}{B}, {T}, Pay 1 life: Create a Treasure token. -- {2}{B}: Target creature get +2/+0 until end of turn. If mana from a Treasure was spent to activate this ability, that creature also gains deathtouch until end of turn. mana={B} type=Creature @@ -37688,7 +37688,7 @@ type=Sorcery [card] name=Forum Familiar facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={1}{W}:morph autofaceup=target(other permanent|myBattlefield) moveto(ownerhand) && counter(1/1) text=Disguise {1}{W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Forum Familiar is turned face up, return another target permanent you control to its owner's hand and put a +1/+1 counter on Forum Familiar. @@ -38171,7 +38171,7 @@ type=Sorcery [/card] [card] name=From the Rubble -auto=chooseatype transforms((,newability[@each my endofturn:target(creature[chosentype]|mygraveyard) moveTo(battlefield) and!( transforms((,newability[counter(0/0.1.finality)],newability[this(counter{0/0.1.finality}>=1) exiledeath]))) forever])) chooseend +auto=chooseatype transforms((,newability[@each my endofturn:target(creature[chosentype]|mygraveyard) moveTo(battlefield) and!( transforms((,newability[counter(0/0.1.finality)],newability[this(counter{0/0.1.finality}>=1) exiledeath])))! forever])) chooseend text=As From the Rubble enters the battlefield, choose a creature type. -- At the beginning of your end step, return target creature card of the chosen type from your graveyard to the battlefield with a finality counter on it. (If a creature with a finality counter on it would die, exile it instead.) mana={4}{W}{W} type=Enchantment @@ -38665,7 +38665,7 @@ name=Gadget Technician auto=_THOPTERTOKEN_ autofaceup=_THOPTERTOKEN_ facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={UR}{UR}:morph text=When Gadget Technician enters the battlefield or is turned face up, create a 1/1 colorless Thopter artifact creature token with flying. -- Disguise {U/R}{U/R} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={2}{U}{R} @@ -39176,7 +39176,7 @@ toughness=5 [card] name=Gargantuan Slabhorn abilities=trample -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=lord(other *[isflipped]|myBattlefield) trample auto=@targeted(other *[isflipped]|myBattlefield) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Trample, ward {2} -- Other transformed permanents you control have trample and ward {2}. @@ -39422,10 +39422,10 @@ subtype=Aura [/card] [card] name=Gavony Dawnguard +auto=_WARD1_ aicode=activate transforms((,newability[if type(creature[zpos<=4;manacost<=3]|myLibrary)~morethan~0 then target(creature[zpos<=4;manacost<=3]|myLibrary) moveto(ownerHand) and!( all(other *[zpos<=4]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )! else all(*[zpos<=4]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! ])) oneshot auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) auto=@transformed(*[day;night]|battlefield):name(Look top 4 cards) reveal:4 optionone name(Get a creature) target(creature[manacost<=3]|reveal) moveto(ownerHand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot text=Ward {1} -- If it's neither day nor night, it becomes day as Gavony Dawnguard enters the battlefield. -- Whenever day becomes night or night becomes day, look at the top four cards of your library. You may reveal a creature card with mana value 3 or less from among them and put it into your hand. Put the rest on the bottom of your library in any order. type=Creature subtype=Human Soldier @@ -40133,27 +40133,27 @@ subtype=Equipment [card] name=Ghost-Lit Drifter abilities=flying -autohand={1}{U}{D}:name(1 creature gains flying) target(creature|battlefield) transforms((,newability[flying])) ueot -autohand={2}{U}{D}:name(2 creatures gains flying) target(<2>creature|battlefield) transforms((,newability[flying])) ueot -autohand={3}{U}{D}:name(3 creatures gains flying) target(<3>creature|battlefield) transforms((,newability[flying])) ueot -autohand={4}{U}{D}:name(4 creatures gains flying) target(<4>creature|battlefield) transforms((,newability[flying])) ueot -autohand={5}{U}{D}:name(5 creatures gains flying) target(<5>creature|battlefield) transforms((,newability[flying])) ueot -autohand={6}{U}{D}:name(6 creatures gains flying) target(<6>creature|battlefield) transforms((,newability[flying])) ueot -autohand={7}{U}{D}:name(7 creatures gains flying) target(<7>creature|battlefield) transforms((,newability[flying])) ueot -autohand={8}{U}{D}:name(8 creatures gains flying) target(<8>creature|battlefield) transforms((,newability[flying])) ueot -autohand={9}{U}{D}:name(9 creatures gains flying) target(<9>creature|battlefield) transforms((,newability[flying])) ueot -autohand={10}{U}{D}:name(10 creatures gains flying) target(<10>creature|battlefield) transforms((,newability[flying])) ueot -autohand={11}{U}{D}:name(11 creatures gains flying) target(<11>creature|battlefield) transforms((,newability[flying])) ueot -autohand={12}{U}{D}:name(12 creatures gains flying) target(<12>creature|battlefield) transforms((,newability[flying])) ueot -autohand={13}{U}{D}:name(13 creatures gains flying) target(<13>creature|battlefield) transforms((,newability[flying])) ueot -autohand={14}{U}{D}:name(14 creatures gains flying) target(<14>creature|battlefield) transforms((,newability[flying])) ueot -autohand={15}{U}{D}:name(15 creatures gains flying) target(<15>creature|battlefield) transforms((,newability[flying])) ueot -autohand={16}{U}{D}:name(16 creatures gains flying) target(<16>creature|battlefield) transforms((,newability[flying])) ueot -autohand={17}{U}{D}:name(17 creatures gains flying) target(<17>creature|battlefield) transforms((,newability[flying])) ueot -autohand={18}{U}{D}:name(18 creatures gains flying) target(<18>creature|battlefield) transforms((,newability[flying])) ueot -autohand={19}{U}{D}:name(19 creatures gains flying) target(<19>creature|battlefield) transforms((,newability[flying])) ueot -autohand={20}{U}{D}:name(20 creatures gains flying) target(<20>creature|battlefield) transforms((,newability[flying])) ueot -auto={2}{U}:target(other creature|battlefield) transforms((,newability[flying])) ueot +autohand={1}{U}{D}:name(1 creature gains flying) target(creature|battlefield) transforms((,flying)) ueot +autohand={2}{U}{D}:name(2 creatures gains flying) target(<2>creature|battlefield) transforms((,flying)) ueot +autohand={3}{U}{D}:name(3 creatures gains flying) target(<3>creature|battlefield) transforms((,flying)) ueot +autohand={4}{U}{D}:name(4 creatures gains flying) target(<4>creature|battlefield) transforms((,flying)) ueot +autohand={5}{U}{D}:name(5 creatures gains flying) target(<5>creature|battlefield) transforms((,flying)) ueot +autohand={6}{U}{D}:name(6 creatures gains flying) target(<6>creature|battlefield) transforms((,flying)) ueot +autohand={7}{U}{D}:name(7 creatures gains flying) target(<7>creature|battlefield) transforms((,flying)) ueot +autohand={8}{U}{D}:name(8 creatures gains flying) target(<8>creature|battlefield) transforms((,flying)) ueot +autohand={9}{U}{D}:name(9 creatures gains flying) target(<9>creature|battlefield) transforms((,flying)) ueot +autohand={10}{U}{D}:name(10 creatures gains flying) target(<10>creature|battlefield) transforms((,flying)) ueot +autohand={11}{U}{D}:name(11 creatures gains flying) target(<11>creature|battlefield) transforms((,flying)) ueot +autohand={12}{U}{D}:name(12 creatures gains flying) target(<12>creature|battlefield) transforms((,flying)) ueot +autohand={13}{U}{D}:name(13 creatures gains flying) target(<13>creature|battlefield) transforms((,flying)) ueot +autohand={14}{U}{D}:name(14 creatures gains flying) target(<14>creature|battlefield) transforms((,flying)) ueot +autohand={15}{U}{D}:name(15 creatures gains flying) target(<15>creature|battlefield) transforms((,flying)) ueot +autohand={16}{U}{D}:name(16 creatures gains flying) target(<16>creature|battlefield) transforms((,flying)) ueot +autohand={17}{U}{D}:name(17 creatures gains flying) target(<17>creature|battlefield) transforms((,flying)) ueot +autohand={18}{U}{D}:name(18 creatures gains flying) target(<18>creature|battlefield) transforms((,flying)) ueot +autohand={19}{U}{D}:name(19 creatures gains flying) target(<19>creature|battlefield) transforms((,flying)) ueot +autohand={20}{U}{D}:name(20 creatures gains flying) target(<20>creature|battlefield) transforms((,flying)) ueot +auto={2}{U}:target(other creature|battlefield) transforms((,flying)) ueot text=Flying -- {2}{U}: Another target creature gains flying until end of turn. -- Channel-{X}{U}, Discard Ghost-Lit Drifter: X target creatures gain flying until end of turn. mana={2}{U} type=Creature @@ -40237,9 +40237,9 @@ type=Sorcery [card] name=Giant Ankheg abilities=trample -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=lord(other creature|myBattlefield) trample -auto=lord(other creature|myBattlefield) @targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=lord(other creature|myBattlefield) _WARD2_ text=Trample -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Other creatures you control have trample and ward {2}. mana={6}{G}{G} type=Creature @@ -40681,7 +40681,7 @@ subtype=Equipment name=Gimli's Fury target=creature auto=transforms((,newability[3/2])) ueot -auto=if cantargetcard(*[legendary]|*) then transforms((,newability[trample])) ueot +auto=if cantargetcard(*[legendary]|*) then transforms((,trample)) ueot text=Target creature gets +3/+2 until end of turn. If it's legendary, it also gains trample until end of turn. mana={1}{R} type=Instant @@ -40743,7 +40743,7 @@ type=Sorcery name=Girder Goons auto=_DIES_create(rogue:creature rogue:2/2:black) and!(tap(noevent))! other={3}{B}:name(Blitz) -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1],newability[treason])) forever )! asSorcery text=When Girder Goons dies, create a tapped 2/2 black Rogue creature token. -- Blitz {3}{B} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) mana={4}{B} type=Creature @@ -40809,7 +40809,7 @@ toughness=4 [card] name=Gitaxian Spellstalker abilities=trample -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@movedTo(*[-creature]|mystack):1/1 ueot auto=@movedTo(*[-creature]|mystack):1/1 ueot text=Trample, ward {2}, prowess, prowess (Each instance of prowess triggers separately.) @@ -41368,7 +41368,7 @@ toughness=6 [/card] [card] name=Glissa, Herald of Predation -auto=@each my combatbegins:name(Choose one) transforms((,newability[choice name(Create Incubate 2 twice) thisforeach(variable{2}) name(Incubate 2) name(Incubate 2) token(Incubator) and!( counter(1/1.2) )!],newability[choice name(Transform all incubator) all(incubator|myBattlefield) flip(backside)],newability[choice name(All phyrexians gain first strike and deathtouch) all(phyrexian|myBattlefield) transforms((,newability[first strike],newability[deathtouch])) ueot])) oneshot +auto=@each my combatbegins:name(Choose one) transforms((,newability[choice name(Create Incubate 2 twice) thisforeach(variable{2}) name(Incubate 2) name(Incubate 2) token(Incubator) and!( counter(1/1.2) )!],newability[choice name(Transform all incubator) all(incubator|myBattlefield) flip(backside)],newability[choice name(All phyrexians gain first strike and deathtouch) all(phyrexian|myBattlefield) transforms((,first strike,deathtouch)) ueot])) oneshot text=At the beginning of combat on your turn, choose one -- Incubate 2 twice. (To incubate 2, create an Incubator token with two +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) -- Transform all Incubator tokens you control. -- Phyrexians you control gain first strike and deathtouch until end of turn. mana={3}{B}{G} type=Legendary Creature @@ -41522,7 +41522,7 @@ abilities=menace aicode=activate moveto(ownerHand) target(swamp|myLibrary) autohand={2}{cycle}:name(search card) reveal:plibrarycount optionone name(choose card) target(<1>swamp|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveto(ownerHand))! afterrevealedend revealend auto=name(This creature) target(this) counter(1/1,2) -auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1.2)],newability[menace])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1.2)],menace)) ueot text=Swampcycling {2} ({2}, Discard this card: Search your library for a Swamp card, reveal it, put it into your hand, then shuffle.) -- Backup 2 (When this creature enters the battlefield, put two +1/+1 counters on target creature. If that's another creature, it gains the following ability until end of turn.) -- Menace mana={5}{B}{B} type=Creature @@ -41565,7 +41565,7 @@ toughness=4 [card] name=Glorious Enforcer abilities=flying,lifelink -auto=@each combatbegins restriction{compare(lifetotal)~morethan~compare(opponentlifetotal)}:name(Gains double strike) transforms((,newability[double strike])) ueot +auto=@each combatbegins restriction{compare(lifetotal)~morethan~compare(opponentlifetotal)}:name(Gains double strike) transforms((,double strike)) ueot text=Flying, lifelink -- At the beginning of each combat, if you have more life than an opponent, Glorious Enforcer gains double strike until end of turn. mana={5}{W}{W} type=Creature @@ -41813,7 +41813,7 @@ toughness=5 [card] name=Gnarlroot Trapper auto=this(variable{type:elf:myrestrictedcastingzone}>0) {T}{L:1}:add{G} -auto={T}:target(elf[attacking]|mybattlefield) transforms((,newability[deathtouch])) ueot +auto={T}:target(elf[attacking]|mybattlefield) transforms((,deathtouch)) ueot text={T}, Pay 1 life: Add {G}. Spend this mana only to cast an Elf creature spell. -- {T}: Target attacking Elf you control gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.) mana={B} type=Creature @@ -42079,7 +42079,7 @@ toughness=1 [/card] [card] name=Goblin Blast-Runner -auto=@sacrificed(*|mybattlefield):name(Gets 2/0 and menace) transforms((,newability[2/0],newability[menace])) ueot +auto=@sacrificed(*|mybattlefield):name(Gets 2/0 and menace) transforms((,newability[2/0],menace)) ueot text=Goblin Blast-Runner gets +2/+0 and has menace as long as you sacrificed a permanent this turn. mana={R} type=Creature @@ -42710,7 +42710,7 @@ type=Sorcery name=Golden-Scale Aeronaut abilities=flying auto=name(This creature) target(this) counter(1/1) -auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],newability[flying])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],flying)) ueot text=Backup 1 (When this creature enters the battlefield, put a +1/+1 counter on target creature. If that's another creature, it gains the following ability until end of turn.) -- Flying mana={4}{W} type=Creature @@ -42861,7 +42861,7 @@ subtype=Equipment [card] name=Goldwardens' Gambit anyzone=affinity(equipment|mybattlefield) reduce({1}) -auto=name(Create rebels) token(Rebel,Creature Rebel,2/2,red)*5 and!( transforms((,newability[haste],newability[may name(Attach an equipment) target(equipment|mybattlefield) transforms((,newability[name(Attach to Rebel) rehook target(rebel[-geared&token&fresh]|mybattlefield)])) oneshot])) ueot )! +auto=name(Create rebels) token(Rebel,Creature Rebel,2/2,red)*5 and!( transforms((,haste,newability[may name(Attach an equipment) target(equipment|mybattlefield) transforms((,newability[name(Attach to Rebel) rehook target(rebel[-geared&token&fresh]|mybattlefield)])) oneshot])) ueot )! text=Affinity for Equipment (This spell costs {1} less to cast for each Equipment you control.) -- Create five 2/2 red Rebel creature tokens. They gain haste until end of turn. For each of those tokens, you may attach an Equipment you control to it. mana={6}{R}{R} type=Sorcery @@ -43052,7 +43052,7 @@ toughness=2 [card] name=Goreclaw, Terror of Qal Sisma auto=lord(creature[power>=4]|mycastingzone) altercost(colorless,-2) -auto=_ATTACKING_name(All creatures gain 1/1 and trample) all(creature[power>=4]|myBattlefield) transforms((,newability[1/1],newability[trample])) ueot +auto=_ATTACKING_name(All creatures gain 1/1 and trample) all(creature[power>=4]|myBattlefield) transforms((,newability[1/1],trample)) ueot text=Creature spells you cast with power 4 or greater cost {2} less to cast. -- Whenever Goreclaw, Terror of Qal Sisma attacks, each creature you control with power 4 or greater gets +1/+1 and gains trample until end of turn. mana={3}{G} type=Legendary Creature @@ -43172,7 +43172,7 @@ toughness=4 [/card] [card] name=Goro-Goro, Disciple of Ryusei -auto={R}:name(Creatures gain haste) all(creature|myBattlefield) transforms((,newability[haste])) ueot +auto={R}:name(Creatures gain haste) all(creature|myBattlefield) transforms((,haste)) ueot auto=aslongas(creature[modified]|myBattlefield) {3}{R}{R}:name(Create dragon) name(Create dragon) token(Dragon Spirit,Creature Dragon Spirit,5/5,red,flying) text={R}: Creatures you control gain haste until end of turn. -- {3}{R}{R}: Create a 5/5 red Dragon Spirit creature token with flying. Activate only if you control an attacking modified creature. (Equipment, Auras you control, and counters are modifications.) mana={1}{R} @@ -43418,7 +43418,7 @@ toughness=3 name=Granite Witness abilities=flying,vigilance facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={W/U}{W/U}:morph autofaceup=may tap target(creature) autofaceup=may untap target(creature) @@ -43802,7 +43802,7 @@ toughness=4 [/card] [card] name=Greasefang, Okiba Boss -auto=@each my combatbegins:name(Return a vehicle) target(vehicle|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[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[phaseaction[endofturn sourceinplay] 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 @@ -43925,7 +43925,7 @@ type=Sorcery [card] name=Greenbelt Radical facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={5}{G}{G}:morph autofaceup=counter(1/1) all(creature|myBattlefield) autofaceup=trample ueot @@ -44061,7 +44061,7 @@ toughness=2 [card] name=Grey Host Reinforcements abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=_WARD3_ auto=choice name(Exile opponent graveyard) all(*|opponentgraveyard) moveto(opponentexile) and!( if cantargetcard(*[creature]|*) then name(Put 1/1 counter) name(Put 1/1 counter) all(this) counter(1/1) )! auto=choice name(Exile your graveyard) all(*|mygraveyard) moveto(myexile) and!( if cantargetcard(*[creature]|*) then name(Put 1/1 counter) name(Put 1/1 counter) all(this) counter(1/1) )! text=Flying, ward {3} -- When Grey Host Reinforcements enters the battlefield, exile target player's graveyard. Put a number of +1/+1 counters on Grey Host Reinforcements equal to the number of creature cards exiled this way. @@ -44142,7 +44142,7 @@ type=Sorcery [/card] [card] name=Grim Draugr -auto={1}{i}:name(Gets 1/0 and menace) name(Gets 1/0 and menace) transforms((,newability[1/0],newability[menace])) ueot +auto={1}{i}:name(Gets 1/0 and menace) name(Gets 1/0 and menace) transforms((,newability[1/0],menace)) ueot text={1}{S}i}: Grim Draugr gets +1/+0 and gains menace until end of turn. (It can't be blocked except by two or more creatures.) mana={2}{B} type=Snow Creature @@ -44332,8 +44332,8 @@ name=Grishnakh, Brash Instigator other={2}{R} otherrestriction=type(army|mybattlefield)~equalto~0 restriction=type(army|mybattlefield)~morethan~0 -auto=ifnot paid(alternative) then name(Put 1/1 counters) name(Put 1/1 counters) target(army|myBattlefield) transforms((Orc,newability[counter(1/1.2)],newability[name(Steal creature) target(creature[-legendary&power<=p]|opponentbattlefield) moveto(mybattlefield) and!( transforms((,newability[phaseaction[my endofturn once sourceinplay] moveto(ownerbattlefield)],newability[untap],newability[haste])) ueot )!])) forever -auto=if paid(alternative) then name(Steal creature) name(Steal creature) name(Steal creature) target(creature[-legendary&power<=2]|opponentbattlefield) moveto(mybattlefield) and!( transforms((,newability[phaseaction[my endofturn once sourceinplay] moveto(ownerbattlefield)],newability[untap],newability[haste])) ueot )! +auto=ifnot paid(alternative) then name(Put 1/1 counters) name(Put 1/1 counters) target(army|myBattlefield) transforms((Orc,newability[counter(1/1.2)],newability[name(Steal creature) target(creature[-legendary&power<=p]|opponentbattlefield) moveto(mybattlefield) and!( transforms((,newability[phaseaction[my endofturn once sourceinplay] moveto(ownerbattlefield)],newability[untap],haste)) ueot )!])) forever +auto=if paid(alternative) then name(Steal creature) name(Steal creature) name(Steal creature) target(creature[-legendary&power<=2]|opponentbattlefield) moveto(mybattlefield) and!( transforms((,newability[phaseaction[my endofturn once sourceinplay] moveto(ownerbattlefield)],newability[untap],haste)) ueot )! auto=if paid(alternative) then name(Amass Orcs 1) name(Amass Orcs 1) name(Amass Orcs 1) token(Orc Army) and!( counter(1/1.2) )! text=When Grishnakh, Brash Instigator enters the battlefield, amass Orcs 2. When you do, until end of turn, gain control of target nonlegendary creature an opponent controls with power less than or equal to the amassed Army's power. Untap that creature. It gains haste until end of turn. mana={2}{R} @@ -44474,8 +44474,8 @@ type=Instant [card] name=Ground Pounder auto={3}{G}:all(this) rolld6 6 winability lastrollresult/lastrollresult ueot winabilityend loseability lastrollresult/lastrollresult ueot loseabilityend rolld6end -auto=@dierolled(*|battlefield) result(5) from(controller):name(Gains trample) name(Gains trample) all(this) transforms((,newability[trample])) ueot -auto=@dierolled(*|battlefield) result(6) from(controller):name(Gains trample) name(Gains trample) all(this) transforms((,newability[trample])) ueot +auto=@dierolled(*|battlefield) result(5) from(controller):name(Gains trample) name(Gains trample) all(this) transforms((,trample)) ueot +auto=@dierolled(*|battlefield) result(6) from(controller):name(Gains trample) name(Gains trample) all(this) transforms((,trample)) ueot text={3}{G}: Roll a six-sided die. Ground Pounder gets +X/+X until end of turn, where X is the result. -- Whenever you roll a 5 or higher on a die, Ground Pounder gains trample until end of turn. mana={1}{G} type=Creature @@ -44643,7 +44643,7 @@ toughness=1 name=Gryffwing Cavalry abilities=training,flying auto=_TRAINING_ -auto=_ATTACKING_may name(Pay and give flying) pay({1}{W}) name(Pay and give flying) name(Pay and give flying) target(creature[-flying]|battlefield) transforms((,newability[flying])) ueot +auto=_ATTACKING_may name(Pay and give flying) pay({1}{W}) name(Pay and give flying) name(Pay and give flying) target(creature[-flying]|battlefield) transforms((,flying)) ueot text=Flying -- Training (Whenever this creature attacks with another creature with greater power, put a +1/+1 counter on this creature.) -- Whenever Gryffwing Cavalry attacks, you may pay {1}{W}. If you do, target attacking creature without flying gains flying until end of turn. mana={3}{W} type=Creature @@ -44668,7 +44668,7 @@ toughness=2 [card] name=Guardian Archon abilities=flying -auto=this(cantargetcard(*[-effectactivated]) {0}:name(Gain protection) all(this) becomes(effectactivated) forever && target(*|mybattlefield) transforms((,newability[opponentshroud],newability[controllershroud])) ueot +auto=this(cantargetcard(*[-effectactivated]) {0}:name(Gain protection) all(this) becomes(effectactivated) forever && target(*|mybattlefield) transforms((,opponentshroud,newability[controllershroud])) ueot) text=Flying -- As Guardian Archon enters the battlefield, secretly choose an opponent. -- Reveal the player you chose: You and target permanent you control each gain protection from the chosen player until end of turn. Activate only once. mana={4}{W}{W} type=Creature @@ -45013,7 +45013,7 @@ toughness=4 [/card] [card] name=Gust Walker -auto=@exerted(this):transforms((,newability[flying],newability[1/1])) ueot +auto=@exerted(this):transforms((,flying,newability[1/1])) ueot auto=_ATTACKING_may exert text=You may exert Gust Walker as it attacks. When you do, it gets +1/+1 and gains flying until end of turn. (An exerted creature won't untap during your next untap step.) mana={1}{W} @@ -45120,8 +45120,8 @@ toughness=4 [card] name=Gwaihir, Greatest of the Eagles abilities=flying -auto=_ATTACKING_name(Creature gains flying) target(creature[attacking]|battlefield) transforms((,newability[flying])) ueot -auto=@each endofturn restriction{compare(lifegain)~morethan~2}:name(Create bird) name(Create bird) token(Bird,Creature Bird,3/3,white,flying) and!( transforms((,newability[_ATTACKING_name(Creature gains flying) target(creature[attacking]|battlefield) transforms((,newability[flying])) ueot])) forever )! +auto=_ATTACKING_name(Creature gains flying) target(creature[attacking]|battlefield) transforms((,flying)) ueot +auto=@each endofturn restriction{compare(lifegain)~morethan~2}:name(Create bird) name(Create bird) token(Bird,Creature Bird,3/3,white,flying) and!( transforms((,newability[_ATTACKING_name(Creature gains flying) target(creature[attacking]|battlefield) transforms((,flying)) ueot])) forever )! text=Flying -- Whenever Gwaihir attacks, target attacking creature gains flying until end of turn. -- At the beginning of each end step, if you gained 3 or more life this turn, create a 3/3 white Bird creature token with flying and "Whenever this creature attacks, target attacking creature gains flying until end of turn." mana={4}{W} type=Legendary Creature @@ -45164,7 +45164,7 @@ auto=@each my end restriction{thisturn(creature[-token]|mybattlefield)~equalto~1 auto=@each my end restriction{thisturn(creature[-token]|mybattlefield)~equalto~18}:token(Food)*18 auto=@each my end restriction{thisturn(creature[-token]|mybattlefield)~equalto~19}:token(Food)*19 auto=@each my end restriction{thisturn(creature[-token]|mybattlefield)~morethan~19}:token(Food)*20 -auto={1}{S(food|mybattlefield)}:name(Creature gains indestructible) target(creature|battlefield) transforms((,newability[indestructible],newability[tap])) ueot +auto={1}{S(food|mybattlefield)}:name(Creature gains indestructible) target(creature|battlefield) transforms((,indestructible,newability[tap])) ueot text=Trample -- At the beginning of your end step, create a number of Food tokens equal to the number of nontoken creatures you had enter the battlefield under your control this turn. -- {1}, Sacrifice a Food: Target creature gains indestructible until end of turn. Tap it. mana={2}{B}{G} type=Legendary Creature @@ -45340,7 +45340,7 @@ toughness=2 [/card] [card] name=Hajar, Loyal Bodyguard -auto={S}:all(creature[legendary]|myBattlefield) transforms((,newability[1/0],newability[indestructible])) ueot +auto={S}:all(creature[legendary]|myBattlefield) transforms((,newability[1/0],indestructible)) ueot text=Sacrifice Hajar, Loyal Bodyguard: Legendary creatures you control get +1/+0 and gain indestructible until end of turn. mana={R}{G} type=Legendary Creature @@ -45364,26 +45364,26 @@ toughness=3 [card] name=Halana and Alena, Partners abilities=first strike,reach -auto=@each my combatbegins restriction{compare(p)~equalto~1}:name(Put 1/1 counter) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~2}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.2)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~3}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.3)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~4}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.4)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~5}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.5)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~6}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.6)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~7}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.7)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~8}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.8)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~9}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.9)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~10}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.10)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~11}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.11)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~12}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.12)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~13}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.13)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~14}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.14)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~15}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.15)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~16}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.16)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~17}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.17)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~18}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.18)])) ueot -auto=@each my combatbegins restriction{compare(p)~equalto~19}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.19)])) ueot -auto=@each my combatbegins restriction{compare(p)~morethan~19}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.20)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~1}:name(Put 1/1 counter) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~2}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.2)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~3}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.3)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~4}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.4)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~5}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.5)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~6}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.6)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~7}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.7)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~8}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.8)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~9}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.9)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~10}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.10)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~11}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.11)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~12}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.12)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~13}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.13)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~14}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.14)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~15}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.15)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~16}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.16)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~17}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.17)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~18}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.18)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~19}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.19)])) ueot +auto=@each my combatbegins restriction{compare(p)~morethan~19}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,haste,newability[counter(1/1.20)])) ueot text=First strike, reach -- At the beginning of combat on your turn, put X +1/+1 counters on another target creature you control, where X is Halana and Alena's power. That creature gains haste until end of turn. mana={2}{R}{G} type=Legendary Creature @@ -45420,27 +45420,27 @@ toughness=4 name=Haldir, Lorien Lieutenant abilities=vigilance auto=counter(1/1,fullpaid) -auto=this(variable{hascnt11}=0) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance])) ueot -auto=this(variable{hascnt11}=1) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[1/1])) ueot -auto=this(variable{hascnt11}=2) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[2/2])) ueot -auto=this(variable{hascnt11}=3) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[3/3])) ueot -auto=this(variable{hascnt11}=4) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[4/4])) ueot -auto=this(variable{hascnt11}=5) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[5/5])) ueot -auto=this(variable{hascnt11}=6) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[6/6])) ueot -auto=this(variable{hascnt11}=7) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[7/7])) ueot -auto=this(variable{hascnt11}=8) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[8/8])) ueot -auto=this(variable{hascnt11}=9) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[9/9])) ueot -auto=this(variable{hascnt11}=10) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[10/10])) ueot -auto=this(variable{hascnt11}=11) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[11/11])) ueot -auto=this(variable{hascnt11}=12) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[12/12])) ueot -auto=this(variable{hascnt11}=13) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[13/13])) ueot -auto=this(variable{hascnt11}=14) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[14/14])) ueot -auto=this(variable{hascnt11}=15) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[15/15])) ueot -auto=this(variable{hascnt11}=16) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[16/16])) ueot -auto=this(variable{hascnt11}=17) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[17/17])) ueot -auto=this(variable{hascnt11}=18) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[18/18])) ueot -auto=this(variable{hascnt11}=19) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[19/19])) ueot -auto=this(variable{hascnt11}>=20) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,newability[vigilance],newability[20/20])) ueot +auto=this(variable{hascnt11}=0) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance)) ueot +auto=this(variable{hascnt11}=1) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[1/1])) ueot +auto=this(variable{hascnt11}=2) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[2/2])) ueot +auto=this(variable{hascnt11}=3) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[3/3])) ueot +auto=this(variable{hascnt11}=4) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[4/4])) ueot +auto=this(variable{hascnt11}=5) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[5/5])) ueot +auto=this(variable{hascnt11}=6) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[6/6])) ueot +auto=this(variable{hascnt11}=7) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[7/7])) ueot +auto=this(variable{hascnt11}=8) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[8/8])) ueot +auto=this(variable{hascnt11}=9) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[9/9])) ueot +auto=this(variable{hascnt11}=10) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[10/10])) ueot +auto=this(variable{hascnt11}=11) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[11/11])) ueot +auto=this(variable{hascnt11}=12) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[12/12])) ueot +auto=this(variable{hascnt11}=13) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[13/13])) ueot +auto=this(variable{hascnt11}=14) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[14/14])) ueot +auto=this(variable{hascnt11}=15) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[15/15])) ueot +auto=this(variable{hascnt11}=16) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[16/16])) ueot +auto=this(variable{hascnt11}=17) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[17/17])) ueot +auto=this(variable{hascnt11}=18) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[18/18])) ueot +auto=this(variable{hascnt11}=19) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[19/19])) ueot +auto=this(variable{hascnt11}>=20) {5}{G}:name(Elves gain vigilance and X/X) name(Elves gain vigilance and X/X) all(other elf|myBattlefield) transforms((,vigilance,newability[20/20])) ueot text=Haldir, Lorien Lieutenant enters the battlefield with X +1/+1 counters on it. -- Vigilance -- {5}{G}: Until end of turn, other Elves you control gain vigilance and get +1/+1 for each +1/+1 counter on Haldir. mana={X}{G} type=Legendary Creature @@ -45689,7 +45689,7 @@ toughness=3 [/card] [card] name=Hamlet Vanguard -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=foreach(other human[-token]|mybattlefield) counter(1/1) text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Hamlet Vanguard enters the battlefield with two +1/+1 counters on it for each other nontoken Human you control. mana={2}{G} @@ -46111,26 +46111,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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[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],newability[haste])) ueot +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 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 @@ -46599,7 +46599,7 @@ toughness=4 [/card] [card] name=Hazoret's Favor -auto=@each my combatbegins:may name(Creature gains 2/0 and haste) target(creature|mybattlefield) transforms((,newability[2/0],newability[haste],newability[treason])) ueot +auto=@each my combatbegins:may name(Creature gains 2/0 and haste) target(creature|mybattlefield) transforms((,newability[2/0],haste,newability[treason])) ueot text=At the beginning of combat on your turn, you may have target creature you control get +2/+0 and gain haste until end of turn. If you do, sacrifice it at the beginning of the next end step. mana={2}{R} type=Enchantment @@ -46725,7 +46725,7 @@ subtype=Gate [card] name=Heart Wolf abilities=first strike -auto={T}:restriction{during battle} name(Choose dwarf) name(Choose dwarf) target(creature[dwarf]|mybattlefield) transforms((,newability[2/0],newability[first strike],newability[@movedto(this|nonbattlezone) from(mybattlefield):sacrifice notAtarget(Heart Wolf[tapped]|mybattlefield)])) ueot +auto={T}:restriction{during battle} name(Choose dwarf) name(Choose dwarf) target(creature[dwarf]|mybattlefield) transforms((,newability[2/0],first strike,newability[@movedto(this|nonbattlezone) from(mybattlefield):sacrifice notAtarget(Heart Wolf[tapped]|mybattlefield)])) ueot text=First strike -- {T}: Target Dwarf creature gets +2/+0 and gains first strike until end of turn. When that creature leaves the battlefield this turn, sacrifice Heart Wolf. Activate this ability only during combat. mana={3}{R} type=Creature @@ -47088,7 +47088,7 @@ type=Instant [card] name=Hellkite Courser abilities=flying -auto=may target(*[iscommander]|mycommandzone) moveto(mybattlefield) and!( transforms((,newability[haste],newability[phaseactionmulti[endofturn once] moveto(ownercommandzone)])) ueot )! +auto=may target(*[iscommander]|mycommandzone) moveto(mybattlefield) and!( transforms((,haste,newability[phaseactionmulti[endofturn once] moveto(ownercommandzone)])) ueot )! text=Flying -- When Hellkite Courser enters the battlefield, you may put a commander you own from the command zone onto the battlefield. It gains haste. Return it to the command zone at the beginning of the next end step. mana={4}{R}{R} type=Creature @@ -47365,8 +47365,8 @@ toughness=4 name=Hero of Bretagard auto=@movedto(*|exile) from(myhand):counter(1/1) auto=@movedto(*[-instant;-sorcery]|exile) from(mybattlefield):counter(1/1) -auto=this(counter{1/1}>=5) transforms((Angel,newability[flying])) -auto=this(counter{1/1}>=10) transforms((God,newability[indestructible])) +auto=this(counter{1/1}>=5) transforms((Angel,flying)) +auto=this(counter{1/1}>=10) transforms((God,indestructible)) text=Whenever you exile one or more cards from your hand and/or permanents from the battlefield, put that many +1/+1 counters on Hero of Bretagard. -- As long as Hero of Bretagard has five or more counters on it, it has flying and is an Angel in addition to its other types. -- As long as Hero of Bretagard has ten or more counters on it, it has indestructible and is a God in addition to its other types. mana={2}{W} type=Creature @@ -48194,7 +48194,7 @@ toughness=3 [/card] [card] name=Hobgoblin Captain -auto=@combat(attacking) source(this) restriction{compare(pwrtotatt)~morethan~5}:name(Gains first strike) transforms((,newability[first strike])) ueot +auto=@combat(attacking) source(this) restriction{compare(pwrtotatt)~morethan~5}:name(Gains first strike) transforms((,first strike)) ueot text=Pack tactics - Whenever Hobgoblin Captain attacks, if you attacked with creatures with total power 6 or greater this combat, Hobgoblin Captain gains first strike until end of turn. mana={1}{R} type=Creature @@ -48204,7 +48204,7 @@ toughness=1 [/card] [card] name=Hofri Ghostforge -auto=lord(spirit) transforms((,newability[1/1],newability[trample],newability[haste])) +auto=lord(spirit) transforms((,newability[1/1],trample,haste)) auto=@movedto(creature[-token]|graveyard) from(mybattlefield):name(Exile and copy) transforms((,newability[all(creature[-token;fresh:zpos=type:*:mygraveyard]|mygraveyard) moveto(exile) and!( clone and!( transforms((Spirit,newability[_DIES_name(Return exiled creature) target(creature[!share!name!]|myexile) moveto(mygraveyard)])) forever )! )!])) forever text=Spirits you control get +1/+1 and have trample and haste. -- Whenever another nontoken creature you control dies, exile it. If you do, create a token that's a copy of that creature, except it's a Spirit in addition to its other types and it has "When this creature leaves the battlefield, return the exiled card to your graveyard." mana={3}{R}{W} @@ -48344,7 +48344,7 @@ subtype=Equipment name=Holy Cow abilities=flash,flying auto=life:2 -auto=_SCRY_(1) +auto=_SCRY1_ text=Flash -- Flying -- When Holy Cow enters the battlefield, you gain 2 life and scry 1. (Look at the top card of your library. You may put that card on the bottom.) mana={2}{W} type=Creature @@ -48375,7 +48375,7 @@ toughness=3 name=Homestead Courage target=creature|mybattlefield flashback={W} -auto=transforms((,newability[counter(1/1)],newability[vigilance])) ueot +auto=transforms((,newability[counter(1/1)],vigilance)) ueot text=Put a +1/+1 counter on target creature you control. It gains vigilance until end of turn. -- Flashback {W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={W} type=Sorcery @@ -49021,7 +49021,7 @@ toughness=2 [card] name=Hoverstone Pilgrim abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto={2}:target(*|graveyard) bottomoflibrary text=Flying -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- {2}: Put target card from a graveyard on the bottom of its owner's library. mana={5} @@ -49172,7 +49172,7 @@ toughness=7 [/card] [card] name=Hulking Raptor -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@each my firstmain:Add{G}{G} text=Ward {2} -- At the beginning of your precombat main phase, add {G}{G}. mana={2}{G}{G} @@ -49365,7 +49365,7 @@ toughness=5 name=Hungering Hydra abilities=oneblocker auto=counter(1/1,X) -auto=_ENRAGE_counter(1/1)*thatmuch +auto=_ENRAGE_counter(1/1,thatmuch) text=Hungering Hydra enters the battlefield with X +1/+1 counters on it. -- Hungering Hydra can't be blocked by more than one creature. -- Whenever Hungering Hydra is dealt damage, put that many +1/+1 counters on it. (It must survive the damage to get the counters.) mana={X}{G} type=Creature @@ -49459,7 +49459,7 @@ abilities=menace auto=target(opponent) create(Dog:Creature Dog:1/1:white)*2 targetedPlayer auto=_DIES_life:-3 opponent facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={1}{B}:morph text=Menace -- When Hunted Bonebrute enters the battlefield, target opponent creates two 1/1 white Dog creature tokens. -- When Hunted Bonebrute dies, each opponent loses 3 life. -- Disguise {1}{B} mana={2}{B} @@ -49833,7 +49833,7 @@ toughness=2 [/card] [card] name=Icehide Troll -auto={i}{i}:name(Gets 2/0 and indestructible) transforms((,newability[2/0],newability[indestructible],newability[tap(noevent)])) ueot +auto={i}{i}:name(Gets 2/0 and indestructible) transforms((,newability[2/0],indestructible,newability[tap(noevent)])) ueot text={S}i}{S}i}: Icehide Troll gets +2/+0 and gains indestructible until end of turn. Tap it. (Damage and effects that say "destroy" don't destroy it. {S}i} can be paid with one mana from a snow source.) mana={2}{G} type=Snow Creature @@ -50394,7 +50394,7 @@ type=Conspiracy name=Immersturm Predator abilities=flying auto=@tapped(this):may name(Exile card) target(*|graveyard) moveto(ownerexile) && all(this) counter(1/1) -auto={S(other creature|mybattlefield)}:name(Indestructible and tap) transforms((,newability[indestructible],newability[tap])) ueot +auto={S(other creature|mybattlefield)}:name(Indestructible and tap) transforms((,indestructible,newability[tap])) ueot text=Flying -- Whenever Immersturm Predator becomes tapped, exile up to one target card from a graveyard and put a +1/+1 counter on Immersturm Predator. -- Sacrifice another creature: Immersturm Predator gains indestructible until end of turn. Tap it. mana={2}{B}{R} type=Creature @@ -50481,7 +50481,7 @@ type=Sorcery [/card] [card] name=Immolation Shaman -auto={3}{R}{R}:transforms((,newability[3/3],newability[menace])) ueot +auto={3}{R}{R}:transforms((,newability[3/3],menace)) ueot auto=@targeted(*|opponentzones) from(*[creature;artifact;land]|opponentzones):damage:1 opponent auto=@targeted(*|myzones) from(*[creature;artifact;land]|opponentzones):damage:1 opponent auto=@damagefoeof(player) from(*[creature;artifact;land]|opponentzones):damage:1 opponent @@ -50519,7 +50519,7 @@ type=Artifact [card] name=Imoen, Mystic Trickster abilities=backgroundpartner -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@each my endofturn restriction{compare(pdungeoncompleted)~morethan~0}:name(Draw 1 card) draw:1 controller auto=@each my endofturn restriction{compare(pinitiative)~morethan~0}:name(Draw 1 card) draw:1 controller text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- At the beginning of your end step, if you have the initiative, draw a card. Draw another card if you've completed a dungeon. -- Choose a Background (You can have a Background as a second commander.) @@ -50571,7 +50571,7 @@ subtype=Aura [card] name=Imperial Aerosaur abilities=flying -auto=target(other creature|mybattlefield) transforms((,newability[1/1],newability[flying])) ueot +auto=target(other creature|mybattlefield) transforms((,newability[1/1],flying)) ueot text=Flying -- When Imperial Aerosaur enters the battlefield, another target creature you control gets +1/+1 and gains flying until end of turn. mana={3}{W} type=Creature @@ -50847,7 +50847,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],newability[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[phaseaction[endofturn sourceinplay] 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 @@ -51288,7 +51288,7 @@ type=Sorcery [/card] [card] name=Infernal Pet -auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:transforms((,newability[counter(1/1)],newability[flying])) ueot +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:transforms((,newability[counter(1/1)],flying)) ueot text=Whenever you cast your second spell each turn, put a +1/+1 counter on Infernal Pet and it gains flying until end of turn. mana={2}{B} type=Creature @@ -51464,7 +51464,7 @@ type=Instant [card] name=Infuse with Vitality target=creature -auto=transforms((,newability[deathtouch],newability[inplaytapdeath])) ueot +auto=transforms((,deathtouch,newability[inplaytapdeath])) ueot auto=life:2 controller text=Until end of turn, target creature gains deathtouch and "When this creature dies, return it to the battlefield tapped under its owner's control." -- You gain 2 life. mana={B}{G} @@ -51486,7 +51486,7 @@ toughness=3 [/card] [card] name=Inga and Esika -auto=lord(creature|mybattlefield) transforms((,newability[vigilance],newability[this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{W}],newability[this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{U}],newability[this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{B}],newability[this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{R}],newability[this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{G}])) +auto=lord(creature|mybattlefield) transforms((,vigilance,newability[this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{W}],newability[this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{U}],newability[this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{B}],newability[this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{R}],newability[this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{G}])) auto=@movedTo(creature[manacost>=3]|mystack):may name(Draw a card) draw:1 controller text=Creatures you control have vigilance and "{T}: Add one mana of any color. Spend this mana only to cast a creature spell." -- Whenever you cast a creature spell, if three or more mana from creatures was spent to cast it, draw a card. mana={2}{G}{U} @@ -51518,7 +51518,7 @@ toughness=3 [/card] [card] name=Ingenious Leonin -auto={3}{W}:name(Put counter) target(other creature[attacking]|myBattlefield) transforms((,newability[counter(1/1)],newability[if cantargetcard(*[cat]|*) then transforms((,newability[first strike])) ueot])) ueot +auto={3}{W}:name(Put counter) target(other creature[attacking]|myBattlefield) transforms((,newability[counter(1/1)],newability[if cantargetcard(*[cat]|*) then transforms((,first strike)) ueot])) ueot text={3}{W}: Put a +1/+1 counter on another target attacking creature you control. If that creature is a Cat, it gains first strike until end of turn. mana={4}{W} type=Creature @@ -51821,7 +51821,7 @@ color=green [card] name=Inside Source auto=create(detective:creature detective:2/2:white:blue) -auto={3}{T}:target(detective|myBattlefield) transforms((,newability[2/0],newability[vigilance])) ueot asSorcery +auto={3}{T}:target(detective|myBattlefield) transforms((,newability[2/0],vigilance)) ueot asSorcery text=When Inside Source enters the battlefield, create a 2/2 white and blue Detective creature token. -- {3}, {T}: Target Detective you control gets +2/+0 and gains vigilance until end of turn. Activate only as a sorcery. mana={2}{W} type=Creature @@ -52117,7 +52117,7 @@ subtype=Aura [card] name=Interdisciplinary Mascot other={convoke} name(Convoke) -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=_WARD3_ auto=name(Reveal 4 cards) reveal:4 optionone name(Get a card) target(*|reveal) moveto(ownerHand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Ward {3} -- When Interdisciplinary Mascot enters the battlefield, look at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in a random order. mana={6}{U}{U} @@ -52608,7 +52608,7 @@ backside=Valor's Reach Tag Team restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.5.Defense) -auto=ability$!may name(Creatures get 2/0) target(creature|battlefield) transforms((,newability[2/0],newability[vigilance],newability[haste])) ueot !$ controller +auto=ability$!may name(Creatures get 2/0) target(creature|battlefield) transforms((,newability[2/0],vigilance,haste)) ueot !$ controller auto=moveto(opponentbattlefield) auto=@defeated(this):name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( moveto(ownergraveyard) and!( transforms((,newability[activate castcard(copied named!:valor's reach tag team:!)])) oneshot )! )! text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Kylem enters the battlefield, up to two target creatures each get +2/+0 and gain vigilance and haste until end of turn. @@ -53539,7 +53539,7 @@ type=Instant [card] name=Iymrith, Desert Doom abilities=flying -auto=this(variable{tapped}<1) transforms((,newability[@targeted(this) from(*|opponentzones):choice name() name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot])) +auto=this(variable{tapped}<1) transforms((,newability[_WARD4_])) auto=@combatdamaged(player) from(this) restriction{type(*|myhand)~equalto~0}:name(Draw 3 cards) draw:3 controller auto=@combatdamaged(player) from(this) restriction{type(*|myhand)~equalto~1}:name(Draw 2 cards) draw:2 controller auto=@combatdamaged(player) from(this) restriction{type(*|myhand)~morethan~1}:name(Draw 1 card) draw:1 controller @@ -53764,7 +53764,7 @@ toughness=2 [/card] [card] name=Jade Orb of Dragonkind -auto={T}:name(Add green mana) transforms((,newability[add{G}],newability[@movedto(creature[dragon]|mybattlefield) from(mystack) turnlimited:all(trigger[to]) transforms((,newability[counter(1/1)],newability[opponentshroud])) uynt])) ueot +auto={T}:name(Add green mana) transforms((,newability[add{G}],newability[@movedto(creature[dragon]|mybattlefield) from(mystack) turnlimited:all(trigger[to]) transforms((,newability[counter(1/1)],opponentshroud)) uynt])) ueot text={T}: Add {G}. When you spend this mana to cast a Dragon creature spell, it enters the battlefield with an additional +1/+1 counter on it and gains hexproof until your next turn. (It can't be the target of spells or abilities your opponents control.) mana={2}{G} type=Artifact @@ -53782,7 +53782,7 @@ toughness=3 [card] name=Jaded Analyst abilities=defender -auto=_SECOND_DRAW_transforms((,newability[-defender],newability[vigilance])) ueot +auto=_SECOND_DRAW_transforms((,newability[-defender],vigilance)) ueot text=Defender -- Whenever you draw your second card each turn, Jaded Analyst loses defender and gains vigilance until end of turn. mana={1}{U} type=Creature @@ -53806,7 +53806,7 @@ type=Instant name=Jaded Sell-Sword other={3}{S(treasure[-tapped]|mybattlefield)} name(Pay with treasure) otherrestriction=type(treasure[-tapped]|mybattlefield)~morethan~0 -auto=if paid(alternative) then transforms((,newability[first strike],newability[haste])) ueot +auto=if paid(alternative) then transforms((,first strike,haste)) ueot text=When Jaded Sell-Sword enters the battlefield, if mana from a Treasure was spent to cast it, it gains first strike and haste until end of turn. mana={3}{R} type=Creature @@ -54000,7 +54000,7 @@ type=Sorcery name=Jaxis, the Troublemaker auto={R}{T}{D(*|myhand)}:clone with(treason,haste) and!( transforms((,newability[_DIES_draw:1])) forever )! target(other creature|mybattlefield) asSorcery other={1}{R}:name(Blitz) -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1],newability[treason])) forever )! asSorcery text={R}, {T}, Discard a card: Create a token that's a copy of another target creature you control. It gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step. Activate only as a sorcery. -- Blitz {1}{R} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) mana={3}{R} type=Legendary Creature @@ -54147,7 +54147,7 @@ type=Artifact [card] name=Jhoira of the Ghitu auto=this(variable{type:*[instant;sorcery]:myhand}>0) {2}:name(Exile instant or sorcery) name(Exile instant or sorcery) target(*[instant;sorcery]|myhand) moveto(myexile) and!( transforms((,newability[counter(0/0.4.Time)],newability[@each my upkeep restriction{compare(hascnttime)~equalto~1}:name(Cast card from exile) activate castcard(normal)],newability[@each my upkeep restriction{compare(hascnttime)~morethan~1}:counter(0/0.-1.Time)])) forever )! -auto=this(variable{type:*[-instant;-sorcery;-land]:myhand}>0) {2}:name(Exile non-land permanent) name(Exile non-land permanent) target(*[-instant;-sorcery;-land]|myhand) moveto(myexile) and!( transforms((,newability[counter(0/0.4.Time)],newability[@each my upkeep restriction{compare(hascnttime)~equalto~1}:name(Cast card from exile) moveto(myReveal) and!( moveto(myBattlefield) and!( transforms((,newability[moveTo(myBattlefield) and!( if cantargetcard(creature|*) then transforms((,newability[haste])) forever )!])) forever )! )!],newability[@each my upkeep restriction{compare(hascnttime)~morethan~1}:counter(0/0.-1.Time)])) forever )! +auto=this(variable{type:*[-instant;-sorcery;-land]:myhand}>0) {2}:name(Exile non-land permanent) name(Exile non-land permanent) target(*[-instant;-sorcery;-land]|myhand) moveto(myexile) and!( transforms((,newability[counter(0/0.4.Time)],newability[@each my upkeep restriction{compare(hascnttime)~equalto~1}:name(Cast card from exile) moveto(myReveal) and!( moveto(myBattlefield) and!( transforms((,newability[moveTo(myBattlefield) and!( if cantargetcard(creature|*) then transforms((,haste)) forever )!])) forever )! )!],newability[@each my upkeep restriction{compare(hascnttime)~morethan~1}:counter(0/0.-1.Time)])) forever )! text={2}, Exile a nonland card from your hand: Put four time counters on the exiled card. If it doesn't have suspend, it gains suspend. (At the beginning of your upkeep, remove a time counter from that card. When the last is removed, cast it without paying its mana cost. If it's a creature, it has haste.) mana={1}{U}{R} type=Legendary Creature @@ -54192,7 +54192,7 @@ name=Jin-Gitaxias backside=The Great Synthesis restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@movedTo(*[-creature;manacost>=3]|mystack) restriction{compare(isflipped)~equalto~0}:draw:1 auto={3}{U} restriction{type(*|myhand)~morethan~6}:name(Exile and transform) all(this) moveto(myexile) and!( flip(backside) forcetype(Enchantment Saga) )! asSorcery text=Ward {2} -- Whenever you cast a noncreature spell with mana value 3 or greater, draw a card. -- {3}{U}: Exile Jin-Gitaxias, then return it to the battlefield transformed under its owner's control. Activate only as a sorcery and only if you have seven or more cards in hand. @@ -54226,7 +54226,7 @@ toughness=3 [/card] [card] name=Jirina, Dauntless General -auto={S}:name(Humans gain hexproof and indestructible) all(human|myBattlefield) transforms((,newability[opponentshroud],newability[indestructible])) ueot +auto={S}:name(Humans gain hexproof and indestructible) all(human|myBattlefield) transforms((,opponentshroud,indestructible)) ueot auto=choice name(Exile opponent graveyard) all(creature|opponentgraveyard) moveto(ownerexile) auto=choice name(Exile your graveyard) all(creature|mygraveyard) moveto(ownerexile) text=When Jirina, Dauntless General enters the battlefield, exile target player's graveyard. -- Sacrifice Jirina: Humans you control gain hexproof and indestructible until end of turn. @@ -54338,26 +54338,26 @@ toughness=2 [/card] [card] name=Jolrael, Voice of Zhalfir -auto=@each my combatbegins restriction{type(*|myhand)~equalto~1}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=1,settoughness=1,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~2}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=2,settoughness=2,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~3}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=3,settoughness=3,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~4}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=4,settoughness=4,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~5}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=5,settoughness=5,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~6}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=6,settoughness=6,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~7}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=7,settoughness=7,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~8}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=8,settoughness=8,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~9}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=9,settoughness=9,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~10}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=10,settoughness=10,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~11}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=11,settoughness=11,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~12}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=12,settoughness=12,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~13}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=13,settoughness=13,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~14}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=14,settoughness=14,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~15}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=15,settoughness=15,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~16}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=16,settoughness=16,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~17}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=17,settoughness=17,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~18}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=18,settoughness=18,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~equalto~19}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=19,settoughness=19,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot -auto=@each my combatbegins restriction{type(*|myhand)~morethan~19}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=20,settoughness=20,newcolors[blue],newcolors[green],newability[flying],newability[haste])) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~1}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=1,settoughness=1,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~2}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=2,settoughness=2,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~3}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=3,settoughness=3,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~4}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=4,settoughness=4,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~5}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=5,settoughness=5,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~6}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=6,settoughness=6,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~7}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=7,settoughness=7,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~8}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=8,settoughness=8,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~9}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=9,settoughness=9,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~10}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=10,settoughness=10,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~11}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=11,settoughness=11,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~12}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=12,settoughness=12,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~13}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=13,settoughness=13,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~14}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=14,settoughness=14,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~15}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=15,settoughness=15,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~16}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=16,settoughness=16,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~17}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=17,settoughness=17,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~18}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=18,settoughness=18,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~equalto~19}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=19,settoughness=19,newcolors[blue],newcolors[green],flying,haste)) ueot +auto=@each my combatbegins restriction{type(*|myhand)~morethan~19}:may name(Transform a land) target(land|myBattlefield) transforms((Creature Bird,setpower=20,settoughness=20,newcolors[blue],newcolors[green],flying,haste)) ueot auto=@combatdamaged(player) from(creature[land]|myBattlefield):name(Draw a card) draw:1 controller text=At the beginning of combat on your turn, up to one target land you control becomes an X/X green and blue Bird creature with flying and haste until end of turn, where X is the number of cards in your hand. It's still a land. -- Whenever a land creature you control deals combat damage to a player, draw a card. mana={2}{G}{U} @@ -54738,7 +54738,7 @@ toughness=6 [card] name=Junkyard Genius auto=name(Create powerstone) token(Powerstone) and!( tap(noevent) )! -auto={1}{B}{R}{S(other *[creature;artifact]|mybattlefield)}:name(Creatures gain 1/0 and menace and haste) all(other *[creature]|mybattlefield) transforms((,newability[1/0],newability[menace],newability[haste])) ueot +auto={1}{B}{R}{S(other *[creature;artifact]|mybattlefield)}:name(Creatures gain 1/0 and menace and haste) all(other *[creature]|mybattlefield) transforms((,newability[1/0],menace,haste)) ueot text=When Junkyard Genius enters the battlefield, create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.") -- {1}{B}{R}, Sacrifice another creature or artifact: Until end of turn, other creatures you control get +1/+0 and gain menace and haste. mana={1}{B}{R} type=Creature @@ -54905,7 +54905,7 @@ toughness=2 [/card] [card] name=Kagha, Shadow Archdruid -auto=_ATTACKING_name(Gains deathtouch) transforms((,newability[deathtouch],newability[deplete:2 controller])) ueot +auto=_ATTACKING_name(Gains deathtouch) transforms((,deathtouch,newability[deplete:2 controller])) ueot auto=@movedto(*|mygraveyard) from(mylibrary):name(Milled card) all(trigger[to]) transforms((,newability[counter(0/0.1.KaghaMilled)],newability[@each my endofturn:name(Effect ends) removeallcounters(0/0.1.KaghaMilled)])) ueot auto={0}:name(Playble from graveyard) target(*[counter{0/0.1.KaghaMilled}]|mygraveyard) transforms((,newability[canplayfromgraveyard],newability[name(Effect ends) all(*[counter{0/0.1.KaghaMilled}]|mygraveyard) removeallcounters(0/0.1.KaghaMilled)])) ueot limit:1 text=Whenever Kagha, Shadow Archdruid attacks, it gains deathtouch until end of turn. Mill two cards. (Put the top two cards of your library into your graveyard.) -- Once during each of your turns, you may play a land or cast a permanent spell from among cards in your graveyard that were put there from your library this turn. @@ -54966,8 +54966,8 @@ toughness=3 [card] name=Kairi, the Swirling Sky abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot -auto=_DIES_name(Choose one) transforms((,newability[choice name(Return nonland permanents) target(*[-land&manacost<=6]|battlefield) moveto(ownerhand)],newability[choice name(Mill 6 cards) name(Mill 6 cards) deplete:6 controller && ability$!may name(Return instant or sorcery) name(Return instant or sorcery) target(*[instant;sorcery]|mygraveyard) moveto(ownerHand)!$ controller])) oneshot +auto=_WARD3_ +auto=_DIES_name(Choose one) transforms((,newability[choice name(Return nonland permanents) target(*[-land&manacost<=6]|battlefield) moveto(ownerhand)],newability[choice name(Mill 6 cards) name(Mill 6 cards) deplete:6 controller && ability$!may name(Return instant or sorcery) name(Return instant or sorcery) target(*[instant;sorcery]|mygraveyard) moveto(ownerHand)!$ controller])) oneshot text=Flying, ward {3} -- When Kairi, the Swirling Sky dies, choose one -- Return any number of target nonland permanents with total mana value 6 or less to their owners' hands. -- Mill six cards, then return up to two instant and/or sorcery cards from your graveyard to your hand. mana={4}{U}{U} type=Legendary Creature @@ -55131,9 +55131,9 @@ type=Legendary Sorcery [/card] [card] name=Kamahl's Will -auto=if type(*[iscommander]|mybattlefield)~lessthan~1 then choice name(Choose first) target(land|mybattlefield) transforms((Elemental Creature,setpower=1,settoughness=1,newability[vigilance],newability[haste],newability[indestructible])) ueot +auto=if type(*[iscommander]|mybattlefield)~lessthan~1 then choice name(Choose first) target(land|mybattlefield) transforms((Elemental Creature,setpower=1,settoughness=1,vigilance,haste,indestructible)) ueot auto=if type(*[iscommander]|mybattlefield)~lessthan~1 then choice name(Choose second) damage:powertotalinplay target(creature|opponentbattlefield) -auto=if type(*[iscommander]|mybattlefield)~morethan~0 then may name(Transform Lands) name(Transform Lands) target(land|mybattlefield) transforms((Elemental Creature,setpower=1,settoughness=1,newability[vigilance],newability[haste],newability[indestructible])) ueot +auto=if type(*[iscommander]|mybattlefield)~morethan~0 then may name(Transform Lands) name(Transform Lands) target(land|mybattlefield) transforms((Elemental Creature,setpower=1,settoughness=1,vigilance,haste,indestructible)) ueot auto=if type(*[iscommander]|mybattlefield)~morethan~0 then name(Damage Creature) ability$!name(Damage Creature) name(Damage Creature) damage:powertotalinplay target(creature|battlefield)!$ controller text=Choose one. If you control a commander as you cast this spell, you may choose both. -- Until end of turn, any number of target lands you control become 1/1 Elemental creatures with vigilance, indestructible, and haste. They're still lands. -- Choose target creature you don't control. Each creature you control deals damage equal to its power to that creature. mana={3}{G} @@ -55142,8 +55142,8 @@ type=Instant [card] name=Kamahl, Heart of Krosa abilities=partner -auto={1}{G}:target(land|mybattlefield) transforms((Elemental Creature,setpower=1,settoughness=1,newability[vigilance],newability[haste],newability[indestructible])) ueot -auto=@each my combatbegins:all(creature|mybattlefield) transforms((,newability[3/3],newability[trample])) ueot +auto={1}{G}:target(land|mybattlefield) transforms((Elemental Creature,setpower=1,settoughness=1,vigilance,haste,indestructible)) ueot +auto=@each my combatbegins:all(creature|mybattlefield) transforms((,newability[3/3],trample)) ueot text=At the beginning of combat on your turn, creatures you control get +3/+3 and gain trample until end of turn. -- {1}{G}: Until end of turn, target land you control becomes a 1/1 Elemental creature with vigilance, indestructible, and haste. It's still a land. -- Partner (You can have two commanders if both have partner.) mana={6}{G}{G} type=Legendary Creature @@ -55177,7 +55177,7 @@ toughness=3 [/card] [card] name=Kami of Industry -auto=name(Return artifact) target(artifact[manacost<=3]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste],newability[treason])) forever)! +auto=name(Return artifact) target(artifact[manacost<=3]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste,newability[treason])) forever)! text=When Kami of Industry enters the battlefield, return target artifact card with mana value 3 or less from your graveyard to the battlefield. It gains haste. Sacrifice it at the beginning of the next end step. mana={4}{R} type=Creature @@ -55270,7 +55270,7 @@ toughness=3 [card] name=Kappa Cannoneer other={improvise} name(Improvise) -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot +auto=_WARD4_ auto=@movedTo(*[artifact]|myBattlefield):counter(1/1) auto=@movedTo(*[artifact]|myBattlefield):unblockable ueot text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Ward {4} -- Whenever an artifact enters the battlefield under your control, put a +1/+1 counter on Kappa Cannoneer and it can't be blocked this turn. @@ -55332,7 +55332,7 @@ auto=@each my firstmain:counter(0/0,1,Lore) auto=may name(Sacrifice a creature) target(creature|mybattlefield) sacrifice && damage:3 target(anytarget) auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ opponent auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ controller -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Return creature from graveyard) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[haste],newability[counter(1/1)])) ueot )! +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Return creature from graveyard) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,haste,newability[counter(1/1)])) ueot )! auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.) -- I - You may sacrifice a creature. When you do, Kardur's Vicious Return deals 3 damage to any target. -- II - Each player discards a card. -- III - Return target creature card from your graveyard to the battlefield. Put a +1/+1 counter on it. It gains haste until your next turn. mana={2}{B}{R} @@ -55363,7 +55363,7 @@ toughness=3 [/card] [card] name=Karfell Kennel-Master -auto=may name(Creatures gains 1/0 and indestructible) target(creature|battlefield) transforms((,newability[1/0],newability[indestructible])) ueot +auto=may name(Creatures gains 1/0 and indestructible) target(creature|battlefield) transforms((,newability[1/0],indestructible)) ueot text=When Karfell Kennel-Master enters the battlefield, up to two target creatures each get +1/+0 and gain indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) mana={4}{B} type=Creature @@ -55553,8 +55553,8 @@ toughness=1 [card] name=Katsumasa, the Animator abilities=flying -auto={2}{U}:name(Artifact nonvehicle becomes creature) target(artifact[-creature&-vehicle]|myBattlefield) transforms((Artifact Creature,setpower=1,settoughness=1,newability[flying])) ueot -auto={2}{U}:name(Artifact vehicle becomes creature) target(artifact[-creature&vehicle]|myBattlefield) transforms((Artifact Creature,newability[flying])) ueot +auto={2}{U}:name(Artifact nonvehicle becomes creature) target(artifact[-creature&-vehicle]|myBattlefield) transforms((Artifact Creature,setpower=1,settoughness=1,flying)) ueot +auto={2}{U}:name(Artifact vehicle becomes creature) target(artifact[-creature&vehicle]|myBattlefield) transforms((Artifact Creature,flying)) ueot auto=@each my upkeep:may name(Put 1/1 counters) counter(1/1) target(artifact[-creature]|battlefield) text=Flying -- {2}{U}: Until end of turn, target noncreature artifact you control becomes an artifact creature and gains flying. If it's not a Vehicle, it has base power and toughness 1/1 until end of turn. -- At the beginning of your upkeep, put a +1/+1 counter on each of up to three target noncreature artifacts. mana={2}{U}{U} @@ -55607,7 +55607,7 @@ target=creature abilities=foretell autohand=_FORETELL_ autoexile={W} restriction{compare(canforetellcast)~morethan~0,type(creature|battlefield)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) -auto=transforms((,newability[1/1],newability[double strike])) ueot +auto=transforms((,newability[1/1],double strike)) ueot text=Target creature gets +1/+1 and gains double strike until end of turn. -- Foretell {W} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) mana={2}{W} type=Instant @@ -55622,11 +55622,11 @@ type=Sorcery [/card] [card] name=Kayla's Command -auto=choice name(Create construct and put 1/1 counter) token(Construct,Artifact Creature Construct,2/2) and!( name(Put 1/1 counter) target(creature|mybattlefield) transforms((,newability[counter(1/1)],newability[double strike])) ueot )! +auto=choice name(Create construct and put 1/1 counter) token(Construct,Artifact Creature Construct,2/2) and!( name(Put 1/1 counter) target(creature|mybattlefield) transforms((,newability[counter(1/1)],double strike)) ueot )! auto=choice name(Create construct and search plains) token(Construct,Artifact Creature Construct,2/2) and!( name(Search plains) target(plains|mylibrary) moveto(ownerHand) and!( shuffle )! )! auto=choice name(Create construct and gain life) token(Construct,Artifact Creature Construct,2/2) and!( name(Scry 2 and life) scry:2 scrycore dontshow delayed life:2 controller scrycoreend scryend )! -auto=if type(creature|mybattlefield)~morethan~0 then choice name(Put 1/1 counter and search plains) name(Put 1/1 counter and search plains) target(creature|mybattlefield) transforms((,newability[counter(1/1)],newability[double strike],newability[name(Search plains) target(plains|mylibrary) moveto(ownerHand) and!( shuffle )!])) ueot -auto=if type(creature|mybattlefield)~morethan~0 then choice name(Put 1/1 counter and gain life) name(Put 1/1 counter and gain life) target(creature|mybattlefield) transforms((,newability[counter(1/1)],newability[double strike],newability[name(Scry 2 and life) scry:2 scrycore dontshow delayed life:2 controller scrycoreend scryend])) ueot +auto=if type(creature|mybattlefield)~morethan~0 then choice name(Put 1/1 counter and search plains) name(Put 1/1 counter and search plains) target(creature|mybattlefield) transforms((,newability[counter(1/1)],double strike,newability[name(Search plains) target(plains|mylibrary) moveto(ownerHand) and!( shuffle )!])) ueot +auto=if type(creature|mybattlefield)~morethan~0 then choice name(Put 1/1 counter and gain life) name(Put 1/1 counter and gain life) target(creature|mybattlefield) transforms((,newability[counter(1/1)],double strike,newability[name(Scry 2 and life) scry:2 scrycore dontshow delayed life:2 controller scrycoreend scryend])) ueot auto=if type(creature|mybattlefield)~equalto~0 then choice name(Put 1/1 counter and search plains) name(Put 1/1 counter and search plains) target(plains|mylibrary) moveto(ownerHand) and!( shuffle )! auto=if type(creature|mybattlefield)~equalto~0 then choice name(Put 1/1 counter and gain life) name(Put 1/1 counter and gain life) scry:2 scrycore dontshow delayed life:2 controller scrycoreend scryend auto=if type(plains|mylibrary)~morethan~0 then choice name(Search plains and gain life) name(Search plains and gain life) target(plains|mylibrary) moveto(ownerHand) and!( name(Scry 2 and life) scry:2 scrycore dontshow delayed life:2 controller scrycoreend scryend )! @@ -55819,7 +55819,7 @@ toughness=4 [card] name=Keeper of the Accord auto=@each opponent endofturn restriction{type(creature|opponentbattlefield)~morethan~type(creature|mybattlefield)}:_SOLDIERTOKEN_ -auto=@each opponent endofturn restriction{type(land|opponentbattlefield)~morethan~type(land|mybattlefield)}:may name(search basic plains) reveal:plibrarycount optionone name(choose basic plains) target(plains[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +auto=@each opponent endofturn restriction{type(land|opponentbattlefield)~morethan~type(land|mybattlefield)}:may name(search basic plains) reveal:plibrarycount optionone name(choose basic plains) target(plains[basic]|reveal) moveTo(myBattlefield) and!(tap(noevent))! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend text=At the beginning of each opponent's end step, if that player controls more creatures than you, create a 1/1 white Soldier creature token. -- At the beginning of each opponent's end step, if that player controls more lands than you, you may search your library for a basic Plains card, put it onto the battlefield tapped, then shuffle. mana={3}{W} type=Creature @@ -56004,7 +56004,7 @@ toughness=2 [/card] [card] name=Kenku Artificer -auto=may name(Homunculus Servant) target(artifact[-creature]|myBattlefield) transforms((Artifact Creature,newability[counter(1/1.3)],newability[flying])) forever +auto=may name(Homunculus Servant) target(artifact[-creature]|myBattlefield) transforms((Artifact Creature,newability[counter(1/1.3)],flying)) forever text=Homunculus Servant - When Kenku Artificer enters the battlefield, put three +1/+1 counters on up to one target noncreature artifact. That artifact becomes a 0/0 Homunculus artifact creature with flying. mana={2}{U} type=Creature @@ -56372,7 +56372,7 @@ toughness=2 name=Kick in the Door target=creature auto=counter(1/1) -auto=transforms((,newability[haste],newability[cantbeblockedby(creature[wall])])) ueot +auto=transforms((,haste,newability[cantbeblockedby(creature[wall])])) ueot auto=if compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0 then name(Venture into dungeon) name(Venture into dungeon) transforms((,newability[if type(*[dungeon]|mycommandzone)~morethan~0 then name(Explore the dungeon) name(Explore the dungeon) all(*[dungeon]|mycommandzone) counter(0/0.1.Explore)],newability[if type(*[dungeon]|mycommandzone)~equalto~0 then name(Choose a new dungeon) name(Choose a new dungeon) target(*[dungeon]|mysideboard) moveTo(mycommandzone) and!( counter(0/0.1.Explore) )!])) oneshot text=Put a +1/+1 counter on target creature. That creature gains haste until end of turn and can't be blocked by Walls this turn. Venture into the dungeon. (Enter the first room or advance to the next room.) mana={R} @@ -56498,8 +56498,8 @@ toughness=4 [card] name=King Darien XLVIII auto=lord(other creature|myBattlefield) +1/+1 -auto={3}{G}{W}:counter(1/1) && create(soldier:creature soldier:1/1:white) -auto={S}:all(creature[token]|myBattlefield) transforms((,newability[hexproof],newability[indestructible])) ueot +auto={3}{G}{W}:counter(1/1) && _SOLDIERTOKEN_ +auto={S}:all(creature[token]|myBattlefield) transforms((,opponentshroud,indestructible)) ueot text=Other creatures you control get +1/+1. -- {3}{G}{W}: Put a +1/+1 counter on King Darien and create a 1/1 white Soldier creature token. -- Sacrifice King Darien: Creature tokens you control gain hexproof and indestructible until end of turn. mana={1}{G}{W} type=Legendary Creature @@ -56511,7 +56511,7 @@ toughness=3 name=King Harald's Revenge target=creature auto=foreach(creature|myBattlefield) 1/1 -auto=transforms((,newability[trample],_MUST_BE_BLOCKD_)) ueot +auto=transforms((,trample,_MUST_BE_BLOCKD_)) ueot text=Until end of tun, target creature gets +1/+1 for each creature you control and gains trample. It must be blocked this turn if able. mana={2}{G} type=Sorcery @@ -56673,7 +56673,7 @@ type=Instant [card] name=Kiora, Sovereign of the Deep abilities=vigilance -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=_WARD3_ aicode=activate transforms((,newability[if type(*[zpos<=manacost&manacost<=manacostminus1minusend]|mylibrary)~equalto~0 then all(*[zpos<=manacost]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!],newability[if type(*[zpos<=manacost&manacost<=manacostminus1minusend]|mylibrary)~morethan~0 then target(*[zpos<=manacost&manacost<=manacostminus1minusend]|mylibrary) transforms((,newability[activate castcard(normal)],newability[all(other *[zpos<=manacost]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=@movedTo(*[kraken;leviathan;octopus;serpent]|mystack) from(myhand):name(Look top cards) all(trigger[to]) transforms((,newability[name(Look X cards) reveal:manacost optionone name(Get a Card) target(*[manacost<=manacostminus1minusend]|reveal) moveto(mylibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend afterrevealed all(tobecast|mylibrary) activate castcard(normal) afterrevealedend revealend])) oneshot text=Vigilance, ward {3} -- Whenever you cast a Kraken, Leviathan, Octopus, or Serpent spell from your hand, look at the top X cards of your library, where X is that spell's mana value. You may cast a spell with mana value less than X from among them without paying its mana cost. Put the rest on the bottom of your library in a random order. @@ -56792,7 +56792,7 @@ toughness=3 [/card] [card] name=Kitsune Ace -auto=@combat(attacking) source(vehicle|mybattlefield):name(Choose one) all(trigger[to]) transforms((,newability[choice name(Untap Kitsune Ace) untap target(Kitsune Ace|mybattlefield)],newability[choice name(Gain first strike) transforms((,newability[first strike])) ueot])) ueot +auto=@combat(attacking) source(vehicle|mybattlefield):name(Choose one) all(trigger[to]) transforms((,newability[choice name(Untap Kitsune Ace) untap target(Kitsune Ace|mybattlefield)],newability[choice name(Gain first strike) transforms((,first strike)) ueot])) ueot text=Whenever a Vehicle you control attacks, choose one -- That Vehicle gains first strike until end of turn. -- Untap Kitsune Ace. mana={1}{W} type=Creature @@ -57095,7 +57095,7 @@ toughness=4 [card] name=Knighted Myr auto={2}{W}:_ADAPT_(1) -auto=@counteradded(1/1) from(this):name(Gains double strike) transforms((,newability[double strike])) ueot +auto=@counteradded(1/1) from(this):name(Gains double strike) transforms((,double strike)) ueot text={2}{W}: Adapt 1. (If this creature has no +1/+1 counters on it, put a +1/+1 counter on it.) -- Whenever one or more +1/+1 counters are put on Knighted Myr, it gains double strike until end of turn. mana={2}{W} type=Artifact Creature @@ -57197,7 +57197,7 @@ toughness=3 [card] name=Kogla and Yidaro autohand={2}{R}{G}:name(Discard and destroy) reject and!( transforms((,newability[may name(Destroy artifact or enchantment) target(*[artifact;enchantment]|battlefield) destroy],newability[name(Shuffle into library) moveto(mylibrary) and!( shuffle )!],newability[draw:1 controller])) oneshot )! -auto=choice name(Gets trample and haste) transforms((,newability[haste],newability[trample])) ueot +auto=choice name(Gets trample and haste) transforms((,haste,trample)) ueot auto=choice name(Fights opponent's creature) transforms((,newability[target(creature|opponentBattlefield) dynamicability])) ueot text=When Kogla and Yidaro enters the battlefield, choose one -- It gains trample and haste until end of turn. -- It fights target creature you don't control. -- {2}{R}{G}, Discard Kogla and Yidaro: Destroy up to one target artifact or enchantment. Shuffle Kogla and Yidaro into your library from your graveyard, then draw a card. mana={2}{R}{R}{G}{G} @@ -57303,7 +57303,7 @@ name=Koma, Cosmos Serpent abilities=nofizzle auto=@each upkeep:token(Koma's Coil,Creature Serpent,3/3,blue) auto={S(other serpent|mybattlefield)}:name(Tap permanent) target(*|battlefield) transforms((,newability[tap(noevent)],newability[noactivatedability])) ueot -auto={S(other serpent|mybattlefield)}:name(Gain indestructible) transforms((,newability[indestructible])) ueot +auto={S(other serpent|mybattlefield)}:name(Gain indestructible) transforms((,indestructible)) ueot text=This spell can't be countered. -- At the beginning of each upkeep, create a 3/3 blue Serpent creature token named Koma's Coil. -- Sacrifice another Serpent: Choose one -- Tap target permanent. Its activated abilities can't be activated this turn. -- Koma, Cosmos Serpent gains indestructible until end of turn. mana={3}{G}{G}{U}{U} type=Legendary Creature @@ -57404,7 +57404,7 @@ toughness=5 [card] name=Kotori, Pilot Prodigy auto=lord(vehicle|myBattlefield) transforms((,newability[{crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1}],newability[{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1}])) -auto=@each my combatbegins:name(Artifact creature gains lifelink and vigilance) target(artifact[creature]|myBattlefield) transforms((,newability[lifelink],newability[vigilance])) ueot +auto=@each my combatbegins:name(Artifact creature gains lifelink and vigilance) target(artifact[creature]|myBattlefield) transforms((,newability[lifelink],vigilance)) ueot text=Vehicles you control have crew 2. -- At the beginning of combat on your turn, target artifact creature you control gains lifelink and vigilance until end of turn. mana={1}{W}{U} type=Legendary Creature @@ -58041,7 +58041,7 @@ type=Artifact [/card] [card] name=Kyren Flamewright -auto={2}{R}{T}{D(*|myhand)}:name(Create elementals) token(Elemental,Creature Elemental,1/1,blue,red)*2 && all(creature|myBattlefield) transforms((,newability[haste],newability[1/0])) ueot +auto={2}{R}{T}{D(*|myhand)}:name(Create elementals) token(Elemental,Creature Elemental,1/1,blue,red)*2 && all(creature|myBattlefield) transforms((,haste,newability[1/0])) ueot text={2}{R}, {T}, Discard a card: Create two 1/1 blue and red Elemental creature tokens. Creatures you control get +1/+0 and gain haste until end of turn. color=red type=Creature @@ -58055,7 +58055,7 @@ backside=Gideon, Battle-Forged restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=_BATTALION_moveto(exile) and!( moveto(ownerbattlefield) and!( flip(backside) )! )! -auto={2}{W}:name(Gains indestructible) transforms((,newability[indestructible])) ueot +auto={2}{W}:name(Gains indestructible) transforms((,indestructible)) ueot text=At end of combat, if Kytheon, Hero of Akros and at least two other creatures attacked this combat, exile Kytheon, then return him to the battlefield transformed under his owner's control. -- {2}{W}: Kytheon gains indestructible until end of turn. // Gideon, Battle-Forged mana={W} type=Legendary Creature @@ -58243,7 +58243,7 @@ toughness=2 [card] name=Landroval, Horizon Witness abilities=flying -auto=@each blockers restriction{type(creature[attacking]|mybattlefield)~morethan~1}:name(Creature gains flying) name(Creature gains flying) target(creature[-flying&attacking]|mybattlefield) transforms((,newability[flying])) ueot +auto=@each blockers restriction{type(creature[attacking]|mybattlefield)~morethan~1}:name(Creature gains flying) name(Creature gains flying) target(creature[-flying&attacking]|mybattlefield) transforms((,flying)) ueot text=Flying -- Whenever two or more creatures you control attack a player, target attacking creature without flying gains flying until end of turn. mana={4}{W} type=Legendary Creature @@ -58636,7 +58636,7 @@ toughness=4 name=Lavaspur Boots auto=teach(creature) 1/0 auto=teach(creature) haste -auto=teach(creature) @targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=teach(creature) _WARD1_ auto={1}:equip text=Equipped creature gets +1/+0 and has haste and ward {1}. (Whenever it becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- Equip {1} mana={1} @@ -58763,7 +58763,7 @@ toughness=4 [card] name=Lazotep Plating auto=_AMASSZOMBIE1_ -auto=all(*|myBattlefield) transforms((,newability[opponentshroud],newability[controllershroud])) ueot +auto=all(*|myBattlefield) transforms((,opponentshroud,newability[controllershroud])) ueot text=Amass 1. (Put a +1/+1 counter on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.) -- You and permanents you control gain hexproof until end of turn. (You and they can't be the targets of spells or abilities your opponents control.) mana={1}{U} type=Instant @@ -58857,7 +58857,7 @@ name=Leap of Flame abilities=hasnokicker,hasreplicate target=creature kicker=multi{U}{R} name(Replicate) -auto=name(Creature gets 1/0) transforms((,newability[flying],newability[first strike],newability[1/0])) ueot +auto=name(Creature gets 1/0) transforms((,flying,first strike,newability[1/0])) ueot auto=thisforeach(variable{kicked}>0) ability$!name(Copy Leap of Flame) name(Copy Leap of Flame) activate castcard(copied noevent named!:Leap of Flame:!)!$ controller text=Replicate {U}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Target creature gets +1/+0 and gains flying and first strike until end of turn. mana={U}{R} @@ -59179,7 +59179,7 @@ subtype=Food [card] name=Lena, Selfless Champion auto=foreach(creature[-token]|mybattlefield) _SOLDIERTOKEN_ -auto={S}:name(All creatures gain indestructible) all(other creature[power<=2]|myBattlefield) transforms((,newability[indestructible])) ueot +auto={S}:name(All creatures gain indestructible) all(other creature[power<=2]|myBattlefield) transforms((,indestructible)) ueot text=When Lena, Selfless Champion enters the battlefield, create a 1/1 white Soldier creature token for each nontoken creature you control. -- Sacrifice Lena: Creatures you control with power less than Lena's power gain indestructible until end of turn. mana={4}{W}{W} type=Legendary Creature @@ -59198,7 +59198,7 @@ type=Instant [/card] [card] name=Leonin Lightbringer -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=this(gear > 0) 1/1 text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- As long as Leonin Lightbringer is equipped, it gets +1/+1. mana={2}{W} @@ -59788,8 +59788,8 @@ toughness=2 [/card] [card] name=Lightfoot Rogue -auto=_ATTACKING_name(Roll a d20) rolld20 20 winability transforms((,newability[3/0],newability[first strike])) ueot winabilityend rolld20end -auto=@dierolled(this) from(controller):name(Gains deathtouch) transforms((,newability[deathtouch])) ueot +auto=_ATTACKING_name(Roll a d20) rolld20 20 winability transforms((,newability[3/0],first strike)) ueot winabilityend rolld20end +auto=@dierolled(this) from(controller):name(Gains deathtouch) transforms((,deathtouch)) ueot auto=@dierolled(this) result(10) from(controller):name(Gains 1/0) transforms((,newability[1/0])) ueot auto=@dierolled(this) result(11) from(controller):name(Gains 1/0) transforms((,newability[1/0])) ueot auto=@dierolled(this) result(12) from(controller):name(Gains 1/0) transforms((,newability[1/0])) ueot @@ -59930,7 +59930,7 @@ toughness=5 [card] name=Lightshield Array auto=@combat(attacking) source(creature|mybattlefield):name(Put 1/1 counter) name(Put 1/1 counter) all(trigger[to]) transforms((,newability[phaseaction[endofturn once sourceinplay] counter(1/1)])) ueot -auto={S}:name(Sacrifice) name(Sacrifice) all(creature|myBattlefield) transforms((,newability[opponentshroud],newability[indestructible])) ueot +auto={S}:name(Sacrifice) name(Sacrifice) all(creature|myBattlefield) transforms((,opponentshroud,indestructible)) ueot text=At the beginning of your end step, put a +1/+1 counter on each creature that attacked this turn. -- Sacrifice Lightshield Array: Creatures you control gain hexproof and indestructible until end of turn. type=Enchantment color=white @@ -60165,8 +60165,8 @@ toughness=4 name=Linvala, Shield of Sea Gate abilities=flying auto=@each my upkeep:if compare(calculateparty)~equalto~4 then target(*[-land]|opponentBattlefield) transforms((,newability[cantattack],newability[cantpwattack],newability[cantblock],newability[noactivatedability])) uynt -auto={S}:name(All your creatures gain Hexproof) all(creature|myBattlefield) transforms((,newability[opponentshroud])) ueot -auto={S}:name(All your creatures gain Indestructible) all(creature|myBattlefield) transforms((,newability[indestructible])) ueot +auto={S}:name(All your creatures gain Hexproof) all(creature|myBattlefield) transforms((,opponentshroud)) ueot +auto={S}:name(All your creatures gain Indestructible) all(creature|myBattlefield) transforms((,indestructible)) ueot text=Flying -- At the beginning of combat on your turn, if you have a full party, choose target nonland permanent an opponent controls. Until your next turn, it can't attack or block, and its activated abilities can't be activated. -- Sacrifice Linvala: Choose hexproof or indestructible. Creatures you control gain that ability until end of turn. mana={1}{W}{U} type=Legendary Creature @@ -60177,7 +60177,7 @@ toughness=3 [card] name=Lion Sash auto={2}:reconfigure -auto=this(cantargetcard(*[attached]|*) {2}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing +auto=this(cantargetcard(*[attached]|*) {2}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery) auto=teach(creature) transforms((,newability[storedhascnt11/storedhascnt11 nonstatic])) auto={W}:name(Exile card from graveyard) target(*|graveyard) moveto(exile) and!( if cantargetcard(*[-instant;-sorcery]|*) then all(this) counter(1/1) )! text={W}: Exile target card from a graveyard. If it was a permanent card, put a +1/+1 counter on Lion Sash. -- Equipped creature gets +1/+1 for each +1/+1 counter on Lion Sash. -- Reconfigure {2} ({2}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.) @@ -60222,7 +60222,7 @@ type=Artifact [/card] [card] name=Lisette, Dean of the Root -auto=@lifeof(player) from(*[-lifefaker]|*):pay({1}) name(Put 1/1 counter) all(creature|mybattlefield) transforms((,newability[counter(1/1)],newability[trample])) ueot +auto=@lifeof(player) from(*[-lifefaker]|*):pay({1}) name(Put 1/1 counter) all(creature|mybattlefield) transforms((,newability[counter(1/1)],trample)) ueot text=Whenever you gain life, you may pay 1. If you do, put a +1/+1 counter on each creature you control and those creatures gain trample until end of turn. // {B} Valentin, Dean of the Vein mana={2}{G}{G} type=Legendary Creature @@ -60432,8 +60432,8 @@ toughness=2 name=Lizard Blades abilities=double strike auto={2}:reconfigure -auto=this(cantargetcard(*[attached]|*) {2}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery -auto=teach(creature) transforms((,newability[double strike])) +auto=this(cantargetcard(*[attached]|*) {2}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery) +auto=teach(creature) transforms((,double strike)) text=Double strike -- Equipped creature has double strike. -- Reconfigure {2} ({2}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.) mana={1}{R} type=Artifact Creature @@ -60635,7 +60635,7 @@ subtype=Aura [/card] [card] name=Locthwain Gargoyle -auto={4}:transforms((,newability[2/0],newability[flying])) ueot +auto={4}:transforms((,newability[2/0],flying)) ueot text={4}: Locthwain Gargoyle gets +2/+0 and gains flying until end of turn. mana={1} type=Artifact Creature @@ -60844,7 +60844,7 @@ toughness=1 [card] name=Loran's Escape target=artifact,creature -auto=transforms((,newability[opponentshroud],newability[indestructible])) ueot +auto=transforms((,opponentshroud,indestructible)) ueot auto=_SCRY1_ text=Target artifact or creature gains hexproof and indestructible until end of turn. Scry 1. mana={W} @@ -61024,11 +61024,11 @@ type=Land [/card] [card] name=Lorehold Command -auto=choice name(Create Spirit and give 1/0 to creatures) token(Spirit,Creature Spirit,3/2,white,red) && all(creature|mybattlefield) transforms((,newability[1/0],newability[haste],newability[indestructible])) ueot +auto=choice name(Create Spirit and give 1/0 to creatures) token(Spirit,Creature Spirit,3/2,white,red) && all(creature|mybattlefield) transforms((,newability[1/0],haste,indestructible)) ueot auto=choice name(Create Spirit and deal 3 damage) token(Spirit,Creature Spirit,3/2,white,red) && target(anytarget) damage:3 && ability$!name(Target player gains 3 life) name(Target player gains 3 life) life:3 target(player)!$ controller auto=choice name(Create Spirit and sacrifice permanent) token(Spirit,Creature Spirit,3/2,white,red) && ability$!name(Sacrifice a permanent) name(Sacrifice a permanent) target(*|mybattlefield) sacrifice and!( draw:2 controller )! !$ controller -auto=choice name(Give 1/0 to creatures and deal 3 damage) all(creature|mybattlefield) transforms((,newability[1/0],newability[haste],newability[indestructible])) ueot && target(anytarget) damage:3 && ability$!name(Target player gains 3 life) name(Target player gains 3 life) life:3 target(player)!$ controller -auto=choice name(Give 1/0 to creatures and sacrifice permanent) all(creature|mybattlefield) transforms((,newability[1/0],newability[haste],newability[indestructible])) ueot && ability$!name(Sacrifice a permanent) name(Sacrifice a permanent) target(*|mybattlefield) sacrifice and!( draw:2 controller )! !$ controller +auto=choice name(Give 1/0 to creatures and deal 3 damage) all(creature|mybattlefield) transforms((,newability[1/0],haste,indestructible)) ueot && target(anytarget) damage:3 && ability$!name(Target player gains 3 life) name(Target player gains 3 life) life:3 target(player)!$ controller +auto=choice name(Give 1/0 to creatures and sacrifice permanent) all(creature|mybattlefield) transforms((,newability[1/0],haste,indestructible)) ueot && ability$!name(Sacrifice a permanent) name(Sacrifice a permanent) target(*|mybattlefield) sacrifice and!( draw:2 controller )! !$ controller auto=choice name(Deal 3 damage and sacrifice permanent) target(anytarget) damage:3 && ability$!name(Target player gains 3 life) name(Target player gains 3 life) life:3 target(player)!$ controller && ability$!name(Sacrifice a permanent) name(Sacrifice a permanent) name(Sacrifice a permanent) target(*|mybattlefield) transforms((,newability[sacrifice],newability[draw:2 controller])) oneshot !$ controller text=Choose two -- Create a 3/2 red and white Spirit creature token. -- Creatures you control get +1/+0 and gain indestructible and haste until end of turn. -- Lorehold Command deals 3 damage to any target. Target player gains 3 life. -- Sacrifice a permanent, then draw two cards. mana={3}{R}{W} @@ -61140,7 +61140,7 @@ toughness=3 [card] name=Lost Mine of Phandelver restriction=never -autocommandzone=transforms((,newability[shroud],newability[indestructible])) forever +autocommandzone=transforms((,newability[shroud],indestructible)) forever autocommandzone=@counteradded(0/0,1,Explore) from(Lost Mine of Phandelver|mycommandzone) restriction{compare(hascntexplore)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Cave Entrance) name(Cave Entrance) _SCRY1_!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Lost Mine of Phandelver|mycommandzone) restriction{compare(hascntexplore)~equalto~2}:ability$!name(Goblin Lair or Mine Tunnels) all(Lost Mine of Phandelver|mycommandzone) transforms((,newability[choice name(Goblin Lair)*type:*[twodngtrg]:mybattlefieldplus1plusend _GOBLINTOKEN_ and!( all(Lost Mine of Phandelver|mycommandzone) counter(0/0.1.GoblinLiar) notrg )!],newability[choice name(Mine Tunnels) token(Treasure)*type:*[twodngtrg]:mybattlefieldplus1plusend and!( all(Lost Mine of Phandelver|mycommandzone) counter(0/0.1.MineTunnels) notrg )!])) oneshot!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Lost Mine of Phandelver|mycommandzone) restriction{compare(hascntexplore)~equalto~3,compare(hascntgoblinliar)~morethan~0}:ability$!name(Storeroom or Dark Pool) all(Lost Mine of Phandelver|mycommandzone) transforms((,newability[if type(creature|battlefield)~morethan~0 then choice name(Storeroom) name(Storeroom) target(creature|battlefield) counter(1/1)],newability[choice name(Dark Pool) life:type:*[twodngtrg]:mybattlefieldplus1plusend controller && life:-type:*[twodngtrg]:mybattlefieldplus1plusend opponent])) oneshot!$ controller @@ -61319,7 +61319,7 @@ toughness=3 [card] name=Loyal Apprentice abilities=haste -auto=@each my combatbegins restriction{type(*[iscommander]|mybattlefield)~morethan~0}:_THOPTERTOKEN_ and!( transforms((,newability[haste])) ueot )! +auto=@each my combatbegins restriction{type(*[iscommander]|mybattlefield)~morethan~0}:_THOPTERTOKEN_ and!( transforms((,haste)) ueot )! text=Haste -- Lieutenant - At the beginning of combat on your turn, if you control your commander, create a 1/1 colorless Thopter artifact creature token with flying. That token gains haste until end of turn. mana={1}{R} type=Creature @@ -61374,7 +61374,7 @@ toughness=1 [card] name=Loyal Unicorn abilities=vigilance -auto=@each my combatbegins restriction{type(*[iscommander]|mybattlefield)~morethan~0}:all(other creature|mybattlefield) transforms((,newability[vigilance])) ueot +auto=@each my combatbegins restriction{type(*[iscommander]|mybattlefield)~morethan~0}:all(other creature|mybattlefield) transforms((,vigilance)) ueot auto=@each my combatbegins restriction{type(*[iscommander]|mybattlefield)~morethan~0}:preventAllCombatDamage to(creature|myBattlefield) ueot text=Vigilance -- Lieutenant - At the beginning of combat on your turn, if you control your commander, prevent all combat damage that would be dealt to creatures you control this turn. Other creatures you control gain vigilance until end of turn. mana={3}{W} @@ -61655,7 +61655,7 @@ toughness=1 name=Lunar Frenzy target=creature|mybattlefield auto=X/0 ueot -auto=transforms((,newability[first strike],newability[trample])) ueot +auto=transforms((,first strike,trample)) ueot text=Target creature you control gets +X/+0 and gains first strike and trample until end of turn. mana={X}{R} type=Instant @@ -61890,7 +61890,7 @@ toughness=3 [card] name=Macabre Mockery target=creature|opponentGraveyard -auto=moveto(myBattlefield) and!( transforms((,newability[treason],newability[+2/+0],newability[haste])) ueot )! +auto=moveto(myBattlefield) and!( transforms((,newability[treason],newability[+2/+0],haste)) ueot )! text=Put target creature card from an opponent's graveyard onto the battlefield under your control. It gets +2/+0 and gains haste until end of turn. Sacrifice it at the beginning of the next end step. mana={2}{B}{R} type=Instant @@ -63000,7 +63000,7 @@ toughness=3 [/card] [card] name=Marauding Brinefang -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=_WARD3_ autohand=activate moveto(ownerHand) target(island|myLibrary) text=Ward {3} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) -- Islandcycling {2} ({2}, Discard this card: Search your library for an Island card, reveal it, put it into your hand, then shuffle.) mana={5}{U}{U} @@ -63556,8 +63556,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],newability[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],newability[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[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 )! 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 @@ -63708,7 +63708,7 @@ toughness=4 [card] name=Master Symmetrist abilities=reach -auto=@combat(attacking) source(creature[power=toughness]|mybattlefield):name(Gain trample) all(trigger[to]) transforms((,newability[trample])) ueot +auto=@combat(attacking) source(creature[power=toughness]|mybattlefield):name(Gain trample) all(trigger[to]) transforms((,trample)) ueot text=Reach -- Whenever a creature you control with power equal to its toughness attacks, it gains trample until end of turn. mana={2}{G}{G} type=Creature @@ -63914,7 +63914,7 @@ name=Mayhem Patrol abilities=menace auto=_ATTACKING_target(creature) 1/0 ueot other={1}{R}:name(Blitz) -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1],newability[treason])) forever )! asSorcery text=Menace (This creature can't be blocked except by two or more creatures.) -- Whenever Mayhem Patrol attacks, target creature gets +1/+0 until end of turn. -- Blitz {1}{R} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) mana={1}{R} type=Creature @@ -63943,7 +63943,7 @@ type=Land name=Maze's Mantle abilities=flash target=creature -auto=if cantargetcard(*[hastoxic]|*) then transforms((,newability[opponentshroud])) ueot +auto=if cantargetcard(*[hastoxic]|*) then transforms((,opponentshroud)) ueot auto=teach(creature) 2/2 text=Flash -- Enchant creature -- When Maze's Mantle enters the battlefield, if enchanted creature has toxic, that creature gains hexproof until end of turn. -- Enchanted creature gets +2/+2. mana={2}{G} @@ -63962,7 +63962,7 @@ type=Artifact [/card] [card] name=Mazzy, Truesword Paladin -auto=@combat(attacking) source(creature[auras>=1]|mybattlefield):name(Creature gets 2/0 and trample) all(trigger[to]) transforms((,newability[2/0],newability[trample])) ueot +auto=@combat(attacking) source(creature[auras>=1]|mybattlefield):name(Creature gets 2/0 and trample) all(trigger[to]) transforms((,newability[2/0],trample)) ueot auto=@movedto(aura|mygraveyard) from(mybattlefield):name(Can play from exile) all(trigger[to]) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! text=Whenever an enchanted creature attacks one of your opponents, it gets +2/+0 and gains trample until end of turn. -- Whenever an Aura you control is put into your graveyard from the battlefield, exile it. Until the end of your next turn, you may cast that card. mana={1}{R}{G}{W} @@ -64251,7 +64251,7 @@ type=Instant name=Mentor of Evos Isle abilities=flying auto=name(Creature perpetually gains flying) target(creature|myhand) counter(0/0.1.PerpetualFlying) -auto=emblem transforms((,newability[lord(creature[counter{0/0.1.PerpetualFlying}]) transforms((,newability[flying]))])) forever dontremove +auto=emblem transforms((,newability[lord(creature[counter{0/0.1.PerpetualFlying}]) transforms((,flying))])) forever dontremove text=Flying -- When Mentor of Evos Isle enters the battlefield, choose a creature card in your hand. It perpetually gains flying. mana={2}{U} type=Creature @@ -64919,7 +64919,7 @@ type=Instant [/card] [card] name=Might of the Ancestors -auto=@each my combatbegins:target(creature|myBattlefield) transforms((,newability[2/0],newability[vigilance])) ueot +auto=@each my combatbegins:target(creature|myBattlefield) transforms((,newability[2/0],vigilance)) ueot text=At the beginning of combat on your turn, target creature you control gets +2/+0 and gains vigilance until end of turn. mana={2}{W} type=Enchantment @@ -64991,7 +64991,7 @@ toughness=4 [card] name=Miirym, Sentinel Wyrm abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@movedTo(other Dragon[-token]|myBattlefield):all(trigger[to]) clone options(nolegend) text=Flying, ward {2} -- Whenever another nontoken Dragon enters the battlefield under your control, create a token that's a copy of it, except the token isn't legendary if that Dragon is legendary. mana={3}{G}{U}{R} @@ -65157,10 +65157,9 @@ toughness=3 [/card] [card] name=Mind Rake +target=player abilities=overload -other={1}{B} name(Overload) -auto=target(player) ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer -auto=overload all(player) ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer +auto=ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer text=Target player discards two cards. -- Overload {1}{B} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.") mana={2}{B} type=Sorcery @@ -65231,8 +65230,8 @@ type=Enchantment [card] name=Mindlink Mech abilities=flying -auto={0}:name(Copy and crew 1 [1 creature]) target(creature[-legendary&-tapped]|mybattlefield) tap && copy and!( transforms((Artifact Vechicle Creature,setpower=4,settoughness=3,newability[flying],newability[phaseaction[endofturn once sourceinplay] flip(myorigname) undocpy])) ueot )! restriction{compare(crewtotalpower)~morethan~0} limit:1 -auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) transforms((Artifact Vechicle Creature,setpower=4,settoughness=3,newability[flying])) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} +auto={0}:name(Copy and crew 1 [1 creature]) target(creature[-legendary&-tapped]|mybattlefield) tap && copy and!( transforms((Artifact Vechicle Creature,setpower=4,settoughness=3,flying,newability[phaseaction[endofturn once sourceinplay] flip(myorigname) undocpy])) ueot )! restriction{compare(crewtotalpower)~morethan~0} limit:1 +auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) transforms((Artifact Vechicle Creature,setpower=4,settoughness=3,flying)) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} text=Flying -- Whenever Mindlink Mech becomes crewed for the first time each turn, until end of turn, Mindlink Mech becomes a copy of target nonlegendary creature that crewed it this turn, except it's 4/3, it's a Vehicle artifact in addition to its other types, and it has flying. -- Crew 1 mana={2}{U} type=Artifact @@ -65534,7 +65533,7 @@ type=Sorcery [card] name=Mirage Phalanx abilities=soulbond -auto=soulbond transforms((,newability[@each my combatbegins:name(Create copy) clone and!( transforms((,newability[haste],newability[-soulbond],newability[phaseaction[combatends once sourceinplay] moveto(exile)])) forever)!])) +auto=soulbond transforms((,newability[@each my combatbegins:name(Create copy) clone and!( transforms((,haste,newability[-soulbond],newability[phaseaction[combatends once sourceinplay] moveto(exile)])) forever)!])) text=Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.) -- As long as Mirage Phalanx is paired with another creature, each of those creatures has "At the beginning of combat on your turn, create a token that's a copy of this creature, except it has haste and loses soulbond. Exile it at end of combat." mana={4}{R}{R} type=Creature @@ -65789,7 +65788,7 @@ toughness=2 [/card] [card] name=Mirrorshell Crab -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=_WARD3_ autohand={2}{U}{discard}:transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) forever target(*|stack) text=Ward {3} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) -- Channel - {2}{U}, Discard Mirrorshell Crab: Counter target spell or ability unless its controller pays {3}. mana={5}{U}{U} @@ -65893,17 +65892,17 @@ auto=if compare(fullpaid)~equalto~1 then if type(planeswalker|battlefield)~moret auto=if compare(fullpaid)~equalto~1 then if type(planeswalker|battlefield)~morethan~0 then choice name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~1 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~1 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ controller -auto=if compare(fullpaid)~equalto~1 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[1/0],newability[ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~1 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[2/0],newability[ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~1 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,haste,newability[1/0],newability[ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~1 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[2/0],newability[ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~1 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and creature gains) name(Opponent discards and creature gains) name(Opponent discards and creature gains) ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ opponent -auto=if compare(fullpaid)~equalto~1 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[1/0],newability[ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~1 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[1/0],newability[ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~1 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,haste,newability[1/0],newability[ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~1 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[1/0],newability[ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~1 then if type(creature|battlefield)~equalto~0 then choice name(You discard and your creature gains) name(You discard and creature gains) name(You discard and creature gains) ability$!name(Discard cards) notatarget(<1>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~1 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(<2>*[creature;planeswalker]|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~1 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~equalto~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(creature|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~1 then if type(creature|battlefield)~equalto~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid -auto=if compare(fullpaid)~equalto~1 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[1/0],newability[haste])) ueot!$ controller -auto=if compare(fullpaid)~equalto~1 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[1/0],newability[haste])) ueot!$ controller +auto=if compare(fullpaid)~equalto~1 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[1/0],haste)) ueot!$ controller +auto=if compare(fullpaid)~equalto~1 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[1/0],haste)) ueot!$ controller auto=if compare(fullpaid)~equalto~1 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~equalto~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~2 then if type(creature|battlefield)~morethan~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) target(creature|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~2 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ opponent @@ -65913,17 +65912,17 @@ auto=if compare(fullpaid)~equalto~2 then if type(planeswalker|battlefield)~moret auto=if compare(fullpaid)~equalto~2 then if type(planeswalker|battlefield)~morethan~0 then choice name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~2 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~2 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ controller -auto=if compare(fullpaid)~equalto~2 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[2/0],newability[ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~2 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[2/0],newability[ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~2 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,haste,newability[2/0],newability[ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~2 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[2/0],newability[ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~2 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and creature gains) name(Opponent discards and creature gains) name(Opponent discards and creature gains) ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ opponent -auto=if compare(fullpaid)~equalto~2 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[2/0],newability[ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~2 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[2/0],newability[ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~2 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,haste,newability[2/0],newability[ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~2 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[2/0],newability[ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~2 then if type(creature|battlefield)~equalto~0 then choice name(You discard and your creature gains) name(You discard and creature gains) name(You discard and creature gains) ability$!name(Discard cards) notatarget(<2>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~2 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(<2>*[creature;planeswalker]|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~2 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~equalto~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(creature|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~2 then if type(creature|battlefield)~equalto~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid -auto=if compare(fullpaid)~equalto~2 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[2/0],newability[haste])) ueot!$ controller -auto=if compare(fullpaid)~equalto~2 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[2/0],newability[haste])) ueot!$ controller +auto=if compare(fullpaid)~equalto~2 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[2/0],haste)) ueot!$ controller +auto=if compare(fullpaid)~equalto~2 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[2/0],haste)) ueot!$ controller auto=if compare(fullpaid)~equalto~2 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~equalto~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~3 then if type(creature|battlefield)~morethan~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) target(creature|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~3 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ opponent @@ -65933,17 +65932,17 @@ auto=if compare(fullpaid)~equalto~3 then if type(planeswalker|battlefield)~moret auto=if compare(fullpaid)~equalto~3 then if type(planeswalker|battlefield)~morethan~0 then choice name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~3 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~3 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ controller -auto=if compare(fullpaid)~equalto~3 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[3/0],newability[ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~3 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[3/0],newability[ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~3 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,haste,newability[3/0],newability[ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~3 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[3/0],newability[ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~3 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and creature gains) name(Opponent discards and creature gains) name(Opponent discards and creature gains) ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ opponent -auto=if compare(fullpaid)~equalto~3 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[3/0],newability[ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~3 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[3/0],newability[ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~3 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,haste,newability[3/0],newability[ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~3 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[3/0],newability[ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~3 then if type(creature|battlefield)~equalto~0 then choice name(You discard and your creature gains) name(You discard and creature gains) name(You discard and creature gains) ability$!name(Discard cards) notatarget(<3>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~3 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(<2>*[creature;planeswalker]|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~3 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~equalto~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(creature|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~3 then if type(creature|battlefield)~equalto~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid -auto=if compare(fullpaid)~equalto~3 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[3/0],newability[haste])) ueot!$ controller -auto=if compare(fullpaid)~equalto~3 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[3/0],newability[haste])) ueot!$ controller +auto=if compare(fullpaid)~equalto~3 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[3/0],haste)) ueot!$ controller +auto=if compare(fullpaid)~equalto~3 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[3/0],haste)) ueot!$ controller auto=if compare(fullpaid)~equalto~3 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~equalto~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~4 then if type(creature|battlefield)~morethan~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) target(creature|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~4 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ opponent @@ -65953,17 +65952,17 @@ auto=if compare(fullpaid)~equalto~4 then if type(planeswalker|battlefield)~moret auto=if compare(fullpaid)~equalto~4 then if type(planeswalker|battlefield)~morethan~0 then choice name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~4 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~4 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ controller -auto=if compare(fullpaid)~equalto~4 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[2/0],newability[ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~4 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[4/0],newability[ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~4 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,haste,newability[2/0],newability[ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~4 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[4/0],newability[ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~4 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and creature gains) name(Opponent discards and creature gains) name(Opponent discards and creature gains) ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ opponent -auto=if compare(fullpaid)~equalto~4 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[4/0],newability[ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~4 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[4/0],newability[ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~4 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,haste,newability[4/0],newability[ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~4 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[4/0],newability[ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~4 then if type(creature|battlefield)~equalto~0 then choice name(You discard and your creature gains) name(You discard and creature gains) name(You discard and creature gains) ability$!name(Discard cards) notatarget(<4>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~4 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(<2>*[creature;planeswalker]|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~4 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~equalto~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(creature|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~4 then if type(creature|battlefield)~equalto~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid -auto=if compare(fullpaid)~equalto~4 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[4/0],newability[haste])) ueot!$ controller -auto=if compare(fullpaid)~equalto~4 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[4/0],newability[haste])) ueot!$ controller +auto=if compare(fullpaid)~equalto~4 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[4/0],haste)) ueot!$ controller +auto=if compare(fullpaid)~equalto~4 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[4/0],haste)) ueot!$ controller auto=if compare(fullpaid)~equalto~4 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~equalto~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~5 then if type(creature|battlefield)~morethan~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) target(creature|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~5 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ opponent @@ -65973,17 +65972,17 @@ auto=if compare(fullpaid)~equalto~5 then if type(planeswalker|battlefield)~moret auto=if compare(fullpaid)~equalto~5 then if type(planeswalker|battlefield)~morethan~0 then choice name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~5 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~5 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ controller -auto=if compare(fullpaid)~equalto~5 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[5/0],newability[ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~5 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[5/0],newability[ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~5 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,haste,newability[5/0],newability[ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~5 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[5/0],newability[ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~5 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and creature gains) name(Opponent discards and creature gains) name(Opponent discards and creature gains) ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ opponent -auto=if compare(fullpaid)~equalto~5 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[5/0],newability[ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~5 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[5/0],newability[ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~5 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,haste,newability[5/0],newability[ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~5 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[5/0],newability[ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~5 then if type(creature|battlefield)~equalto~0 then choice name(You discard and your creature gains) name(You discard and creature gains) name(You discard and creature gains) ability$!name(Discard cards) notatarget(<5>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~5 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(<2>*[creature;planeswalker]|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~5 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~equalto~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(creature|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~5 then if type(creature|battlefield)~equalto~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid -auto=if compare(fullpaid)~equalto~5 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[5/0],newability[haste])) ueot!$ controller -auto=if compare(fullpaid)~equalto~5 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[5/0],newability[haste])) ueot!$ controller +auto=if compare(fullpaid)~equalto~5 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[5/0],haste)) ueot!$ controller +auto=if compare(fullpaid)~equalto~5 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[5/0],haste)) ueot!$ controller auto=if compare(fullpaid)~equalto~5 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~equalto~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~6 then if type(creature|battlefield)~morethan~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) target(creature|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~6 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ opponent @@ -65993,17 +65992,17 @@ auto=if compare(fullpaid)~equalto~6 then if type(planeswalker|battlefield)~moret auto=if compare(fullpaid)~equalto~6 then if type(planeswalker|battlefield)~morethan~0 then choice name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~6 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~6 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ controller -auto=if compare(fullpaid)~equalto~6 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[6/0],newability[ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~6 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[6/0],newability[ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~6 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,haste,newability[6/0],newability[ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~6 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[6/0],newability[ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~6 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and creature gains) name(Opponent discards and creature gains) name(Opponent discards and creature gains) ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ opponent -auto=if compare(fullpaid)~equalto~6 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[6/0],newability[ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~6 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[6/0],newability[ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~6 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,haste,newability[6/0],newability[ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~6 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[6/0],newability[ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~6 then if type(creature|battlefield)~equalto~0 then choice name(You discard and your creature gains) name(You discard and creature gains) name(You discard and creature gains) ability$!name(Discard cards) notatarget(<6>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~6 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(<2>*[creature;planeswalker]|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~6 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~equalto~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(creature|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~6 then if type(creature|battlefield)~equalto~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid -auto=if compare(fullpaid)~equalto~6 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[6/0],newability[haste])) ueot!$ controller -auto=if compare(fullpaid)~equalto~6 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[6/0],newability[haste])) ueot!$ controller +auto=if compare(fullpaid)~equalto~6 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[6/0],haste)) ueot!$ controller +auto=if compare(fullpaid)~equalto~6 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[6/0],haste)) ueot!$ controller auto=if compare(fullpaid)~equalto~6 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~equalto~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~7 then if type(creature|battlefield)~morethan~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) target(creature|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~7 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ opponent @@ -66013,17 +66012,17 @@ auto=if compare(fullpaid)~equalto~7 then if type(planeswalker|battlefield)~moret auto=if compare(fullpaid)~equalto~7 then if type(planeswalker|battlefield)~morethan~0 then choice name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~7 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~7 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ controller -auto=if compare(fullpaid)~equalto~7 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[7/0],newability[ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~7 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[7/0],newability[ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~7 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,haste,newability[7/0],newability[ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~7 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[7/0],newability[ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~7 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and creature gains) name(Opponent discards and creature gains) name(Opponent discards and creature gains) ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ opponent -auto=if compare(fullpaid)~equalto~7 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[7/0],newability[ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~7 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[7/0],newability[ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~7 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,haste,newability[7/0],newability[ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~7 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[7/0],newability[ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~7 then if type(creature|battlefield)~equalto~0 then choice name(You discard and your creature gains) name(You discard and creature gains) name(You discard and creature gains) ability$!name(Discard cards) notatarget(<7>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~7 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(<2>*[creature;planeswalker]|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~7 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~equalto~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(creature|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~7 then if type(creature|battlefield)~equalto~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid -auto=if compare(fullpaid)~equalto~7 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[7/0],newability[haste])) ueot!$ controller -auto=if compare(fullpaid)~equalto~7 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[7/0],newability[haste])) ueot!$ controller +auto=if compare(fullpaid)~equalto~7 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[7/0],haste)) ueot!$ controller +auto=if compare(fullpaid)~equalto~7 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[7/0],haste)) ueot!$ controller auto=if compare(fullpaid)~equalto~7 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~equalto~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~8 then if type(creature|battlefield)~morethan~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) target(creature|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~8 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ opponent @@ -66033,17 +66032,17 @@ auto=if compare(fullpaid)~equalto~8 then if type(planeswalker|battlefield)~moret auto=if compare(fullpaid)~equalto~8 then if type(planeswalker|battlefield)~morethan~0 then choice name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~8 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~8 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ controller -auto=if compare(fullpaid)~equalto~8 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[8/0],newability[ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~8 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[8/0],newability[ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~8 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,haste,newability[8/0],newability[ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~8 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[8/0],newability[ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~8 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and creature gains) name(Opponent discards and creature gains) name(Opponent discards and creature gains) ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ opponent -auto=if compare(fullpaid)~equalto~8 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[8/0],newability[ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~8 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[8/0],newability[ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~8 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,haste,newability[8/0],newability[ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~8 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[8/0],newability[ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~8 then if type(creature|battlefield)~equalto~0 then choice name(You discard and your creature gains) name(You discard and creature gains) name(You discard and creature gains) ability$!name(Discard cards) notatarget(<8>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~8 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(<2>*[creature;planeswalker]|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~8 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~equalto~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(creature|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~8 then if type(creature|battlefield)~equalto~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid -auto=if compare(fullpaid)~equalto~8 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[8/0],newability[haste])) ueot!$ controller -auto=if compare(fullpaid)~equalto~8 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[8/0],newability[haste])) ueot!$ controller +auto=if compare(fullpaid)~equalto~8 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[8/0],haste)) ueot!$ controller +auto=if compare(fullpaid)~equalto~8 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[8/0],haste)) ueot!$ controller auto=if compare(fullpaid)~equalto~8 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~equalto~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~9 then if type(creature|battlefield)~morethan~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) target(creature|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~9 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ opponent @@ -66053,17 +66052,17 @@ auto=if compare(fullpaid)~equalto~9 then if type(planeswalker|battlefield)~moret auto=if compare(fullpaid)~equalto~9 then if type(planeswalker|battlefield)~morethan~0 then choice name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ opponent auto=if compare(fullpaid)~equalto~9 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~9 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ controller -auto=if compare(fullpaid)~equalto~9 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[9/0],newability[ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~9 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[9/0],newability[ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~9 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,haste,newability[9/0],newability[ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~9 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[9/0],newability[ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~9 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and creature gains) name(Opponent discards and creature gains) name(Opponent discards and creature gains) ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ opponent -auto=if compare(fullpaid)~equalto~9 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[9/0],newability[ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~equalto~9 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[9/0],newability[ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~equalto~9 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,haste,newability[9/0],newability[ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~equalto~9 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[9/0],newability[ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~equalto~9 then if type(creature|battlefield)~equalto~0 then choice name(You discard and your creature gains) name(You discard and creature gains) name(You discard and creature gains) ability$!name(Discard cards) notatarget(<9>*|myhand) reject!$ controller auto=if compare(fullpaid)~equalto~9 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(<2>*[creature;planeswalker]|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~9 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~equalto~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(creature|battlefield) damage:fullpaid auto=if compare(fullpaid)~equalto~9 then if type(creature|battlefield)~equalto~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid -auto=if compare(fullpaid)~equalto~9 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[9/0],newability[haste])) ueot!$ controller -auto=if compare(fullpaid)~equalto~9 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[9/0],newability[haste])) ueot!$ controller +auto=if compare(fullpaid)~equalto~9 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[9/0],haste)) ueot!$ controller +auto=if compare(fullpaid)~equalto~9 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[9/0],haste)) ueot!$ controller auto=if compare(fullpaid)~equalto~9 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~equalto~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid auto=if compare(fullpaid)~morethan~9 then if type(creature|battlefield)~morethan~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) target(creature|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ opponent auto=if compare(fullpaid)~morethan~9 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and damage creature) name(Opponent discards and damage creature) name(Opponent discards and damage creature) ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ opponent @@ -66073,17 +66072,17 @@ auto=if compare(fullpaid)~morethan~9 then if type(planeswalker|battlefield)~more auto=if compare(fullpaid)~morethan~9 then if type(planeswalker|battlefield)~morethan~0 then choice name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) name(Opponent discards and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ opponent auto=if compare(fullpaid)~morethan~9 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ controller auto=if compare(fullpaid)~morethan~9 then if type(planeswalker|battlefield)~equalto~0 then choice name(You discard and damage planeswalker) name(You discard and damage planeswalker) name(You discard and damage planeswalker) ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ controller -auto=if compare(fullpaid)~morethan~9 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[10/0],newability[ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~morethan~9 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[10/0],newability[ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~morethan~9 then if type(creature|mybattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and your creature gains) name(Opponent discards and creature gains) target(creature|mybattlefield) transforms((,haste,newability[10/0],newability[ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~morethan~9 then if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent discards and your creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and opponent creature gains) name(Opponent discards and creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[10/0],newability[ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~morethan~9 then if type(creature|battlefield)~equalto~0 then choice name(Opponent discards and creature gains) name(Opponent discards and creature gains) name(Opponent discards and creature gains) ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ opponent -auto=if compare(fullpaid)~morethan~9 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,newability[haste],newability[10/0],newability[ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ opponent])) ueot -auto=if compare(fullpaid)~morethan~9 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,newability[haste],newability[10/0],newability[ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ controller])) ueot +auto=if compare(fullpaid)~morethan~9 then if type(creature|mybattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) name(You discard and your creature gains) target(creature|mybattlefield) transforms((,haste,newability[10/0],newability[ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ opponent])) ueot +auto=if compare(fullpaid)~morethan~9 then if type(creature|opponentbattlefield)~morethan~0 then choice name(You discard and your creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) name(You discard and opponent creature gains) target(creature|opponentbattlefield) transforms((,haste,newability[10/0],newability[ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ controller])) ueot auto=if compare(fullpaid)~morethan~9 then if type(creature|battlefield)~equalto~0 then choice name(You discard and your creature gains) name(You discard and creature gains) name(You discard and creature gains) ability$!name(Discard cards) notatarget(<10>*|myhand) reject!$ controller auto=if compare(fullpaid)~morethan~9 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(<2>*[creature;planeswalker]|battlefield) damage:fullpaid auto=if compare(fullpaid)~morethan~9 then if type(creature|battlefield)~morethan~0 then if type(planeswalker|battlefield)~equalto~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(creature|battlefield) damage:fullpaid auto=if compare(fullpaid)~morethan~9 then if type(creature|battlefield)~equalto~0 then if type(planeswalker|battlefield)~morethan~0 then choice name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) name(Damage creature and damage planeswalker) target(planeswalker|battlefield) damage:fullpaid -auto=if compare(fullpaid)~morethan~9 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[10/0],newability[haste])) ueot!$ controller -auto=if compare(fullpaid)~morethan~9 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[10/0],newability[haste])) ueot!$ controller +auto=if compare(fullpaid)~morethan~9 then if type(creature|battlefield)~morethan~0 then choice name(Damage creature and creature gains) name(Damage creature and creature gains) name(Damage creature and creature gains) target(creature|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[10/0],haste)) ueot!$ controller +auto=if compare(fullpaid)~morethan~9 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~morethan~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid && ability$!name(Creature gains X/0) target(creature|battlefield) transforms((,newability[10/0],haste)) ueot!$ controller auto=if compare(fullpaid)~morethan~9 then if type(planeswalker|battlefield)~morethan~0 then if type(creature|battlefield)~equalto~0 then choice name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) name(Damage planeswalker and creature gains) target(planeswalker|battlefield) damage:fullpaid text=Choose two -- Choose target player. They may discard up to X cards. Then they draw a card for each card discarded this way. -- This spell deals X damage to target creature. -- This spell deals X damage to target planeswalker. -- Target creature gets +X/+0 and gains haste until end of turn. mana={X}{R} @@ -66188,13 +66187,13 @@ name=Mishra, Lost to Phyrexia auto=name(Deal 3 Damage) ability$!may name(Deal 3 Damage) name(Deal 3 Damage) damage:3 target(anytarget)!$ controller auto=if type(*[artifact;planeswalker]|battlefield)~morethan~0 then name(Destroy artifact or planeswalker) name(Destroy artifact or planeswalker) ability$!may name(Destroy artifact or planeswalker) name(Destroy artifact or planeswalker) target(*[planeswalker;artifact]|battlefield) destroy!$ controller auto=if type(*|opponenthand)~morethan~0 then name(Opponent discards) may name(Opponent discards) ability$!name(Discard 2 cards) name(Discard 2 cards) notatarget(<2>*|myhand) reject!$ opponent -auto=name(Your creatures gain menace and trample) ability$!may name(Your creatures gain menace and trample) name(Your creatures gain menace and trample) all(creature|mybattlefield) transforms((,newability[menace],newability[trample])) ueot!$ controller +auto=name(Your creatures gain menace and trample) ability$!may name(Your creatures gain menace and trample) name(Your creatures gain menace and trample) all(creature|mybattlefield) transforms((,menace,trample)) ueot!$ controller auto=if type(creature|opponentbattlefield)~morethan~0 then name(Opponent creatures gain -1/-1) name(Opponent creatures gain -1/-1) ability$!may name(Opponent creatures gain -1/-1) name(Opponent creatures gain -1/-1) all(creature|opponentbattlefield) transforms((,newability[-1/-1])) ueot!$ controller auto=name(Create powerstones) ability$!may name(Create powerstones) name(Create powerstones) token(Powerstone)*2 and!( tap(noevent) )!!$ controller auto=_ATTACKING_may name(Deal 3 Damage) ability$!name(Deal 3 Damage) damage:3 target(anytarget)!$ controller auto=@combat(attacking) source(this) restriction{type(*[artifact;planeswalker]|battlefield)~morethan~0}:may name(Destroy artifact or planeswalker) ability$!name(Destroy artifact or planeswalker) target(*[planeswalker;artifact]|battlefield) destroy!$ controller auto=@combat(attacking) source(this) restriction{type(*|opponenthand)~morethan~0}:may name(Opponent discards) ability$!name(Discard 2 cards) notatarget(<2>*|myhand) reject!$ opponent -auto=_ATTACKING_may name(Your creatures gain menace and trample) all(creature|mybattlefield) transforms((,newability[menace],newability[trample])) ueot +auto=_ATTACKING_may name(Your creatures gain menace and trample) all(creature|mybattlefield) transforms((,menace,trample)) ueot auto=@combat(attacking) source(this) restriction{type(creature|opponentbattlefield)~morethan~0}:may name(Opponent creatures gain -1/-1) all(creature|opponentbattlefield) transforms((,newability[-1/-1])) ueot auto=_ATTACKING_may name(Create powerstones) token(Powerstone)*2 and!( tap(noevent) )! auto=@movedTo(this|graveyard) from(battlefield):name(Return melder) name(Return melder) ability$!name(Return Mishra, Claimed by Gix) name(Return Mishra, Claimed by Gix) target(Mishra^ Claimed by Gix|mysideboard) moveTo(myGraveyard)!$ controller @@ -66217,7 +66216,7 @@ toughness=9 [card] name=Mishra, Tamer of Mak Fawa auto=@targeted(*|myBattlefield) from(*|opponentzones):choice name(This spell costs a sacrifice) name(This spell costs a sacrifice) target(*|opponentzones) transforms((,newability[choice name(Counter spell) target(*|mystack) fizzle],newability[if type(*|myBattlefield)~morethan~0 then choice name(Sacrifice a permanent) name(Sacrifice a permanent) target(*|mybattlefield) sacrifice])) oneshot -auto=lord(artifact|mygraveyard) {1}{B}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +auto=lord(artifact|mygraveyard) {1}{B}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Permanents you control have "Ward-Sacrifice a permanent." -- Each artifact card in your graveyard has unearth {1}{B}{R}. ({1}{B}{R}: Return the card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={3}{B}{R} type=Legendary Creature @@ -66474,11 +66473,11 @@ type=Instant [card] name=Mobilized District auto={T}:Add{C} -auto=this(variable{type:creature[legendary]:mybattlefieldplustype:planeswalker:myBattlefieldplusend}=0) {4}:name(Becomes citizen) name(Becomes citizen) transforms((Citizen Creature,setpower=3,settoughness=3,newability[vigilance])) ueot -auto=this(variable{type:creature[legendary]:mybattlefieldplustype:planeswalker:myBattlefieldplusend}=1) {3}:name(Becomes citizen) name(Becomes citizen) transforms((Citizen Creature,setpower=3,settoughness=3,newability[vigilance])) ueot -auto=this(variable{type:creature[legendary]:mybattlefieldplustype:planeswalker:myBattlefieldplusend}=2) {2}:name(Becomes citizen) name(Becomes citizen) transforms((Citizen Creature,setpower=3,settoughness=3,newability[vigilance])) ueot -auto=this(variable{type:creature[legendary]:mybattlefieldplustype:planeswalker:myBattlefieldplusend}=3) {1}:name(Becomes citizen) name(Becomes citizen) transforms((Citizen Creature,setpower=3,settoughness=3,newability[vigilance])) ueot -auto=this(variable{type:creature[legendary]:mybattlefieldplustype:planeswalker:myBattlefieldplusend}>=4) {0}:name(Becomes citizen) name(Becomes citizen) transforms((Citizen Creature,setpower=3,settoughness=3,newability[vigilance])) ueot +auto=this(variable{type:creature[legendary]:mybattlefieldplustype:planeswalker:myBattlefieldplusend}=0) {4}:name(Becomes citizen) name(Becomes citizen) transforms((Citizen Creature,setpower=3,settoughness=3,vigilance)) ueot +auto=this(variable{type:creature[legendary]:mybattlefieldplustype:planeswalker:myBattlefieldplusend}=1) {3}:name(Becomes citizen) name(Becomes citizen) transforms((Citizen Creature,setpower=3,settoughness=3,vigilance)) ueot +auto=this(variable{type:creature[legendary]:mybattlefieldplustype:planeswalker:myBattlefieldplusend}=2) {2}:name(Becomes citizen) name(Becomes citizen) transforms((Citizen Creature,setpower=3,settoughness=3,vigilance)) ueot +auto=this(variable{type:creature[legendary]:mybattlefieldplustype:planeswalker:myBattlefieldplusend}=3) {1}:name(Becomes citizen) name(Becomes citizen) transforms((Citizen Creature,setpower=3,settoughness=3,vigilance)) ueot +auto=this(variable{type:creature[legendary]:mybattlefieldplustype:planeswalker:myBattlefieldplusend}>=4) {0}:name(Becomes citizen) name(Becomes citizen) transforms((Citizen Creature,setpower=3,settoughness=3,vigilance)) ueot text={T}: Add {C}. -- {4}: Mobilized District becomes a 3/3 Citizen creature with vigilance until end of turn. It's still a land. This ability costs {1} less to activate for each legendary creature and planeswalker you control. type=Land [/card] @@ -66590,7 +66589,7 @@ toughness=5 [card] name=Moira and Teshar abilities=flying -auto=_CASTHISTORIC_target(*[-land;-instant;-sorcery]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! +auto=_CASTHISTORIC_target(*[-land;-instant;-sorcery]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! text=Flying -- Whenever you cast a historic spell, return target nonland permanent card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step. If it would leave the battlefield, exile it instead of putting it anywhere else. (Artifacts, legendaries, and Sagas are historic.) mana={3}{W}{B} type=Legendary Creature @@ -66702,7 +66701,7 @@ type=Enchantment [card] name=Molten Gatekeeper auto=@movedTo(other creature|myBattlefield):damage:1 all(opponent) -autograveyard={R}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={R}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Whenever another creature enters the battlefield under your control, Molten Gatekeeper deals 1 damage to each opponent. -- Unearth {R} ({R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step, or if it would leave the battlefield. Unearth only as a sorcery.) mana={2}{R} type=Artifact Creature @@ -66791,7 +66790,7 @@ type=Instant [/card] [card] name=Moment of Valor -auto=choice target(creature) transforms((,newability[untap],newability[1/0],newability[indestructible])) ueot +auto=choice target(creature) transforms((,newability[untap],newability[1/0],indestructible)) ueot auto=choice destroy target(creature[power>=4]) text=Choose one - -- - Untap target creature. It gets +1/+0 and gains indestructible until end of turn. -- - Destroy target creature with power 4 or greater. mana={2}{W} @@ -66801,7 +66800,7 @@ type=Instant name=Momentum Rumbler auto=this(counter{0/0.1.FirstStrike}>=1) first strike auto=@combat(attacking) source(this) restriction{compare(hascntfirststrike)~equalto~0}:name(Put first strike counter) counter(0/0,1,FirstStrike) -auto=_ATTACKING_this(cantargetcard(*[first strike]|*) transforms((,newability[double strike])) ueot +auto=_ATTACKING_this(cantargetcard(*[first strike]|*) transforms((,double strike)) ueot) text=Whenever Momentum Rumbler attacks, if it doesn't have first strike, put a first strike counter on it. -- Whenever Momentum Rumbler attacks, if it has first strike, it gains double strike until end of turn. mana={3}{R} type=Creature @@ -66962,7 +66961,7 @@ type=Sorcery [/card] [card] name=Moodmark Painter -auto=target(creature) transforms((,newability[menace],newability[type:creature:mygraveyard/0])) ueot +auto=target(creature) transforms((,menace,newability[type:creature:mygraveyard/0])) ueot text=Undergrowth - When Moodmark Painter enters the battlefield, target creature gains menace and gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard. (It can't be blocked except by two or more creatures.) mana={2}{B}{B} type=Creature @@ -67082,7 +67081,7 @@ name=Moonshae Pixie // Pixie Dust abilities=flying,adventure,asflash restriction=can play creature other={1}{U} name(Adventure) -auto=if paid(alternative) then may name(Creatures gain flying) name(Creatures gain flying) target(creature|battlefield) transforms((,newability[flying])) ueot +auto=if paid(alternative) then may name(Creatures gain flying) name(Creatures gain flying) target(creature|battlefield) transforms((,flying)) ueot auto=if paid(alternative) then _ADVENTURE_ auto=ifnot paid(alternative) then if opponentdamagedbycombat then name(Draw a card) name(Draw a card) name(Draw a card) draw:1 controller text=Flying -- When Moonshae Pixie enters the battlefield, draw cards equal to the number of opponents who were dealt combat damage this turn. // Up to three target creatures gain flying until end of turn. (Then exile this card. You may cast the creature later from exile.) @@ -67095,7 +67094,7 @@ toughness=2 [card] name=Moonshaker Cavalry abilities=flying -auto=all(creature|myBattlefield) transforms((,newability[type:creature:mybattlefield/type:creature:mybattlefield],newability[flying])) ueot +auto=all(creature|myBattlefield) transforms((,newability[type:creature:mybattlefield/type:creature:mybattlefield],flying)) ueot text=Flying -- When Moonshaker Cavalry enters the battlefield, creatures you control gain flying and get +X/+X until end of turn, where X is the number of creatures you control. mana={5}{W}{W}{W} type=Creature @@ -67594,7 +67593,7 @@ toughness=2 [/card] [card] name=Mukotai Soulripper -auto=_ATTACKING_may name(Sacrifice) transforms((,newability[sacrifice notatarget(other *[artifact;creature]|myBattlefield)],newability[counter(1/1)],newability[menace])) ueot +auto=_ATTACKING_may name(Sacrifice) transforms((,newability[sacrifice notatarget(other *[artifact;creature]|myBattlefield)],newability[counter(1/1)],menace)) ueot auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1} text=Whenever Mukotai Soulripper attacks, you may sacrifice another artifact or creature. If you do, put a +1/+1 counter on Mukotai Soulripper and it gains menace until end of turn. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) @@ -67804,7 +67803,7 @@ type=Sorcery name=Museum Nightwatch auto=_DIES_create(detective:creature detective:2/2:white:blue) facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={1}{W}:morph text=When Museum Nightwatch dies, create a 2/2 white and blue Detective creature token. -- Disguise {1}{W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={3}{W} @@ -67815,7 +67814,7 @@ toughness=2 [/card] [card] name=Mushroom Watchdogs -auto={S(food|mybattlefield)}:name(Put counter and vigilance) transforms((,newability[counter(1/1)],newability[vigilance])) ueot asSorcery +auto={S(food|mybattlefield)}:name(Put counter and vigilance) transforms((,newability[counter(1/1)],vigilance)) ueot asSorcery text=Sacrifice a Food: Put a +1/+1 counter on Mushroom Watchdogs. It gains vigilance until end of turn. Activate only as a sorcery. mana={1}{G} type=Creature @@ -67958,7 +67957,7 @@ toughness=4 name=Myojin of Towering Might auto=if casted(this) then counter(0/0.1.Indestructible) auto=this(counter{0/0.1.Indestructible}) indestructible -auto={C(0/0,-1,Indestructible)}:name(Distribute 8 counters) thisforeach(variable{8}) ability$!name(Put 1/1 counter) target(creature|myBattlefield) transforms((,newability[counter(1/1)],newability[trample])) ueot!$ controller +auto={C(0/0,-1,Indestructible)}:name(Distribute 8 counters) thisforeach(variable{8}) ability$!name(Put 1/1 counter) target(creature|myBattlefield) transforms((,newability[counter(1/1)],trample)) ueot!$ controller text=Myojin of Towering Might enters the battlefield with an indestructible counter on it if you cast it from your hand. -- Remove an indestructible counter from Myojin of Towering Might: Distribute eight +1/+1 counters among any number of target creatures you control. They gain trample until end of turn. mana={5}{G}{G}{G} type=Legendary Creature @@ -68073,7 +68072,7 @@ type=Sorcery [/card] [card] name=Myrkul's Invoker -auto=name(Psychic Blades) {8}:all(creature|myBattlefield) transforms((,newability[2/0],newability[menace])) ueot +auto=name(Psychic Blades) {8}:all(creature|myBattlefield) transforms((,newability[2/0],menace)) ueot text=Psychic Blades - {8}: Creatures you control get +2/+0 and gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.) mana={2}{B} type=Creature @@ -68415,7 +68414,7 @@ type=Sorcery [/card] [card] name=Nahiri's Resolve -auto=lord(creature|myBattlefield) transforms((,newability[1/0],newability[haste])) +auto=lord(creature|myBattlefield) transforms((,newability[1/0],haste)) auto=@each my endofturn:may name(Exile creatures) target(creature[-token]|mybattlefield) moveto(exile) and!( transforms((,newability[phaseaction[my upkeep once checkex] moveto(ownerbattlefield)])) forever )! auto=@each my endofturn:may name(Exile artifacts) target(artifact[-token]|mybattlefield) moveto(exile) and!( transforms((,newability[phaseaction[my upkeep once checkex] moveto(ownerbattlefield)])) forever )! text=Creatures you control get +1/+0 and have haste. -- At the beginning of your end step, exile any number of nontoken artifacts and/or creatures you control. Return those cards to the battlefield under their owner's control at the beginning of your next upkeep. @@ -68474,7 +68473,7 @@ toughness=3 [card] name=Najeela, the Blade-Blossom auto=@combat(attacking) source(warrior|myBattlefield):may create(warrior:creature warrior:1/1:white:battleready) -auto={W}{U}{B}{R}{G}:all(*[attacking]) transforms((,newability[untap],newability[trample],newability[lifelink],newability[haste])) ueot && nextphasealter(add,combatphases,controller,after) restriction{during battle} +auto={W}{U}{B}{R}{G}:all(*[attacking]) transforms((,newability[untap],trample,newability[lifelink],haste)) ueot && nextphasealter(add,combatphases,controller,after) restriction{during battle} text=Whenever a Warrior attacks, you may have its controller create a 1/1 white Warrior creature token that's tapped and attacking. -- {W}{U}{B}{R}{G}: Untap all attacking creatures. They gain trample, lifelink, and haste until end of turn. After this phase, there is an additional combat phase. Activate this ability only during combat. mana={2}{R} type=Legendary Creature @@ -68511,7 +68510,7 @@ auto=aslongas(Cleric[zpos=1]|mylibrary) canplayfromlibrarytop >0 auto=aslongas(Rogue[zpos=1]|mylibrary) canplayfromlibrarytop >0 auto=aslongas(Warrior[zpos=1]|mylibrary) canplayfromlibrarytop >0 auto=aslongas(Wizard[zpos=1]|mylibrary) canplayfromlibrarytop >0 -auto=@each my combatbegins:if compare(calculateparty)~equalto~4 then name(+1/+1 counter and deathtouch) all(creature|myBattlefield) transforms((,newability[counter(1/1)],newability[deathtouch])) ueot +auto=@each my combatbegins:if compare(calculateparty)~equalto~4 then name(+1/+1 counter and deathtouch) all(creature|myBattlefield) transforms((,newability[counter(1/1)],deathtouch)) ueot text=You may look at the top card of your library any time. -- You may cast Cleric, Rogue, Warrior, and Wizard spells from the top of your library. -- At the beginning of combat on your turn, if you have a full party, put a +1/+1 counter on each creature you control and those creatures gain deathtouch until end of turn. mana={1}{W}{B} type=Legendary Creature @@ -68640,7 +68639,7 @@ toughness=2 [card] name=Nashi, Moon's Legacy abilities=menace -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=_WARD1_ auto=_ATTACKING_name(Exile legendary or rat) target(*[legendary;rat]|mygraveyard) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[gainedexiledeath])) ueot )! text=Menace, ward {1} -- Whenever Nashi, Moon's Legacy attacks, exile up to one target legendary or Rat card from your graveyard and copy it. You may cast the copy. (You still pay its costs. A copy of a permanent spell becomes a token.) mana={B}{G}{U} @@ -68856,7 +68855,7 @@ abilities=hasotherkicker other={2}{B}{W} name(Kicker White) kicker={1}{G} name(Kicker Green or both) auto=if paid(alternative) then transforms((,newability[counter(1/1)],newability[spiritlink])) forever -auto=if paid(kicker) then transforms((,newability[counter(1/1.2)],newability[trample])) forever +auto=if paid(kicker) then transforms((,newability[counter(1/1.2)],trample)) forever auto=if paid(kicker) then pay({W}) name(Pay also kicker white) transforms((,newability[counter(1/1)],newability[spiritlink])) forever text=Kicker {1}{G} and/or {W} (You may pay an additional {1}{G} and/or {W} as you cast this spell.) -- If Necravolver was kicked with its {1}{G} kicker, it enters the battlefield with two +1/+1 counters on it and with trample. -- If Necravolver was kicked with its {W} kicker, it enters the battlefield with a +1/+1 counter on it and with "Whenever Necravolver deals damage, you gain that much life." mana={2}{B} @@ -68895,7 +68894,7 @@ name=Necrogen Rotpriest abilities=poisontwotoxic auto=@combatdamageof(player) from(creature[hastoxic]|battlefield):name(Get additional poison) alterpoison:1 controller auto=@combatdamagefoeof(player) from(creature[hastoxic]|battlefield):name(Get additional poison) alterpoison:1 opponent -auto={1}{B}{G}:name(Toxic creature gains deathtouch) target(creature[hastoxic]|myBattlefield) transforms((,newability[deathtouch])) ueot +auto={1}{B}{G}:name(Toxic creature gains deathtouch) target(creature[hastoxic]|myBattlefield) transforms((,deathtouch)) ueot text=Toxic 2 (Players dealt combat damage by this creature also get two poison counters.) -- Whenever a creature you control with toxic deals combat damage to a player, that player gets an additional poison counter. -- {1}{B}{G}: Target creature you control with toxic gains deathtouch until end of turn. mana={2}{B}{G} type=Creature @@ -68948,7 +68947,7 @@ type=Instant name=Necromancer's Familiar abilities=flying auto=aslongas(*|myhand) lifelink <1 -auto={B}{D(*|myhand)}:transforms((,newability[indestructible],newability[tap])) ueot +auto={B}{D(*|myhand)}:transforms((,indestructible,newability[tap])) ueot text=Flying -- Hellbent - Necromancer's Familiar has lifelink as long as you have no cards in hand. -- {B}, Discard a card: Necromancer's Familiar gains indestructible until end of turn. Tap it. mana={3}{B} type=Creature @@ -69281,7 +69280,7 @@ type=Land [card] name=Nervous Gardener facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={G}:morph autofaceup=target(land[basic]|mylibrary) moveto(ownerHand) text=Disguise {G} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Nervous Gardener is turned face up, search your library for a land card with a basic land type, reveal it, put it into your hand, then shuffle. @@ -69563,7 +69562,7 @@ toughness=1 [card] name=Neverwinter Hydra abilities=trample -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot +auto=_WARD4_ auto=thisforeach(variable{halfpaid}) all(this) rolld6 6 winability counter(1/1,lastrollresult) winabilityend loseability counter(1/1,lastrollresult) loseabilityend rolld6end text=As Neverwinter Hydra enters the battlefield, roll X d6. It enters with a number of +1/+1 counters on it equal to the total of those results. -- Trample -- Ward {4} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {4}.) mana={X}{X}{G}{G} @@ -69725,7 +69724,7 @@ toughness=1 [/card] [card] name=Nezumi Prowler -auto=name(deathtouch and lifelink) target(creature|myBattlefield) transforms((,newability[deathtouch],newability[lifelink])) ueot +auto=name(deathtouch and lifelink) target(creature|myBattlefield) transforms((,deathtouch,newability[lifelink])) ueot text=Ninjutsu {1}{B} ({1}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) -- When Nezumi Prowler enters the battlefield, target creature you control gains deathtouch and lifelink until end of turn. mana={1}{B} type=Artifact Creature @@ -69805,7 +69804,7 @@ type=Instant name=Night Clubber auto=all(creature|opponentBattlefield) -1/-1 ueot other={2}{B}:name(Blitz) -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1],newability[treason])) forever )! asSorcery text=When Night Clubber enters the battlefield, creatures your opponents control get -1/-1 until end of turn. -- Blitz {2}{B} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) mana={1}{B}{B} type=Creature @@ -69849,7 +69848,7 @@ name=Nightdrinker Moroii abilities=flying auto=life:-3 facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={B}{B}:morph text=Flying -- When Nightdrinker Moroii enters the battlefield, you lose 3 life. -- Disguise {B}{B} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={3}{B} @@ -70088,7 +70087,7 @@ toughness=2 name=Nim Deathmantle auto={4}:equip auto=teach(creature) 2/2 -auto=teach(creature) transforms((Zombie,newcolors[black],newability[intimidate])) +auto=teach(creature) transforms((Zombie,newcolors[black],intimidate)) auto=@movedTo(creature[-token]|mygraveyard) from(battlefield):all(trigger[to]) transforms((,newability[pay[[{4}]] moveTo(mybattlefield)])) and!(rehook)! text=Equipped creature gets +2/+2, has intimidate, and is a black Zombie. -- Whenever a nontoken creature is put into your graveyard from the battlefield, you may pay {4}. If you do, return that card to the battlefield and attach Nim Deathmantle to it. -- Equip {4} mana={2} @@ -70703,7 +70702,7 @@ toughness=2 [card] name=Now for Wrath, Now for Ruin! auto=ability$!name(The ring tempts you) _RINGTEMPTS_!$ controller -auto=name(Put 1/1 counter) all(creature|mybattlefield) transforms((,newability[counter(1/1)],newability[vigilance])) ueot +auto=name(Put 1/1 counter) all(creature|mybattlefield) transforms((,newability[counter(1/1)],vigilance)) ueot text=Put a +1/+1 counter on each creature you control. They gain vigilance until end of turn. The Ring tempts you. mana={3}{W} type=Sorcery @@ -70923,7 +70922,7 @@ toughness=6 [/card] [card] name=Nyx Herald -auto=@each my combatbegins:ability$!choice name(target enchanted creature) name(target enchanted creature) restriction{type(creature[enchanted]|mybattlefield)~morethan~0} target(creature[enchanted]|myBattlefield) transforms((,newability[1/1],newability[trample])) ueot _ choice name(target enchantment creature) restriction{type(creature[enchantment]|mybattlefield)~morethan~0} target(creature[enchantment]|myBattlefield) transforms((,newability[1/1],newability[trample])) ueot!$ controller +auto=@each my combatbegins:ability$!choice name(target enchanted creature) name(target enchanted creature) restriction{type(creature[enchanted]|mybattlefield)~morethan~0} target(creature[enchanted]|myBattlefield) transforms((,newability[1/1],trample)) ueot _ choice name(target enchantment creature) restriction{type(creature[enchantment]|mybattlefield)~morethan~0} target(creature[enchantment]|myBattlefield) transforms((,newability[1/1],trample)) ueot!$ controller text=At the beginning of combat on your turn, target enchanted creature or enchantment creature you control gets +1/+1 and gains trample until end of turn. mana={2}{G} type=Enchantment Creature @@ -70978,7 +70977,7 @@ anyzone=foreach(enchantment[-creature;manacost=17]|mybattlefield) changecost(col anyzone=foreach(enchantment[-creature;manacost=18]|mybattlefield) changecost(colorless:-18) forcedalive anyzone=foreach(enchantment[-creature;manacost=19]|mybattlefield) changecost(colorless:-19) forcedalive anyzone=foreach(enchantment[-creature;manacost>=20]|mybattlefield) changecost(colorless:-26) forcedalive -auto={1}{G}{S(other enchantment|mybattlefield)}:name(Gain indestructible) transforms((,newability[indestructible])) ueot +auto={1}{G}{S(other enchantment|mybattlefield)}:name(Gain indestructible) transforms((,indestructible)) ueot text=This spell costs {X} less to cast, where X is the total mana value of noncreature enchantments you control. -- Trample -- {1}{G}, Sacrifice another enchantment: Nyxborn Behemoth gains indestructible until end of turn. mana={10}{G}{G} type=Enchantment Creature @@ -71346,7 +71345,7 @@ toughness=2 name=Obsessive Collector abilities=flying auto=@combatdamaged(player) from(this):name(Seek a card) transforms((,newability[name(Seek a card) moverandom(*[manacost=phandcount]) from(mylibrary) to(myhand)])) oneshot -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ text=Flying -- Ward {2} -- Whenever Obessive Collector deals combat damage to a player, seek a card with mana value equal to the number of cards in your hand. mana={3}{U} type=Creature @@ -71380,7 +71379,7 @@ toughness=4 [card] name=Obstinate Gargoyle auto=this(cantargetcard(*[modified]) flying -auto=persist +abilities=persist text=Obstinate Gargoyle has flying as long as it's modified. (Equipment, Auras you control, and counters are modifications.) -- Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.) mana={1}{W}{B} type=Artifact Creature @@ -71493,7 +71492,7 @@ name=Octavia, Living Thesis other={U}{U} otherrestriction=type(*[instant;sorcery]|mygraveyard)~morethan~7 restriction=type(*[instant;sorcery]|mygraveyard)~lessthan~8 -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 8 more) name(This spell costs 8 more) target(*|opponentzones) transforms((,newability[pay[[{8}]] name(pay 8 mana) donothing?fizzle])) oneshot +auto=_WARD8_ auto=@movedto(*[instant;sorcery]|mystack):name(Choose creature) target(creature|battlefield) becomes(,8/8) ueot text=This spell costs {8} less to cast if you have eight or more instant and/or sorcery cards in your graveyard. -- Ward {8} -- Magecraft - Whenever you cast or copy an instant or sorcery spell, target creature has base power and toughness 8/8 until end of turn. mana={8}{U}{U} @@ -71615,7 +71614,7 @@ type=Sorcery [card] name=Offender at Large facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={4}{R}:morph auto=may target(creature) 2/0 ueot autofaceup=may target(creature) 2/0 ueot @@ -72003,7 +72002,7 @@ toughness=4 name=Oliphaunt abilities=trample autohand={1}{cycle}:name(Search mountain) target(mountain|mylibrary) moveto(ownerHand) and!( shuffle )! -auto=_ATTACKING_name(Creaure gains 2/0 and trample) target(other creature|myBattlefield) transforms((,newability[2/0],newability[trample])) ueot +auto=_ATTACKING_name(Creaure gains 2/0 and trample) target(other creature|myBattlefield) transforms((,newability[2/0],trample)) ueot text=Trample -- Whenever Oliphaunt attacks, another target creature you control gets +2/+0 and gains trample until end of turn. -- Mountaincycling {1} ({1}, Discard this card: Search your library for a mountain card, reveal it, put it into your hand, then shuffle.) mana={5}{R} type=Creature @@ -72066,7 +72065,7 @@ toughness=3 [card] name=Ollenbock Escort abilities=vigilance -auto={S}:name(Creature gains lifelink and indestructible) target(creature[counter{1/1}]|mybattlefield) transforms((,newability[lifelink],newability[indestructible])) ueot +auto={S}:name(Creature gains lifelink and indestructible) target(creature[counter{1/1}]|mybattlefield) transforms((,newability[lifelink],indestructible)) ueot text=Vigilance -- Sacrifice Ollenbock Escort: Target creature you control with a +1/+1 counter on it gains lifelink and indestructible until end of turn. mana={W} type=Creature @@ -72602,7 +72601,7 @@ restriction=type(creature|battlefield)~morethan~0 otherrestriction=can play sorcery,type(creature|battlefield)~morethan~0 flashback={2}{W} name(Victory) auto=ifnot paid(flashback) then target(creature|battlefield) transforms((,newability[p/0])) ueot -auto=if paid(flashback) then target(creature|battlefield) transforms((,newability[double strike])) ueot +auto=if paid(flashback) then target(creature|battlefield) transforms((,double strike)) ueot text=Target creature gets +X/+0 until end of turn, where X is its power. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Target creature gains double strike until end of turn. mana={2}{R} type=Instant @@ -72783,7 +72782,7 @@ type=Instant [card] name=Optimus Prime, Inspiring Leader ##{1}:turn target permanent you control to its other face.## -auto={1}:all(this) transforms((Legendary Artifact Creature Construct,setpower=6,settoughness=6)) ueot && all(creature|myBattlefield) transforms((,newability[trample])) ueot +auto={1}:all(this) transforms((Legendary Artifact Creature Construct,setpower=6,settoughness=6)) ueot && all(creature|myBattlefield) transforms((,trample)) ueot text={1}: Turn target permanent you control to its other face. / {1}: Until end of turn, Optimus Prime, Inspiring Leader becomes a Construct with base power and toughness 6/6 and creatures you control gain trample. mana={3}{R}{W} type=Legendary Artifact Creature @@ -72978,7 +72977,7 @@ toughness=2 [card] name=Orcish Medicine target=creature -auto=choice name(Gains indestructible) transforms((,newability[indestructible])) ueot +auto=choice name(Gains indestructible) transforms((,indestructible)) ueot auto=choice name(Gains lifelink) transforms((,newability[lifelink])) ueot auto=ability$!name(Amass orcs 1) _AMASSORC1_!$ controller text=Target creature gains your choice of lifelink or indestructible until end of turn. -- Amass Orcs 1. (Put a +1/+1 counter on an Army you control. It's also an Orc. If you don't control an Army, create a 0/0 black Orc Army creature token first.) @@ -73275,6 +73274,7 @@ toughness=2 [/card] [card] name=Orochi Merge-Keeper +auto={T}:Add{G} auto=this(cantargetcard(*[modified]) {T}:Add{G}{G} text={T}: Add {G}. -- As long as Orochi Merge-Keeper is modified, it has "{T}: Add {G}{G}." (Equipment, Auras you control, and counters are modifications.) mana={1}{G} @@ -73622,7 +73622,7 @@ type=Instant name=Outmuscle target=creature|myBattlefield auto=counter(1/1) -auto=if casted(this) then if spent({G}{G}{G}) then transforms((,newability[indestructible])) ueot +auto=if casted(this) then if spent({G}{G}{G}) then transforms((,indestructible)) ueot auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot text=Put a +1/+1 counter on target creature you control, then it fights target creature you don't control. (Each deals damage equal to its power to the other.) -- Adamant - If at least three green mana was spent to cast this spell, the creature you control gains indestructible until end of turn. mana={3}{G} @@ -73811,7 +73811,7 @@ toughness=2 [/card] [card] name=Overwhelming Encounter -auto=all(creature|myBattlefield) transforms((,newability[vigilance],newability[trample])) ueot +auto=all(creature|myBattlefield) transforms((,vigilance,trample)) ueot auto=name(Roll a d20) rolld20 20 winability all(creature|myBattlefield) counter(1/1.4) winabilityend loseability if compare(lastrollresult)~lessthan~10 then all(creature|myBattlefield) 2/2 ueot else all(creature|myBattlefield) counter(1/1.2) loseabilityend rolld20end text=Creatures you control gain vigilance and trample until end of turn. Roll a d20. -- 1-9 | Creatures you control get +2/+2 until end of turn. -- 10-19 | Put two +1/+1 counters on each creature you control. -- 20 | Put four +1/+1 counters on each creature you control. mana={3}{G}{G} @@ -73840,7 +73840,7 @@ subtype=Aura Curse name=Ovika, Enigma Goliath abilities=flying auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 mana and 3 life more) name(This spell costs 3 mana and 3 life more) target(*|opponentzones) transforms((,newability[pay[[{3}{L:3}]] name(pay 3 mana and 3 life) donothing?fizzle])) oneshot -auto=@movedTo(*[-creature]|mystack):name(Create goblin) all(trigger[to]) transforms((,newability[name(Create goblin) token(Phyrexian Goblin^Creature Phyrexian Goblin^1/1^red)*manacost and!( transforms((,newability[haste])) ueot )!])) ueot +auto=@movedTo(*[-creature]|mystack):name(Create goblin) all(trigger[to]) transforms((,newability[name(Create goblin) token(Phyrexian Goblin^Creature Phyrexian Goblin^1/1^red)*manacost and!( transforms((,haste)) ueot )!])) ueot text=Flying -- Ward {3}, Pay 3 life. -- Whenever you cast a noncreature spell, create X 1/1 red Phyrexian Goblin creature tokens, where X is the mana value of that spell. They gain haste until end of turn. mana={5}{U}{R} type=Legendary Creature @@ -73971,7 +73971,7 @@ toughness=2 name=Pack's Betrayal target=creature aicode=activate transforms((,newability[all(*[zpos<=2]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot -auto=moveto(mybattlefield) and!( transforms((,newability[haste],newability[untap],newability[phaseaction[endofturn once sourceinplay] moveto(ownerbattlefield)])) ueot )! +auto=moveto(mybattlefield) and!( transforms((,haste,newability[untap],newability[phaseaction[endofturn once sourceinplay] moveto(ownerbattlefield)])) ueot )! auto=if type(*[wolf;werewolf]|mybattlefield)~morethan~0 then name(Scry 2) name(Scry 2) _SCRY2_ text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. If you control a Wolf or Werewolf, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) mana={2}{R} @@ -74159,7 +74159,7 @@ auto=this(variable{controllerturn}>0) lord(*|opponentcastingzone) altercost(colo auto=this(variable{hascntlevel}=1) {2}{W}:name(Level 2) counter(0/0,1,Level) asSorcery auto=this(variable{hascntlevel}>=2) lord(creature|myBattlefield) 1/1 auto=this(variable{hascntlevel}=2) {4}{W}:name(Level 3) counter(0/0,1,Level) asSorcery -auto=@each my blockers restriction{compare(hascntlevel)~morethan~2}:name(Choose a creature) target(creature[attacking]|mybattlefield) transforms((,newability[double strike],newability[foreach(other creature[attacking]) 1/1])) ueot +auto=@each my blockers restriction{compare(hascntlevel)~morethan~2}:name(Choose a creature) target(creature[attacking]|mybattlefield) transforms((,double strike,newability[foreach(other creature[attacking]) 1/1])) ueot text=(Gain the next level as a sorcery to add its ability.) -- Spells your opponents cast during your turn cost {1} more to cast. -- {2}{W}: Level 2 -- Creatures you control get +1/+1. -- {4}{W}: Level 3 -- Whenever you attack, until end of turn, target attacking creature gets +1/+1 for each other attacking creature and gains double strike. mana={W} type=Enchantment @@ -74646,7 +74646,7 @@ toughness=4 [/card] [card] name=Patchwork Automaton -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@movedTo(artifact|mystack):counter(1/1) text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Whenever you cast an artifact spell, put a +1/+1 counter on Patchwork Automaton. mana={2} @@ -75294,7 +75294,7 @@ toughness=1 [/card] [card] name=Pestilent Wolf -auto={2}{G}:name(Gains deathtouch) transforms((,newability[deathtouch])) ueot +auto={2}{G}:name(Gains deathtouch) transforms((,deathtouch)) ueot text={2}{G}: Pestilent Wolf gains deathtouch until end of turn. type=Creature subtype=Wolf @@ -75360,26 +75360,26 @@ toughness=5 name=Phalanx Formation abilities=hasnokicker,hasstrive kicker=multi{1}{W} name(Strive) -auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[double strike])) ueot -auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[double strike])) ueot +auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,double strike)) ueot +auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,double strike)) ueot text=Strive - Phalanx Formation costs {1}{W} more to cast for each target beyond the first. -- Any number of target creatures each gain double strike until end of turn. (They deal both first-strike and regular combat damage.) mana={2}{W} type=Instant @@ -75528,8 +75528,10 @@ type=Legendary Artifact [card] name=Phlage, Titan of Fire's Fury auto=ifnot paid(retrace) then sacrifice -auto=damage:3 target(anytarget) && life:3 controller -auto=_ATTACKING_damage:3 target(anytarget) && life:3 controller +auto=damage:3 target(anytarget) +auto=life:3 controller +auto=_ATTACKING_damage:3 target(anytarget) +auto=_ATTACKING_life:3 controller retrace={R}{R}{W}{W}{E(other *|mygraveyard)}{E(other *|mygraveyard)}{E(other *|mygraveyard)}{E(other *|mygraveyard)}{E(other *|mygraveyard)} name(Escape) text=When Phlage enters the battlefield, sacrifice it unless it escaped. -- Whenever Phlage enters the battlefield or attacks, it deals 3 damage to any target and you gain 3 life. -- Escape-{R}{R}{W}{W}, Exile five other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) mana={1}{R}{W} @@ -75603,7 +75605,7 @@ type=Artifact [card] name=Phyrexian Awakening auto=name(Incubate 4) name(Incubate 4) token(Incubator) and!( counter(1/1.4) )! -auto=lord(phyrexian|myBattlefield) transforms((,newability[vigilance])) +auto=lord(phyrexian|myBattlefield) transforms((,vigilance)) text=When Phyrexian Awakening enters the battlefield, incubate 4. (Create an Incubator token with four +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) -- Phyrexians you control have vigilance. mana={2}{W} type=Enchantment @@ -75924,7 +75926,7 @@ toughness=2 [card] name=Phyrexian Warhorse kicker={W} -auto=if paid(kicker) then create(soldier:creature soldier:1/1:white) +auto=if paid(kicker) then _SOLDIERTOKEN_ auto={1}{S(other creature|mybattlefield)}:2/1 ueot text=Kicker {W} (You may pay an additional {W} as you cast this spell.) -- When Phyrexian Warhorse enters the battlefield, if it was kicked, create a 1/1 white Soldier creature token. -- {1}, Sacrifice another creature: Phyrexian Warhorse gets +2/+1 until end of turn. mana={3}{B} @@ -76151,7 +76153,7 @@ type=Instant [card] name=Pippin, Guard of the Citadel abilities=vigilance -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=_WARD1_ auto={T}:name(Protection from creature) target(other creature|myBattlefield) transforms((,newability[protection from(creature)])) ueot auto={T}:name(Protection from artifact) target(other creature|myBattlefield) transforms((,newability[protection from(artifact)])) ueot auto={T}:name(Protection from enchantment) target(other creature|myBattlefield) transforms((,newability[protection from(enchantment)])) ueot @@ -76174,7 +76176,7 @@ abilities=partner partner=Merry, Warden of Isengard auto=_PARTNER_ auto={1}{T}:name(Create food) token(Food) -auto={T}{S(food|mybattlefield)}{S(food|mybattlefield)}{S(food|mybattlefield)}{S(food|mybattlefield)}:name(Creatures gain 3/3 and haste) all(other creature|myBattlefield) transforms((,newability[3/3],newability[haste])) ueot assorcery +auto={T}{S(food|mybattlefield)}{S(food|mybattlefield)}{S(food|mybattlefield)}{S(food|mybattlefield)}:name(Creatures gain 3/3 and haste) all(other creature|myBattlefield) transforms((,newability[3/3],haste)) ueot assorcery text=Partner with Merry, Warden of Isengard (When this creature enters the battlefield, target player may put Merry into their hand from their library, then shuffle) -- {1}, {T}: Create a Food token. -- {T}, Sacrifice four Foods: Other creatures you control get +3/+3 and gain haste until end of turn. Activate only as a sorcery. mana={B}{G} type=Legendary Creature @@ -76616,7 +76618,7 @@ type=Instant name=Plasma Jockey auto=_ATTACKING_target(creature|opponentBattlefield) cantblock other={2}{R}:name(Blitz) -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1],newability[treason])) forever )! asSorcery text=Whenever Plasma Jockey attacks, target creature an opponent controls can't block this turn. -- Blitz {2}{R} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) mana={3}{R} type=Creature @@ -77223,7 +77225,7 @@ toughness=0 [card] name=Postmortem Lunge other={X}{L:2} name(Pay with 2 life) -auto=target(creature[manacost=X]|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[unearth],newability[haste])) forever )! +auto=target(creature[manacost=X]|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[unearth],haste)) forever )! text=({PB} can be paid with either {B} or 2 life.) -- Return target creature card with mana value X from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step. mana={X}{B} type=Sorcery @@ -77514,7 +77516,7 @@ toughness=2 [/card] [card] name=Predators' Hour -auto=all(creature|mybattlefield) transforms((,newability[menace],newability[@combatdamagefoeof(player) from(this):name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile forever],newability[anytypeofmana forever])) forever )!])) ueot +auto=all(creature|mybattlefield) transforms((,menace,newability[@combatdamagefoeof(player) from(this):name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile forever],newability[anytypeofmana forever])) forever )!])) ueot text=Until end of turn, creatures you control gain menace and "Whenever this creature deals combat damage to a player, exile the top card of that player's library face down. You may look at and play that card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell." mana={1}{B} type=Sorcery @@ -77776,7 +77778,7 @@ toughness=1 [card] name=Priest of Fell Rites auto={T}{L:3}{S}:name(Return creature) target(creature|mygraveyard) moveto(mybattlefield) asSorcery -autograveyard={3}{W}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={3}{W}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text={T}, Pay 3 life, Sacrifice Priest of Fell Rites: Return target creature card from your graveyard to the battlefield. Activate only as a sorcery. -- Unearth {3}{W}{B} ( {3}{W}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={W}{B} type=Creature @@ -77829,26 +77831,26 @@ toughness=1 name=Primal Adversary abilities=trample auto=choice name(Don't add any counter) donothing -auto=choice name(Add 1 counter) ability$!may name(Pay to add 1 counter) pay({1}{G}) name(Pay to add 1 counter) all(mysource) name(Pay to add 1 counter) transforms((,newability[counter(1/1)],newability[name(Choose 1 land) target(land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 2 counters) ability$!may name(Pay to add 2 counters) pay({2}{G}{G}) name(Pay to add 2 counters) all(mysource) name(Pay to add 2 counters) transforms((,newability[counter(1/1.2)],newability[name(Choose 2 lands) target(<2>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 3 counters) ability$!may name(Pay to add 3 counters) pay({3}{G}{G}{G}) name(Pay to add 3 counters) all(mysource) name(Pay to add 3 counters) transforms((,newability[counter(1/1.3)],newability[name(Choose 3 lands) target(<3>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 4 counters) ability$!may name(Pay to add 4 counters) pay({4}{G}{G}{G}{G}) name(Pay to add 4 counters) all(mysource) name(Pay to add 4 counters) transforms((,newability[counter(1/1.4)],newability[name(Choose 4 lands) target(<4>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 5 counters) ability$!may name(Pay to add 5 counters) pay({5}{G}{G}{G}{G}{G}) name(Pay to add 5 counters) all(mysource) name(Pay to add 5 counters) transforms((,newability[counter(1/1.5)],newability[name(Choose 5 lands) target(<5>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 6 counters) ability$!may name(Pay to add 6 counters) pay({6}{G}{G}{G}{G}{G}{G}) name(Pay to add 6 counters) all(mysource) name(Pay to add 6 counters) transforms((,newability[counter(1/1.6)],newability[name(Choose 6 lands) target(<6>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 7 counters) ability$!may name(Pay to add 7 counters) pay({7}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 7 counters) all(mysource) name(Pay to add 7 counters) transforms((,newability[counter(1/1.7)],newability[name(Choose 7 lands) target(<7>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 8 counters) ability$!may name(Pay to add 8 counters) pay({8}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 8 counters) all(mysource) name(Pay to add 8 counters) transforms((,newability[counter(1/1.8)],newability[name(Choose 8 lands) target(<8>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 9 counters) ability$!may name(Pay to add 9 counters) pay({9}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 9 counters) all(mysource) name(Pay to add 9 counters) transforms((,newability[counter(1/1.9)],newability[name(Choose 9 lands) target(<9>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 10 counters) ability$!may name(Pay to add 10 counters) pay({10}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 10 counters) all(mysource) name(Pay to add 10 counters) transforms((,newability[counter(1/1.10)],newability[name(Choose 10 lands) target(<10>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 11 counters) ability$!may name(Pay to add 11 counters) pay({11}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 11 counters) all(mysource) name(Pay to add 11 counters) transforms((,newability[counter(1/1.11)],newability[name(Choose 11 card) target(<11>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 12 counters) ability$!may name(Pay to add 12 counters) pay({12}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 12 counters) all(mysource) name(Pay to add 12 counters) transforms((,newability[counter(1/1.12)],newability[name(Choose 12 lands) target(<12>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 13 counters) ability$!may name(Pay to add 13 counters) pay({13}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 13 counters) all(mysource) name(Pay to add 13 counters) transforms((,newability[counter(1/1.13)],newability[name(Choose 13 lands) target(<13>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 14 counters) ability$!may name(Pay to add 14 counters) pay({14}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 14 counters) all(mysource) name(Pay to add 14 counters) transforms((,newability[counter(1/1.14)],newability[name(Choose 14 lands) target(<14>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 15 counters) ability$!may name(Pay to add 15 counters) pay({15}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 15 counters) all(mysource) name(Pay to add 15 counters) transforms((,newability[counter(1/1.15)],newability[name(Choose 15 lands) target(<15>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 16 counters) ability$!may name(Pay to add 16 counters) pay({16}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 16 counters) all(mysource) name(Pay to add 16 counters) transforms((,newability[counter(1/1.16)],newability[name(Choose 16 lands) target(<16>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 17 counters) ability$!may name(Pay to add 17 counters) pay({17}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 17 counters) all(mysource) name(Pay to add 17 counters) transforms((,newability[counter(1/1.17)],newability[name(Choose 17 lands) target(<17>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 18 counters) ability$!may name(Pay to add 18 counters) pay({18}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 18 counters) all(mysource) name(Pay to add 18 counters) transforms((,newability[counter(1/1.18)],newability[name(Choose 18 lands) target(<18>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 19 counters) ability$!may name(Pay to add 19 counters) pay({19}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 19 counters) all(mysource) name(Pay to add 19 counters) transforms((,newability[counter(1/1.19)],newability[name(Choose 19 lands) target(<19>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller -auto=choice name(Add 20 counters) ability$!may name(Pay to add 20 counters) pay({20}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 20 counters) all(mysource) name(Pay to add 20 counters) transforms((,newability[counter(1/1.20)],newability[name(Choose 20 lands) target(<20>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,newability[haste])) forever])) oneshot!$ controller +auto=choice name(Add 1 counter) ability$!may name(Pay to add 1 counter) pay({1}{G}) name(Pay to add 1 counter) all(mysource) name(Pay to add 1 counter) transforms((,newability[counter(1/1)],newability[name(Choose 1 land) target(land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 2 counters) ability$!may name(Pay to add 2 counters) pay({2}{G}{G}) name(Pay to add 2 counters) all(mysource) name(Pay to add 2 counters) transforms((,newability[counter(1/1.2)],newability[name(Choose 2 lands) target(<2>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 3 counters) ability$!may name(Pay to add 3 counters) pay({3}{G}{G}{G}) name(Pay to add 3 counters) all(mysource) name(Pay to add 3 counters) transforms((,newability[counter(1/1.3)],newability[name(Choose 3 lands) target(<3>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 4 counters) ability$!may name(Pay to add 4 counters) pay({4}{G}{G}{G}{G}) name(Pay to add 4 counters) all(mysource) name(Pay to add 4 counters) transforms((,newability[counter(1/1.4)],newability[name(Choose 4 lands) target(<4>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 5 counters) ability$!may name(Pay to add 5 counters) pay({5}{G}{G}{G}{G}{G}) name(Pay to add 5 counters) all(mysource) name(Pay to add 5 counters) transforms((,newability[counter(1/1.5)],newability[name(Choose 5 lands) target(<5>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 6 counters) ability$!may name(Pay to add 6 counters) pay({6}{G}{G}{G}{G}{G}{G}) name(Pay to add 6 counters) all(mysource) name(Pay to add 6 counters) transforms((,newability[counter(1/1.6)],newability[name(Choose 6 lands) target(<6>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 7 counters) ability$!may name(Pay to add 7 counters) pay({7}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 7 counters) all(mysource) name(Pay to add 7 counters) transforms((,newability[counter(1/1.7)],newability[name(Choose 7 lands) target(<7>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 8 counters) ability$!may name(Pay to add 8 counters) pay({8}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 8 counters) all(mysource) name(Pay to add 8 counters) transforms((,newability[counter(1/1.8)],newability[name(Choose 8 lands) target(<8>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 9 counters) ability$!may name(Pay to add 9 counters) pay({9}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 9 counters) all(mysource) name(Pay to add 9 counters) transforms((,newability[counter(1/1.9)],newability[name(Choose 9 lands) target(<9>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 10 counters) ability$!may name(Pay to add 10 counters) pay({10}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 10 counters) all(mysource) name(Pay to add 10 counters) transforms((,newability[counter(1/1.10)],newability[name(Choose 10 lands) target(<10>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 11 counters) ability$!may name(Pay to add 11 counters) pay({11}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 11 counters) all(mysource) name(Pay to add 11 counters) transforms((,newability[counter(1/1.11)],newability[name(Choose 11 card) target(<11>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 12 counters) ability$!may name(Pay to add 12 counters) pay({12}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 12 counters) all(mysource) name(Pay to add 12 counters) transforms((,newability[counter(1/1.12)],newability[name(Choose 12 lands) target(<12>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 13 counters) ability$!may name(Pay to add 13 counters) pay({13}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 13 counters) all(mysource) name(Pay to add 13 counters) transforms((,newability[counter(1/1.13)],newability[name(Choose 13 lands) target(<13>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 14 counters) ability$!may name(Pay to add 14 counters) pay({14}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 14 counters) all(mysource) name(Pay to add 14 counters) transforms((,newability[counter(1/1.14)],newability[name(Choose 14 lands) target(<14>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 15 counters) ability$!may name(Pay to add 15 counters) pay({15}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 15 counters) all(mysource) name(Pay to add 15 counters) transforms((,newability[counter(1/1.15)],newability[name(Choose 15 lands) target(<15>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 16 counters) ability$!may name(Pay to add 16 counters) pay({16}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 16 counters) all(mysource) name(Pay to add 16 counters) transforms((,newability[counter(1/1.16)],newability[name(Choose 16 lands) target(<16>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 17 counters) ability$!may name(Pay to add 17 counters) pay({17}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 17 counters) all(mysource) name(Pay to add 17 counters) transforms((,newability[counter(1/1.17)],newability[name(Choose 17 lands) target(<17>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 18 counters) ability$!may name(Pay to add 18 counters) pay({18}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 18 counters) all(mysource) name(Pay to add 18 counters) transforms((,newability[counter(1/1.18)],newability[name(Choose 18 lands) target(<18>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 19 counters) ability$!may name(Pay to add 19 counters) pay({19}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 19 counters) all(mysource) name(Pay to add 19 counters) transforms((,newability[counter(1/1.19)],newability[name(Choose 19 lands) target(<19>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller +auto=choice name(Add 20 counters) ability$!may name(Pay to add 20 counters) pay({20}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay to add 20 counters) all(mysource) name(Pay to add 20 counters) transforms((,newability[counter(1/1.20)],newability[name(Choose 20 lands) target(<20>land|mybattlefield) transforms((Creature Wolf,setpower=3,settoughness=3,haste)) forever])) oneshot!$ controller text=Trample -- When Primal Adversary enters the battlefield, you may pay {1}{G} any number of times. When you pay this cost one or more times, put that many +1/+1 counters on Primal Adversary, then up to that many target lands you control become 3/3 Wolf creatures with haste that are still lands. type=Creature subtype=Wolf @@ -78288,7 +78290,7 @@ toughness=3 name=Professor's Warning target=creature auto=choice name(Put 1/1 counter) counter(1/1) -auto=choice name(Gains indestructible) transforms((,newability[indestructible])) ueot +auto=choice name(Gains indestructible) transforms((,indestructible)) ueot text=Choose one -- Put a +1/+1 counter on target creature. -- Target creature gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) mana={B} type=Instant @@ -78512,7 +78514,7 @@ type=Instant [card] name=Protect the Negotiators kicker={W} -auto=if paid(kicker) then create(Soldier:creature Soldier:1/1:white) +auto=if paid(kicker) then _SOLDIERTOKEN_ target=*|stack auto=if cantargetcard(*|opponentstack) then transforms((,newability[pay[[{value:type:creature:opponentbattlefield}]] name(pay {value} mana) donothing?fizzle])) forever else transforms((,newability[pay[[{value:type:creature:mybattlefield}]] name(pay {value} mana) donothing?fizzle])) forever text=Kicker {W} (You may pay an additional {W} as you cast this spell.) -- If this spell was kicked, create a 1/1 white Soldier creature token. -- Counter target spell unless its controller pays {1} for each creature you control. @@ -78902,7 +78904,7 @@ toughness=6 name=Pugnacious Pugilist auto=_ATTACKING_create(devil:creature devil:1/1:red:battleready) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(anytarget)])) forever )! other={3}{R}:name(Blitz) -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1],newability[treason])) forever )! asSorcery text=Whenever Pugnacious Pugilist attacks, create a tapped and attacking 1/1 red Devil creature token with "When this creature dies, it deals 1 damage to any target." -- Blitz {3}{R} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) mana={3}{R}{R} type=Creature @@ -79021,7 +79023,7 @@ name=Purple Worm other={3}{G}{G} name(Cast for 2 less) otherrestriction=morbid restriction=type(creature[fresh]|mygraveyard)~equalto~0 -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ text=This spell costs {2} less to cast if a creature died this turn. -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) mana={5}{G}{G} type=Creature @@ -79633,8 +79635,8 @@ subtype=Equipment [/card] [card] name=Quickbeam, Upstart Ent -auto=may name(Creatures gain 2/2 and trample) target(creature|battlefield) transforms((,newability[2/2],newability[trample])) ueot -auto=@movedTo(other treefolk|myBattlefield):may name(Creatures gain 2/2 and trample) target(creature|battlefield) transforms((,newability[2/2],newability[trample])) ueot +auto=may name(Creatures gain 2/2 and trample) target(creature|battlefield) transforms((,newability[2/2],trample)) ueot +auto=@movedTo(other treefolk|myBattlefield):may name(Creatures gain 2/2 and trample) target(creature|battlefield) transforms((,newability[2/2],trample)) ueot text=Whenever Quickbeam, Upstart Ent or another Treefolk enters the battlefield under your control, up to two target creatures each get +2/+2 and gain trample until end of turn. mana={4}{G}{G} type=Legendary Creature @@ -79724,8 +79726,8 @@ toughness=1 name=Rabbit Battery abilities=haste auto={R}:reconfigure -auto=this(cantargetcard(*[attached]|*) {R}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery -auto=teach(creature) transforms((,newability[1/1],newability[haste])) +auto=this(cantargetcard(*[attached]|*) {R}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery) +auto=teach(creature) transforms((,newability[1/1],haste)) text=Haste -- Equipped creature gets +1/+1 and has haste. -- Reconfigure {R} ({R}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.) mana={R} type=Artifact Creature @@ -79744,7 +79746,6 @@ type=Land [/card] [card] name=Radagast the Brown -aicode=activate transforms((,newability[if type(creature[zpos<=manacost]|mylibrary)~equalto~0 then all(*[zpos<=manacost]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!],newability[if type(creature[zpos<=manacost]|mylibrary)~morethan~0 then target(creature[zpos<=manacost]|mylibrary) moveto(myreveal) and!( transforms((,newability[if type(*[creature;share!types!]|myBattlefield)~equalto~0 then moveto(ownerHand) else bottomoflibrary],newability[all(*[zpos<=manacost]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )!])) oneshot auto=name(Look top cards) reveal:manacost optionone name(Get a creature) target(creature|reveal) bottomoflibrary and!( becomes(toberada) ueot )! optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend afterrevealed all(toberada|mylibrary) transforms((,newability[if type(*[creature;share!types!]|myBattlefield)~equalto~0 then moveto(ownerHand) else losesatype(toberada)])) forever afterrevealedend revealend auto=@movedto(other creature[-token]|mybattlefield):name(Look top cards) all(trigger[to]) name(Look top cards) transforms((,newability[name(Look top cards) reveal:manacost optionone name(Get a creature) target(creature|reveal) bottomoflibrary and!( becomes(toberada) ueot )! optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend afterrevealed all(toberada|mylibrary) transforms((,newability[if type(*[creature;share!types!]|myBattlefield)~equalto~0 then moveto(ownerHand) else losesatype(toberada)])) forever afterrevealedend revealend])) forever text=Whenever Radagast the Brown or another nontoken creature enters the battlefield under your control, look at the top X cards of your library, where X is that creature's mana value. You may reveal a creature card from among them that doesn't share a creature type with a creature you control and put it into your hand. Put the rest on the bottom of your library in a random order. @@ -79756,7 +79757,7 @@ toughness=5 [/card] [card] name=Radagast, Wizard of Wilds -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=_WARD1_ auto=@targeted(bird|mybattlefield) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot auto=@movedTo(*[manacost>=5]|mystack):name(Choose one) transforms((,newability[choice name(Create beast) token(Beast Rad)],newability[choice name(Create bird) token(Bird^Creature Brid^2/2^blue^flying)])) oneshot text=Ward {1} -- Beasts and Birds you control have ward {1}. -- Whenever you cast a spell with mana value 5 or greater, choose one -- Create a 3/3 green Beast creature token. -- Create a 2/2 blue Bird creature token with flying. @@ -79912,7 +79913,7 @@ toughness=3 [card] name=Raff, Weatherlight Stalwart auto=@movedTo(instant,sorcery|mystack) restriction{type(creature[-tapped]|myBattlefield)~morethan~1}:may transforms((,newability[tap notatarget(<2>creature[-tapped]|myBattlefield)],newability[draw:1])) oneshot -auto={3}{W}{W}:all(creature|myBattlefield) transforms((,newability[1/1],newability[vigilance])) ueot +auto={3}{W}{W}:all(creature|myBattlefield) transforms((,newability[1/1],vigilance)) ueot text=Whenever you cast an instant or sorcery spell, you may tap two untapped creatures you control. If you do, draw a card. -- {3}{W}{W}: Creatures you control get +1/+1 and gain vigilance until end of turn. mana={W}{U} type=Legendary Creature @@ -79986,7 +79987,7 @@ toughness=1 [card] name=Ragavan, Nimble Pilferer other={1}{R} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn once sourceinplay] moveto(ownerhand)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn once sourceinplay] moveto(ownerhand)])) forever auto=@combatdamaged(player) from(this):token(Treasure) auto=@combatdamagefoeof(player) from(this):name(Exile top card) name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( if cantargetcard(*[-land]|*) then transforms((,newability[canplayfromexile],newability[phaseaction[endofturn once checkex] moveTo(ownerexile)])) ueot )! auto=@combatdamageof(player) from(this):name(Exile top card) name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( if cantargetcard(*[-land]|*) then transforms((,newability[this(cantargetcard(*[-land]|*)) canplayfromexile])) ueot )! @@ -79999,7 +80000,7 @@ toughness=1 [/card] [card] name=Rage-Scarred Berserker -auto=target(creature|myBattlefield) transforms((,newability[1/0],newability[indestructible])) ueot +auto=target(creature|myBattlefield) transforms((,newability[1/0],indestructible)) ueot text=When Rage-Scarred Berserker enters the battlefield, target creature you control gets +1/+0 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) mana={4}{B} type=Creature @@ -80018,7 +80019,7 @@ type=Sorcery [card] name=Ragefire Hellkite abilities=flying -auto=_ATTACKING_may name(gain double strike) transforms((,newability[sacrifice notatarget(other creature|myBattlefield)],newability[double strike])) ueot +auto=_ATTACKING_may name(gain double strike) transforms((,newability[sacrifice notatarget(other creature|myBattlefield)],double strike)) ueot text=Flying -- Whenever Ragefire Hellkite attacks, you may sacrifice another creature. If you do, Ragefire Hellkite gains double strike until end of turn. mana={4}{R}{R} type=Creature @@ -80234,9 +80235,9 @@ name=Rakavolver abilities=hasotherkicker other={2}{R}{U} name(Kicker Blue) kicker={1}{W} name(Kicker White or both) -auto=if paid(alternative) then transforms((,newability[counter(1/1)],newability[flying])) forever +auto=if paid(alternative) then transforms((,newability[counter(1/1)],flying)) forever auto=if paid(kicker) then transforms((,newability[counter(1/1.2)],newability[spiritlink])) forever -auto=if paid(kicker) then pay({U}) name(Pay also kicker blue) transforms((,newability[counter(1/1)],newability[flying])) forever +auto=if paid(kicker) then pay({U}) name(Pay also kicker blue) transforms((,newability[counter(1/1)],flying)) forever text=Kicker {1}{W} and/or {U} (You may pay an additional {1}{W} and/or {U} as you cast this spell.) -- If Rakavolver was kicked with its {1}{W} kicker, it enters the battlefield with two +1/+1 counters on it and with "Whenever Rakavolver deals damage, you gain that much life." -- If Rakavolver was kicked with its {U} kicker, it enters the battlefield with a +1/+1 counter on it and with flying. mana={2}{R} type=Creature @@ -80405,7 +80406,7 @@ abilities=deathtouch auto=target(creature) indestructible ueot autofaceup=target(creature) indestructible ueot facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={4}{BG}{BG}:morph text=Deathtouch -- When Rakish Scoundrel enters the battlefield or is turned face up, target creature gains indestructible until end of turn. -- Disguise {4}{B/G}{B/G} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={2}{B}{G} @@ -80463,15 +80464,15 @@ toughness=3 [card] name=Rally Maneuver target=creature -auto=transforms((,newability[2/0],newability[first strike],newability[may name(Other creature gets 0/2) target(other creature) transforms((,newability[0/2],newability[lifelink])) ueot])) ueot +auto=transforms((,newability[2/0],first strike,newability[may name(Other creature gets 0/2) target(other creature) transforms((,newability[0/2],newability[lifelink])) ueot])) ueot text=Target creature get +2/+0 and gains first strike until end of turn. Up to one other target creature gets +0/+2 and gains lifelink until end of turn. mana={2}{W} type=Instant [/card] [card] name=Rally at the Hornburg -auto=name(Create 2 soldier) token(Human Soldier,Creature Human Soldier,1/1,white)*2 and!( transforms((,newability[haste])) ueot )! -auto=all(human|mybattlefield) transforms((,newability[haste])) ueot +auto=name(Create 2 soldier) token(Human Soldier,Creature Human Soldier,1/1,white)*2 and!( transforms((,haste)) ueot )! +auto=all(human|mybattlefield) transforms((,haste)) ueot text=Create two 1/1 white Human Soldier creature tokens. Humans you control gain haste until end of turn. mana={1}{R} type=Sorcery @@ -80623,7 +80624,7 @@ toughness=3 [card] name=Rampaging Geoderm abilities=haste,trample -auto=@each my blockers:target(attacking creature) 1/1 ueot +auto=@each my blockers:target(creature[attacking]) 1/1 ueot text=Trample, haste -- Whenever you attack, target attacking creature gets +1/+1 until end of turn. If it's attacking a battle, put a +1/+1 counter on it instead. mana={2}{R}{G} type=Creature @@ -80633,7 +80634,7 @@ toughness=3 [/card] [card] name=Rampaging Growth -auto=name(Search basic land) target(land[basic]|mylibrary) moveto(mybattlefield) and!( transforms((Creature Insect,setpower=4,settoughness=3,newability[reach],newability[haste])) ueot)! +auto=name(Search basic land) target(land[basic]|mylibrary) moveto(mybattlefield) and!( transforms((Creature Insect,setpower=4,settoughness=3,newability[reach],haste)) ueot)! text=Search your library for a basic land card, put it on the battlefield, then shuffle. Until end of turn, that land becomes a 4/3 Insect creature with reach and haste. It's still a land. mana={3}{G} type=Instant @@ -80686,7 +80687,7 @@ toughness=4 [/card] [card] name=Rampaging Spiketail -auto=target(creature|myBattlefield) transforms((,newability[2/0],newability[indestructible])) ueot +auto=target(creature|myBattlefield) transforms((,newability[2/0],indestructible)) ueot autohand={2}{cycle}:name(search swamp) target(swamp|myLibrary) moveto(ownerHand) and!( shuffle )! text=When Rampaging Spiketail enters the battlefield, target creature you control gets +2/+0 and gains indestructible until end of turn. -- Swampcycling {2} ({2}, Discard this card: Search your library for a Swamp card, reveal it, put it into your hand, then shuffle.) mana={4}{B}{B} @@ -80994,7 +80995,7 @@ type=Instant [card] name=Ratadrabik of Urborg abilities=vigilance -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=lord(other zombie|myBattlefield) vigilance auto=@movedTo(other creature[legendary]|graveyard) from(mybattlefield):all(trigger[from]) clone options(nolegend) and!( transforms((Zombie,setpower=2,settoughness=2,newcolors[black])) forever )! text=Vigilance, ward {2} -- Other Zombies you control have vigilance. -- Whenever another legendary creature you control dies, create a token that's a copy of that creature, except it's not legendary and it's a 2/2 black Zombie in addition to its other colors and types. @@ -81426,9 +81427,9 @@ name=Ready // Willing abilities=hasnokicker other={1}{W}{B} name(Willing) kicker={1}{W}{B} name(Fuse) -auto=if paid(alternative) then all(creature|mybattlefield) transforms((,newability[lifelink],newability[deathtouch])) ueot -auto=if paid(kicker) then all(creature|mybattlefield) transforms((,newability[lifelink],newability[deathtouch])) ueot -auto=ifnot paid(alternative) then all(creature|mybattlefield) transforms((,newability[indestructible],newability[untap])) ueot +auto=if paid(alternative) then all(creature|mybattlefield) transforms((,newability[lifelink],deathtouch)) ueot +auto=if paid(kicker) then all(creature|mybattlefield) transforms((,newability[lifelink],deathtouch)) ueot +auto=ifnot paid(alternative) then all(creature|mybattlefield) transforms((,indestructible,newability[untap])) ueot text=Creatures you control are indestructible this turn. Untap each creature you control. // Creatures you control gain deathtouch and lifelink until end of turn. -- Fuse (You may cast one or both halves of this card from your hand.) mana={1}{G}{W} type=Instant @@ -81585,7 +81586,7 @@ toughness=5 name=Reaper's Talisman auto={2}:equip auto=teach(creature) transforms((,newability[@combat(attackedalone) source(this):name(Gain life) life:2 controller],newability[@combat(attackedalone) source(this):life:-2 opponent])) -auto=teach(creature) transforms((,newability[_ATTACKING_name(Gains deathtouch) transforms((,newability[deathtouch])) ueot])) +auto=teach(creature) transforms((,newability[_ATTACKING_name(Gains deathtouch) transforms((,deathtouch)) ueot])) text=Whenever equipped creature attacks, it gains deathtouch until end of turn. -- Whenever equipped creature attacks alone, defending player loses 2 life and you gain 2 life. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) mana={B} type=Artifact @@ -81680,9 +81681,9 @@ type=Instant [card] name=Rebuild the City target=land -auto=clone and!( transforms((Creature,setpower=3,settoughness=3,newability[vigilance],newability[menace])) forever )! -auto=clone and!( transforms((Creature,setpower=3,settoughness=3,newability[vigilance],newability[menace])) forever )! -auto=clone and!( transforms((Creature,setpower=3,settoughness=3,newability[vigilance],newability[menace])) forever )! +auto=clone and!( transforms((Creature,setpower=3,settoughness=3,vigilance,menace)) forever )! +auto=clone and!( transforms((Creature,setpower=3,settoughness=3,vigilance,menace)) forever )! +auto=clone and!( transforms((Creature,setpower=3,settoughness=3,vigilance,menace)) forever )! text=Choose target land. Create three tokens that are copies of it, except they're 3/3 creatures in addition to their other types and they have vigilance and menace. (They're affected by summoning sickness.) mana={3}{B}{R}{G} type=Sorcery @@ -81821,7 +81822,7 @@ backside=Storm-Charged Slasher restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) -auto=@each my combatbegins:name(Creature gets 1/0 and haste) target(creature|mybattlefield) transforms((,newability[1/0],newability[haste])) ueot +auto=@each my combatbegins:name(Creature gets 1/0 and haste) target(creature|mybattlefield) transforms((,newability[1/0],haste)) ueot text=At the beginning of combat on your turn, target creature you control gets +1/+0 and gains haste until end of turn. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Storm-Charged Slasher mana={2}{R} type=Creature @@ -82012,7 +82013,7 @@ type=Sorcery name=Redcap Heelslasher abilities=first strike auto=name(This creature) target(this) counter(1/1) -auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],newability[first strike])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],first strike)) ueot text=Backup 1 (When this creature enters the battlefield, put a +1/+1 counter on target creature. If that's another creature, it gains the following ability until end of turn.) -- First strike mana={3}{R} type=Creature @@ -82031,7 +82032,7 @@ type=Instant [/card] [card] name=Redcap Raiders -auto=_ATTACKING_may name(tap non-Human) tap target(creature[-human;-tapped]|myBattlefield) && all(this) transforms((,newability[1/1],newability[trample])) ueot +auto=_ATTACKING_may name(tap non-Human) tap target(creature[-human;-tapped]|myBattlefield) && all(this) transforms((,newability[1/1],trample)) ueot text=Whenever Redcap Raiders attacks, you may tap an untapped non-Human creature you control. If you do, Redcap Raiders gets +1/+1 and gains trample until end of turn. mana={2}{R} type=Creature @@ -82994,7 +82995,7 @@ toughness=2 [card] name=Resolute Reinforcements abilities=flash -auto=create(soldier:creature soldier:1/1:white) +auto=_SOLDIERTOKEN_ text=Flash -- When Resolute Reinforcements enters the battlefield, create a 1/1 white Soldier creature token. mana={1}{W} type=Creature @@ -83087,7 +83088,7 @@ toughness=3 name=Response // Resurgence other={3}{R}{W} name(Resurgence) otherrestriction=myturnonly -auto=if paid(alternative) then all(creature|mybattlefield) transforms((,newability[first strike],newability[vigilance])) ueot asSorcery +auto=if paid(alternative) then all(creature|mybattlefield) transforms((,first strike,vigilance)) ueot asSorcery auto=if paid(alternative) then nextphasealter(add,combatphaseswithmain,controller,after) asSorcery auto=ifnot paid(alternative) then damage:5 target(creature[attacking;blocking]) text=Response deals 5 damage to target attacking or blocking creature. -- Creatures you control gain first strike and vigilance until end of turn. After this main phase, there is an additional combat phase followed by an additional main phase. @@ -83545,8 +83546,8 @@ toughness=3 [/card] [card] name=Reyav, Master Smith -auto=@combat(attacking) source(creature[enchanted]|myBattlefield):all(trigger[to]) transforms((,newability[double strike])) ueot -auto=@combat(attacking) source(creature[geared]|myBattlefield):all(trigger[to]) transforms((,newability[double strike])) ueot +auto=@combat(attacking) source(creature[enchanted]|myBattlefield):all(trigger[to]) transforms((,double strike)) ueot +auto=@combat(attacking) source(creature[geared]|myBattlefield):all(trigger[to]) transforms((,double strike)) ueot text=Whenever a creature you control that's enchanted or equipped attacks, that creature gains double strike until end of turn. mana={R}{W} type=Legendary Creature @@ -83607,7 +83608,7 @@ toughness=0 [/card] [card] name=Rhet-Crop Spearmaster -auto=@exerted(this):transforms((,newability[1/0],newability[first strike])) ueot +auto=@exerted(this):transforms((,newability[1/0],first strike)) ueot auto=_ATTACKING_may exert text=You may exert Rhet-Crop Spearmaster as it attacks. When you do, it gets +1/+0 and gains first strike until end of turn. (An exerted creature won't untap during your next untap step.) mana={2}{W} @@ -83664,7 +83665,7 @@ type=Sorcery [card] name=Rhonas's Monument auto=lord(creature[green]|mycastingzone) altercost(colorless,-1) -auto=@movedto(creature|mystack):target(creature|mybattlefield) transforms((,newability[2/2],newability[trample])) ueot +auto=@movedto(creature|mystack):target(creature|mybattlefield) transforms((,newability[2/2],trample)) ueot text=Green creature spells you cast cost {1} less to cast. -- Whenever you cast a creature spell, target creature you control gets +2/+2 and gains trample until end of turn. mana={3} type=Legendary Artifact @@ -83762,7 +83763,7 @@ type=Sorcery [card] name=Rhythm of the Wild auto=lord(creature|mystack) nofizzle -auto=@movedto(creature[-token]|mybattlefield):name(Gains riot) all(trigger[to]) transforms((,newability[choice name(Put 1/1 counter) counter(1/1)],newability[choice name(Gain haste) transforms((,newability[haste])) forever])) forever +auto=@movedto(creature[-token]|mybattlefield):name(Gains riot) all(trigger[to]) transforms((,newability[choice name(Put 1/1 counter) counter(1/1)],newability[choice name(Gain haste) transforms((,haste)) forever])) forever text=Creature spells you control can't be countered. -- Nontoken creatures you control have riot. (They enter the battlefield with your choice of a +1/+1 counter or haste.) mana={1}{R}{G} type=Enchantment @@ -83865,7 +83866,7 @@ type=Instant [card] name=Riders of Rohan other={4}{R}{W} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever auto=name(Create knight) token(Human Knight)*2 text=When Riders of Rohan enters the battlefield, 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} @@ -83926,7 +83927,7 @@ toughness=3 name=Riftburst Hellion abilities=reach facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={4}{RG}{RG}:morph text=Reach -- Disguise {4}{R/G}{R/G} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={5}{R}{G} @@ -83997,8 +83998,8 @@ type=Sorcery name=Rilsa Rael, Kingpin abilities=deathtouch auto=_INITIATIVE_CONTROLLER_ -auto=@each my blockers restriction{compare(pdungeoncompleted)~morethan~0}:name(Choose a creature) target(creature[attacking]|myBattlefield) transforms((,newability[deathtouch],newability[first strike],newability[5/0],newability[menace])) ueot -auto=@each my blockers restriction{compare(pdungeoncompleted)~equalto~0}:name(Choose a creature) target(creature[attacking]|myBattlefield) transforms((,newability[deathtouch])) ueot +auto=@each my blockers restriction{compare(pdungeoncompleted)~morethan~0}:name(Choose a creature) target(creature[attacking]|myBattlefield) transforms((,deathtouch,first strike,newability[5/0],menace)) ueot +auto=@each my blockers restriction{compare(pdungeoncompleted)~equalto~0}:name(Choose a creature) target(creature[attacking]|myBattlefield) transforms((,deathtouch)) ueot text=Deathtouch -- When Rilsa Rael, Kingpin enters the battlefield, you take the initiative. -- Whenever you attack, target attacking creature gains deathtouch until end of turn. If you've completed a dungeon, that creature also gets +5/+0 and gains first strike and menace until end of turn. mana={3}{U}{B} type=Legendary Creature @@ -84040,7 +84041,7 @@ toughness=3 [/card] [card] name=Rimeshield Frost Giant -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=_WARD3_ text=Ward {3} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) mana={3}{U}{U} type=Creature @@ -84050,7 +84051,7 @@ toughness=5 [/card] [card] name=Rimewall Protector -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=_WARD1_ auto=all(other *[giant;wizard]|mybattlefield) counter(0/0.1.PerpetualWard) notrg auto=all(*[giant;wizard]|myhand) counter(0/0.1.PerpetualWard) notrg auto=emblem transforms((,newability[@targeted(*[counter{(0/0.1.PerpetualWard}]|mybattlefield)) from(*|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot])) forever dontremove @@ -84782,7 +84783,7 @@ type=Instant name=Riveteers Decoy other={3}{G}:name(Blitz) auto=transforms((,_MUST_BE_BLOCKD_)) forever -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1],newability[treason])) forever )! asSorcery text=Riveteers Decoy must be blocked if able. -- Blitz {3}{G} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) mana={1}{G} type=Creature @@ -84804,7 +84805,7 @@ toughness=2 name=Riveteers Requisitioner auto=_DIES_token(Treasure) other={2}{R}:name(Blitz) -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1],newability[treason])) forever )! asSorcery text=When Riveteers Requisitioner dies, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") -- Blitz {2}{R} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) mana={1}{R} type=Creature @@ -85078,7 +85079,7 @@ toughness=4 [card] name=Rodolf Duskbringer abilities=deathtouch,flying,lifelink -auto=@lifeof(player) from(*[-lifefaker]|*):name(Becomes indestructible) transforms((,newability[indestructible])) ueot +auto=@lifeof(player) from(*[-lifefaker]|*):name(Becomes indestructible) transforms((,indestructible)) ueot auto=@each my endofturn restriction{compare(lifegain)~equalto~0}:may name(Pay and return with cost 0) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=0]|mygraveyard) moveto(mybattlefield)!$ controller auto=@each my endofturn restriction{compare(lifegain)~equalto~1}:may name(Pay and return with cost 1) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=1]|mygraveyard) moveto(mybattlefield)!$ controller auto=@each my endofturn restriction{compare(lifegain)~equalto~2}:may name(Pay and return with cost 2) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=2]|mygraveyard) moveto(mybattlefield)!$ controller @@ -85626,26 +85627,26 @@ type=Sorcery name=Rouse the Mob 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[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot -auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[2/0],newability[trample])) ueot +auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[2/0],trample)) ueot +auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[2/0],trample)) ueot text=Strive - Rouse the Mob costs {2}{R} more to cast for each target beyond the first. -- Any number of target creatures each get +2/+0 and gain trample until end of turn. mana={R} type=Instant @@ -86022,7 +86023,7 @@ toughness=3 name=Rumbleweed abilities=reach,trample,vigilance anyzone=affinity(land|mygraveyard) reduce({1}) -auto=all(other creature|myBattlefield) transforms((,newability[3/3],newability[trample])) ueot +auto=all(other creature|myBattlefield) transforms((,newability[3/3],trample)) ueot text=This spell costs {1} less to cast for each land card in your graveyard. -- Vigilance, reach, trample -- When Rumbleweed enters the battlefield, other creatures you control get +3/+3 and gain trample until end of turn. mana={10}{G} type=Creature @@ -86420,8 +86421,8 @@ toughness=1 [card] name=Rush the Room target=creature -auto=transforms((,newability[1/0],newability[first strike])) ueot -auto=if cantargetcard(*[goblin;orc]|*) then transforms((,newability[haste])) ueot +auto=transforms((,newability[1/0],first strike)) ueot +auto=if cantargetcard(*[goblin;orc]|*) then transforms((,haste)) ueot text=Target creature gets +1/+0 and gains first strike until end of turn. If it's a Goblin or Orc, it also gains haste until end of turn. mana={R} type=Instant @@ -86913,7 +86914,7 @@ toughness=4 name=Saiba Cryptomancer abilities=flash,opponentshroud auto=name(This creature) target(this) counter(1/1) -auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],newability[opponentshroud])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],opponentshroud)) ueot text=Flash -- Backup 1 (When this creature enters the battlefield, put a +1/+1 counter on target creature. If that's another creature, it gains the following ability until end of turn.) -- Hexproof mana={1}{U} type=Creature @@ -86966,7 +86967,7 @@ toughness=4 [card] name=Sailors' Bane anyzone=affinity(instant,sorcery,adventure|mygraveexile) reduce({1}) -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot +auto=_WARD4_ text=This spell costs {1} less to cast for each card you own in exile and in your graveyard that's an instant card, a sorcery card, or a card that has an Adventure. -- Ward {4} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {4}.) mana={7}{U}{U} type=Creature @@ -87165,7 +87166,8 @@ toughness=2 [card] name=Samwise the Stouthearted abilities=flash -auto=may name(Return a permanent) target(*[-instant&-sorcery&fresh]|mygraveyard) moveto(ownerHand) and!( ability$!name(The ring tempts you) _RINGTEMPTS_!$ controller )! +auto=may name(Return a permanent) target(*[-instant&-sorcery&fresh]|mygraveyard) moveto(ownerHand) and!( ability$!name(The ring tempts you) _RINGTEMPTS_!$ controller )! restriction{type(*[-instant&-sorcery&fresh]|mygraveyard)~morethan~0} +auto=may name(The ring tempts you) _RINGTEMPTS_ controller text=Flash -- When Samwise the Stouthearted enters the battlefield, choose up to one target permanent card in your graveyard that was put there from the battlefield this turn. Return it to your hand. Then the Ring tempts you. mana={1}{W} type=Legendary Creature @@ -87229,7 +87231,7 @@ type=Enchantment [card] name=Sanctuary Raptor abilities=flying -auto=@combat(attacking) source(this) restriction{type(*[token]|myBattlefield)~morethan~2}:name(Gains 2/0 and first strike) transforms((,newability[2/0],newability[first strike])) ueot +auto=@combat(attacking) source(this) restriction{type(*[token]|myBattlefield)~morethan~2}:name(Gains 2/0 and first strike) transforms((,newability[2/0],first strike)) ueot text=Flying -- Whenever Sanctuary Raptor attacks, if you control three or more tokens, Sanctuary Raptor gets +2/+0 and gains first strike until end of turn. mana={3} type=Artifact Creature @@ -87517,7 +87519,7 @@ type=Instant name=Sanguine Savior abilities=flying,lifelink facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={WB}{WB}:morph autofaceup=target(other creature|myBattlefield) lifelink ueot text=Flying, lifelink -- Disguise {W/B}{W/B} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Sanguine Savior is turned face up, another target creature you control gains lifelink until end of turn. @@ -87530,7 +87532,7 @@ toughness=1 [card] name=Sanguine Statuette auto=token(Blood) -auto=@sacrificed(blood|mybattlefield):may name(Becomes 3/3 vampire) transforms((Artifact Creature Vampire,setpower=3,settoughness=3,newability[haste])) ueot +auto=@sacrificed(blood|mybattlefield):may name(Becomes 3/3 vampire) transforms((Artifact Creature Vampire,setpower=3,settoughness=3,haste)) ueot text=When Sanguine Statuette enters the battlefield, create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- Whenever you sacrifice a Blood token, you may have Sanguine Statuette become a 3/3 Vampire artifact creature with haste until end of turn. mana={1}{R} type=Artifact @@ -87884,7 +87886,7 @@ toughness=4 [/card] [card] name=Saruman the White -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1,type(army|mybattlefield)~morethan~0}:name(Put 1/1 counters) name(Put 1/1 counters) target(army|myBattlefield) transforms((Orc,newability[counter(1/1.2)])) forever auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1,type(army|mybattlefield)~equalto~0}:name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.2) target(army|myBattlefield) )! text=Ward {2} -- Whenever you cast your second spell each turn, amass Orcs 2. (Put two +1/+1 counters on an Army you control. It's also an Orc. If you don't control an Army, create a 0/0 black Orc Army creature token first.) @@ -88063,7 +88065,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],newability[haste])) ueot)! +auto=name(Gain control of creature) target(creature|opponentbattlefield) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] 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 the battlefield, 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} @@ -88075,7 +88077,7 @@ toughness=4 [card] name=Sauron, the Necromancer abilities=menace -auto=_ATTACKING_name(Exile creature) target(creature|mygraveyard) moveto(myexile) and!( clone with(battleready) and!( transforms((removecreaturesubtypes,removemc,setpower=3,settoughness=3,black,newability[becomes(Wraith) forever],newability[menace],newability[@next endofturn restriction{type(Sauron^ the Necromancer[ringbearer]|mybattlefield)~equalto~0}:name(Sacrifice) sacrifice])) forever )! )! +auto=_ATTACKING_name(Exile creature) target(creature|mygraveyard) moveto(myexile) and!( clone with(battleready) and!( transforms((removecreaturesubtypes,removemc,setpower=3,settoughness=3,black,newability[becomes(Wraith) forever],menace,newability[@next endofturn restriction{type(Sauron^ the Necromancer[ringbearer]|mybattlefield)~equalto~0}:name(Sacrifice) sacrifice])) forever )! )! text=Menace -- Whenever Sauron, the Necromancer attacks, exile target creature card from your graveyard. Create a tapped and attacking token that's a copy of that card, except it's a 3/3 black Wraith with menace. At the beginning of the next end step, exile that token unless Sauron is your Ring-bearer. mana={3}{B}{B} type=Legendary Creature @@ -88594,7 +88596,7 @@ type=Instant [/card] [card] name=Scent of Cinder -auto={T}:name(Damage any target) name(Damage any target) damage:type:*[red]:myhand target(anytarget) +auto=name(Damage any target) name(Damage any target) damage:type:*[red]:myhand target(anytarget) text=Reveal any number of red cards in your hand. Scent of Cinder deals X damage to any target, where X is the number of cards revealed this way. mana={1}{R} type=Sorcery @@ -88966,7 +88968,7 @@ toughness=* name=Scout the Wilderness kicker={1}{W} auto=moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) -auto=if paid(kicker) then create(Soldier:creature Soldier:1/1:white)*2 +auto=if paid(kicker) then _SOLDIERTOKEN_*2 text=Kicker {1}{W} (You may pay an additional {1}{W} as you cast this spell.) -- Search your library for a basic land card, put it onto the battlefield tapped, then shuffle. If this spell was kicked, create two 1/1 white Soldier creature tokens. mana={2}{G} type=Sorcery @@ -88984,26 +88986,26 @@ toughness=1 [/card] [card] name=Scrap Welder -auto=aslongas(artifact[manacost=1]|myBattlefield) {T}{S(artifact[manacost=1]|myBattlefield)}:name(Sacrifice with cost 1) name(Sacrifice with cost 1) target(artifact[manacost=0]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=2]|myBattlefield) {T}{S(artifact[manacost=2]|myBattlefield)}:name(Sacrifice with cost 2) name(Sacrifice with cost 2) target(artifact[manacost<=1]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=3]|myBattlefield) {T}{S(artifact[manacost=3]|myBattlefield)}:name(Sacrifice with cost 3) name(Sacrifice with cost 3) target(artifact[manacost<=2]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=4]|myBattlefield) {T}{S(artifact[manacost=4]|myBattlefield)}:name(Sacrifice with cost 4) name(Sacrifice with cost 4) target(artifact[manacost<=3]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=5]|myBattlefield) {T}{S(artifact[manacost=5]|myBattlefield)}:name(Sacrifice with cost 5) name(Sacrifice with cost 5) target(artifact[manacost<=4]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=6]|myBattlefield) {T}{S(artifact[manacost=6]|myBattlefield)}:name(Sacrifice with cost 6) name(Sacrifice with cost 6) target(artifact[manacost<=5]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=7]|myBattlefield) {T}{S(artifact[manacost=7]|myBattlefield)}:name(Sacrifice with cost 7) name(Sacrifice with cost 7) target(artifact[manacost<=6]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=8]|myBattlefield) {T}{S(artifact[manacost=8]|myBattlefield)}:name(Sacrifice with cost 8) name(Sacrifice with cost 8) target(artifact[manacost<=7]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=9]|myBattlefield) {T}{S(artifact[manacost=9]|myBattlefield)}:name(Sacrifice with cost 9) name(Sacrifice with cost 9) target(artifact[manacost<=8]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=10]|myBattlefield) {T}{S(artifact[manacost=10]|myBattlefield)}:name(Sacrifice with cost 10) name(Sacrifice with cost 10) target(artifact[manacost<=9]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=11]|myBattlefield) {T}{S(artifact[manacost=11]|myBattlefield)}:name(Sacrifice with cost 11) name(Sacrifice with cost 11) target(artifact[manacost<=10]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=12]|myBattlefield) {T}{S(artifact[manacost=12]|myBattlefield)}:name(Sacrifice with cost 12) name(Sacrifice with cost 12) target(artifact[manacost<=11]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=13]|myBattlefield) {T}{S(artifact[manacost=13]|myBattlefield)}:name(Sacrifice with cost 13) name(Sacrifice with cost 13) target(artifact[manacost<=12]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=14]|myBattlefield) {T}{S(artifact[manacost=14]|myBattlefield)}:name(Sacrifice with cost 14) name(Sacrifice with cost 14) target(artifact[manacost<=13]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=15]|myBattlefield) {T}{S(artifact[manacost=15]|myBattlefield)}:name(Sacrifice with cost 15) name(Sacrifice with cost 15) target(artifact[manacost<=14]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=16]|myBattlefield) {T}{S(artifact[manacost=16]|myBattlefield)}:name(Sacrifice with cost 16) name(Sacrifice with cost 16) target(artifact[manacost<=15]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=17]|myBattlefield) {T}{S(artifact[manacost=17]|myBattlefield)}:name(Sacrifice with cost 17) name(Sacrifice with cost 17) target(artifact[manacost<=16]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=18]|myBattlefield) {T}{S(artifact[manacost=18]|myBattlefield)}:name(Sacrifice with cost 18) name(Sacrifice with cost 18) target(artifact[manacost<=17]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost=19]|myBattlefield) {T}{S(artifact[manacost=19]|myBattlefield)}:name(Sacrifice with cost 19) name(Sacrifice with cost 19) target(artifact[manacost<=18]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! -auto=aslongas(artifact[manacost>=20]|myBattlefield) {T}{S(artifact[manacost>=20]|myBattlefield)}:name(Sacrifice with cost 20) name(Sacrifice with cost 20) target(artifact[manacost<=19]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=1]|myBattlefield) {T}{S(artifact[manacost=1]|myBattlefield)}:name(Sacrifice with cost 1) name(Sacrifice with cost 1) target(artifact[manacost=0]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=2]|myBattlefield) {T}{S(artifact[manacost=2]|myBattlefield)}:name(Sacrifice with cost 2) name(Sacrifice with cost 2) target(artifact[manacost<=1]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=3]|myBattlefield) {T}{S(artifact[manacost=3]|myBattlefield)}:name(Sacrifice with cost 3) name(Sacrifice with cost 3) target(artifact[manacost<=2]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=4]|myBattlefield) {T}{S(artifact[manacost=4]|myBattlefield)}:name(Sacrifice with cost 4) name(Sacrifice with cost 4) target(artifact[manacost<=3]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=5]|myBattlefield) {T}{S(artifact[manacost=5]|myBattlefield)}:name(Sacrifice with cost 5) name(Sacrifice with cost 5) target(artifact[manacost<=4]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=6]|myBattlefield) {T}{S(artifact[manacost=6]|myBattlefield)}:name(Sacrifice with cost 6) name(Sacrifice with cost 6) target(artifact[manacost<=5]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=7]|myBattlefield) {T}{S(artifact[manacost=7]|myBattlefield)}:name(Sacrifice with cost 7) name(Sacrifice with cost 7) target(artifact[manacost<=6]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=8]|myBattlefield) {T}{S(artifact[manacost=8]|myBattlefield)}:name(Sacrifice with cost 8) name(Sacrifice with cost 8) target(artifact[manacost<=7]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=9]|myBattlefield) {T}{S(artifact[manacost=9]|myBattlefield)}:name(Sacrifice with cost 9) name(Sacrifice with cost 9) target(artifact[manacost<=8]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=10]|myBattlefield) {T}{S(artifact[manacost=10]|myBattlefield)}:name(Sacrifice with cost 10) name(Sacrifice with cost 10) target(artifact[manacost<=9]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=11]|myBattlefield) {T}{S(artifact[manacost=11]|myBattlefield)}:name(Sacrifice with cost 11) name(Sacrifice with cost 11) target(artifact[manacost<=10]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=12]|myBattlefield) {T}{S(artifact[manacost=12]|myBattlefield)}:name(Sacrifice with cost 12) name(Sacrifice with cost 12) target(artifact[manacost<=11]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=13]|myBattlefield) {T}{S(artifact[manacost=13]|myBattlefield)}:name(Sacrifice with cost 13) name(Sacrifice with cost 13) target(artifact[manacost<=12]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=14]|myBattlefield) {T}{S(artifact[manacost=14]|myBattlefield)}:name(Sacrifice with cost 14) name(Sacrifice with cost 14) target(artifact[manacost<=13]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=15]|myBattlefield) {T}{S(artifact[manacost=15]|myBattlefield)}:name(Sacrifice with cost 15) name(Sacrifice with cost 15) target(artifact[manacost<=14]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=16]|myBattlefield) {T}{S(artifact[manacost=16]|myBattlefield)}:name(Sacrifice with cost 16) name(Sacrifice with cost 16) target(artifact[manacost<=15]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=17]|myBattlefield) {T}{S(artifact[manacost=17]|myBattlefield)}:name(Sacrifice with cost 17) name(Sacrifice with cost 17) target(artifact[manacost<=16]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=18]|myBattlefield) {T}{S(artifact[manacost=18]|myBattlefield)}:name(Sacrifice with cost 18) name(Sacrifice with cost 18) target(artifact[manacost<=17]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost=19]|myBattlefield) {T}{S(artifact[manacost=19]|myBattlefield)}:name(Sacrifice with cost 19) name(Sacrifice with cost 19) target(artifact[manacost<=18]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! +auto=aslongas(artifact[manacost>=20]|myBattlefield) {T}{S(artifact[manacost>=20]|myBattlefield)}:name(Sacrifice with cost 20) name(Sacrifice with cost 20) target(artifact[manacost<=19]|mygraveyard) moveTo(mybattlefield) and!( transforms((,haste)) ueot )! text={T}, Sacrifice an artifact with mana value X: Return target artifact card with mana value less than X from your graveyard to the battlefield. It gains haste until end of turn. mana={2}{R} type=Creature @@ -89013,7 +89015,7 @@ toughness=3 [/card] [card] name=Scrappy Bruiser -auto=_ATTACKING_may name(Creature gets 2/0 and trample) target(creature[attacking]|battlefield) transforms((,newability[2/0],newability[trample],newability[phaseaction[combatends once] moveTo(ownerhand)])) ueot +auto=_ATTACKING_may name(Creature gets 2/0 and trample) target(creature[attacking]|battlefield) transforms((,newability[2/0],trample,newability[phaseaction[combatends once] moveTo(ownerhand)])) ueot text=Whenever Scrappy Bruiser attacks, up to one target attacking creature gets +2/+0 and gains trample until end of turn. Return that creature to its owner's hand at end of combat. (Return it only if it's on the battlefield.) mana={3}{R} type=Creature @@ -89490,7 +89492,7 @@ type=Enchantment [/card] [card] name=Seal from Existence -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=_WARD3_ auto=(blink)forsrc target(*[-land]|opponentbattlefield) text=Ward {3} (Whenever this enchantment becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) -- When Seal from Existence enters the battlefield, exile target nonland permanent an opponent controls until Seal from Existence leaves the battlefield. mana={1}{W}{W} @@ -90134,7 +90136,7 @@ otherrestriction=can play sorcery,compare(isflipped)~equalto~1 restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(Deadly Vanity) autostack=if paid(alternative) then transforms((,newability[moveto(mygraveyard)],newability[activate castcard(copied named!:deadly vanity:!)])) forever -auto={E}:name(All creatures gain indestructible) all(creature|mybattlefield) transforms((,newability[indestructible])) ueot +auto={E}:name(All creatures gain indestructible) all(creature|mybattlefield) transforms((,indestructible)) ueot text=Exile Selfless Glyphweaver: Creatures you control gain indestructible until end of turn. // {5}{B}{B}{B} Deadly Vanity mana={2}{W} type=Creature @@ -90506,7 +90508,7 @@ type=Artifact name=Serpent-Blade Assailant abilities=deathtouch auto=name(This creature) target(this) counter(1/1) -auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],newability[deathtouch])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],deathtouch)) ueot text=Backup 1 (When this creature enters the battlefield, put a +1/+1 counter on target creature. If that's another creature, it gains the following ability until end of turn.) -- Deathtouch mana={2}{G} type=Creature @@ -90635,7 +90637,7 @@ toughness=4 [/card] [card] name=Serum Visionary -auto=draw:1 && _SCRY_(2) +auto=draw:1 && _SCRY2_ text=When Serum Visionary enters the battlefield, draw a card, then scry 2. mana={2}{U} type=Creature @@ -91043,7 +91045,7 @@ toughness=5 name=Shady Informant auto=_DIES_damage:2 target(anyTarget) facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={2}{BR}{BR}:morph text=When Shady Informant dies, it deals 2 damage to any target. -- Disguise {2}{B/R}{B/R} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={3}{B}{R} @@ -91149,7 +91151,7 @@ toughness=4 [card] name=Shallow Grave target=creature|mygraveyard -auto=moveTo(mybattlefield) && transforms((,newability[unearth],newability[haste])) ueot +auto=moveTo(mybattlefield) && transforms((,newability[unearth],haste)) ueot text=Return the top creature card of your graveyard to the battlefield. That creature gains haste until end of turn. Exile it at the beginning of the next end step. mana={1}{B} type=Instant @@ -91478,7 +91480,7 @@ toughness=5 name=Shell Shield target=creature|myBattlefield kicker={1} -auto=if paid(kicker) then transforms((,newability[opponentshroud])) ueot +auto=if paid(kicker) then transforms((,opponentshroud)) ueot auto=0/3 ueot text=Kicker {1} (You may pay an additional {1} as you cast this spell.) -- Target creature you control gets +0/+3 until end of turn. If this spell was kicked, that creature also gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) mana={U} @@ -91488,7 +91490,7 @@ type=Instant name=Shelob's Ambush target=creature auto=name(Create food) token(Food) -auto=transforms((,newability[1/2],newability[deathtouch])) ueot +auto=transforms((,newability[1/2],deathtouch)) ueot text=Target creature gets +1/+2 and gains deathtouch until end of turn. Create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") mana={B} type=Instant @@ -91496,10 +91498,10 @@ type=Instant [card] name=Shelob, Child of Ungoliant abilities=deathtouch -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=lord(other spider|myBattlefield) deathtouch auto=@targeted(other spider|myBattlefield) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot -auto=@movedto(other creature|graveyard) from(battlefield):may name(Copy creature damaged by spider) all(trigger[to]) clone and!( transforms((removetypes,newability[becomes(Artifact Food) forever],newability[{2}{T}{S}:name(Sacrifice and gain 3 life) life:3 controller])) forever )! +auto=@vampired(creature) from(spider|myBattlefield):counter(1/1) all(this):may name(Copy creature damaged by spider) all(trigger[to]) clone and!( transforms((removetypes,newability[becomes(Artifact Food) forever],newability[{2}{T}{S}:name(Sacrifice and gain 3 life) life:3 controller])) forever )! text=Deathtouch, ward {2} -- Other Spiders you control have deathtouch and ward {2}. -- Whenever another creature dealt damage this turn by a Spider you controlled dies, create a token that's a copy of that creature, except it's a Food artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life," and it loses all other card types. mana={4}{B}{G} type=Legendary Creature @@ -91760,7 +91762,7 @@ subtype=Aura [/card] [card] name=Shifty Doppelganger -auto={3}{U}{E}:target(creature|myhand) moveto(mybattlefield) and!( transforms((,newability[treason],newability[haste],newability[moveto(mybattlefield) target(Shifty Doppelganger[fresh]|myexile)])) ueot )! +auto={3}{U}{E}:target(creature|myhand) moveto(mybattlefield) and!( transforms((,newability[treason],haste,newability[moveto(mybattlefield) target(Shifty Doppelganger[fresh]|myexile)])) ueot )! text={3}{U}, Exile Shifty Doppelganger: You may put a creature card from your hand onto the battlefield. If you do, that creature gains haste until end of turn. At the beginning of the next end step, sacrifice that creature. If you do, return Shifty Doppelganger to the battlefield. mana={2}{U} type=Creature @@ -92227,26 +92229,26 @@ type=Enchantment [/card] [card] name=Show of Confidence -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~1 then thisforeach(variable{1}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~2 then thisforeach(variable{2}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~3 then thisforeach(variable{3}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~4 then thisforeach(variable{4}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~5 then thisforeach(variable{5}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~6 then thisforeach(variable{6}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~7 then thisforeach(variable{7}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~8 then thisforeach(variable{8}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~9 then thisforeach(variable{9}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~10 then thisforeach(variable{10}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~11 then thisforeach(variable{11}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~12 then thisforeach(variable{12}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~13 then thisforeach(variable{13}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~14 then thisforeach(variable{14}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~15 then thisforeach(variable{15}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~16 then thisforeach(variable{16}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~17 then thisforeach(variable{17}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~18 then thisforeach(variable{18}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~equalto~19 then thisforeach(variable{19}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller -auto=if thisturn(*[instant;sorcery]|mystack)~morethan~19 then thisforeach(variable{20}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],newability[vigilance])) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~1 then thisforeach(variable{1}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~2 then thisforeach(variable{2}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~3 then thisforeach(variable{3}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~4 then thisforeach(variable{4}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~5 then thisforeach(variable{5}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~6 then thisforeach(variable{6}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~7 then thisforeach(variable{7}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~8 then thisforeach(variable{8}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~9 then thisforeach(variable{9}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~10 then thisforeach(variable{10}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~11 then thisforeach(variable{11}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~12 then thisforeach(variable{12}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~13 then thisforeach(variable{13}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~14 then thisforeach(variable{14}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~15 then thisforeach(variable{15}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~16 then thisforeach(variable{16}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~17 then thisforeach(variable{17}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~18 then thisforeach(variable{18}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~equalto~19 then thisforeach(variable{19}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller +auto=if thisturn(*[instant;sorcery]|mystack)~morethan~19 then thisforeach(variable{20}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature) transforms((,newability[counter(1/1)],vigilance)) ueot!$ controller text=When you cast this spell, copy it for each other instant and sorcery spell you've cast this turn. You may choose new targets for the copies. -- Put a +1/+1 counter on target creature. It gains vigilance until end of turn. mana={1}{W} type=Instant @@ -92395,7 +92397,7 @@ toughness=2 [card] name=Sibling Rivalry target=*[creature;artifact]|battlefield -auto=moveto(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],newability[haste])) ueot )! +auto=moveto(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] 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} @@ -92615,7 +92617,7 @@ mana={2}{W}{W} [/card] [card] name=Sigarda's Summons -auto=lord(creature[counter{1/1}]|mybattlefield) transforms((Angel,setpower=4,settoughness=4,newability[flying])) +auto=lord(creature[counter{1/1}]|mybattlefield) transforms((Angel,setpower=4,settoughness=4,flying)) text=Creatures you control with +1/+1 counters on them have base power and toughness 4/4, have flying, and are Angels in addition to their other types. mana={4}{W}{W} type=Enchantment @@ -92623,48 +92625,48 @@ type=Enchantment [card] name=Sigarda's Vanguard abilities=flash,flying -auto=if type(creature[power=0]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 0) name(Choose creature with power 0) target(creature[power=0]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=1]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 1) name(Choose creature with power 1) target(creature[power=1]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=2]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 2) name(Choose creature with power 2) target(creature[power=2]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=3]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 3) name(Choose creature with power 3) target(creature[power=3]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=4]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 4) name(Choose creature with power 4) target(creature[power=4]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=5]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 5) name(Choose creature with power 5) target(creature[power=5]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=6]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 6) name(Choose creature with power 6) target(creature[power=6]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=7]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 7) name(Choose creature with power 7) target(creature[power=7]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=8]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 8) name(Choose creature with power 8) target(creature[power=8]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=9]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 9) name(Choose creature with power 9) target(creature[power=9]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=10]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 10) name(Choose creature with power 10) target(creature[power=10]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=11]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 11) name(Choose creature with power 11) target(creature[power=11]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=12]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 12) name(Choose creature with power 12) target(creature[power=12]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=13]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 13) name(Choose creature with power 13) target(creature[power=13]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=14]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 14) name(Choose creature with power 14) target(creature[power=14]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=15]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 15) name(Choose creature with power 15) target(creature[power=15]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=16]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 16) name(Choose creature with power 16) target(creature[power=16]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=17]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 17) name(Choose creature with power 17) target(creature[power=17]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=18]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 18) name(Choose creature with power 18) target(creature[power=18]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=19]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 19) name(Choose creature with power 19) target(creature[power=19]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=if type(creature[power=20]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 20) name(Choose creature with power 20) target(creature[power=20]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=0]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 0) name(Choose creature with power 0) target(creature[power=0]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=1]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 1) name(Choose creature with power 1) target(creature[power=1]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=2]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 2) name(Choose creature with power 2) target(creature[power=2]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=3]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 3) name(Choose creature with power 3) target(creature[power=3]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=4]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 4) name(Choose creature with power 4) target(creature[power=4]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=5]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 5) name(Choose creature with power 5) target(creature[power=5]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=6]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 6) name(Choose creature with power 6) target(creature[power=6]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=7]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 7) name(Choose creature with power 7) target(creature[power=7]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=8]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 8) name(Choose creature with power 8) target(creature[power=8]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=9]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 9) name(Choose creature with power 9) target(creature[power=9]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=10]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 10) name(Choose creature with power 10) target(creature[power=10]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=11]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 11) name(Choose creature with power 11) target(creature[power=11]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=12]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 12) name(Choose creature with power 12) target(creature[power=12]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=13]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 13) name(Choose creature with power 13) target(creature[power=13]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=14]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 14) name(Choose creature with power 14) target(creature[power=14]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=15]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 15) name(Choose creature with power 15) target(creature[power=15]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=16]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 16) name(Choose creature with power 16) target(creature[power=16]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=17]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 17) name(Choose creature with power 17) target(creature[power=17]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=18]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 18) name(Choose creature with power 18) target(creature[power=18]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=19]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 19) name(Choose creature with power 19) target(creature[power=19]|battlefield) transforms((,newability[double strike])) ueot!$ controller -auto=@combat(attacking) source(this) restriction{type(creature[power=20]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 20) name(Choose creature with power 20) target(creature[power=20]|battlefield) transforms((,newability[double strike])) ueot!$ controller +auto=if type(creature[power=0]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 0) name(Choose creature with power 0) target(creature[power=0]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=1]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 1) name(Choose creature with power 1) target(creature[power=1]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=2]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 2) name(Choose creature with power 2) target(creature[power=2]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=3]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 3) name(Choose creature with power 3) target(creature[power=3]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=4]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 4) name(Choose creature with power 4) target(creature[power=4]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=5]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 5) name(Choose creature with power 5) target(creature[power=5]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=6]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 6) name(Choose creature with power 6) target(creature[power=6]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=7]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 7) name(Choose creature with power 7) target(creature[power=7]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=8]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 8) name(Choose creature with power 8) target(creature[power=8]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=9]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 9) name(Choose creature with power 9) target(creature[power=9]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=10]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 10) name(Choose creature with power 10) target(creature[power=10]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=11]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 11) name(Choose creature with power 11) target(creature[power=11]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=12]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 12) name(Choose creature with power 12) target(creature[power=12]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=13]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 13) name(Choose creature with power 13) target(creature[power=13]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=14]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 14) name(Choose creature with power 14) target(creature[power=14]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=15]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 15) name(Choose creature with power 15) target(creature[power=15]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=16]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 16) name(Choose creature with power 16) target(creature[power=16]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=17]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 17) name(Choose creature with power 17) target(creature[power=17]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=18]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 18) name(Choose creature with power 18) target(creature[power=18]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=19]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 19) name(Choose creature with power 19) target(creature[power=19]|battlefield) transforms((,double strike)) ueot!$ controller +auto=if type(creature[power=20]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 20) name(Choose creature with power 20) target(creature[power=20]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=0]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 0) name(Choose creature with power 0) target(creature[power=0]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=1]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 1) name(Choose creature with power 1) target(creature[power=1]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=2]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 2) name(Choose creature with power 2) target(creature[power=2]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=3]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 3) name(Choose creature with power 3) target(creature[power=3]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=4]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 4) name(Choose creature with power 4) target(creature[power=4]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=5]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 5) name(Choose creature with power 5) target(creature[power=5]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=6]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 6) name(Choose creature with power 6) target(creature[power=6]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=7]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 7) name(Choose creature with power 7) target(creature[power=7]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=8]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 8) name(Choose creature with power 8) target(creature[power=8]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=9]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 9) name(Choose creature with power 9) target(creature[power=9]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=10]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 10) name(Choose creature with power 10) target(creature[power=10]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=11]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 11) name(Choose creature with power 11) target(creature[power=11]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=12]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 12) name(Choose creature with power 12) target(creature[power=12]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=13]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 13) name(Choose creature with power 13) target(creature[power=13]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=14]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 14) name(Choose creature with power 14) target(creature[power=14]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=15]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 15) name(Choose creature with power 15) target(creature[power=15]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=16]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 16) name(Choose creature with power 16) target(creature[power=16]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=17]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 17) name(Choose creature with power 17) target(creature[power=17]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=18]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 18) name(Choose creature with power 18) target(creature[power=18]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=19]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 19) name(Choose creature with power 19) target(creature[power=19]|battlefield) transforms((,double strike)) ueot!$ controller +auto=@combat(attacking) source(this) restriction{type(creature[power=20]|battlefield)~morethan~0}:ability$!may name(Choose creature with power 20) name(Choose creature with power 20) target(creature[power=20]|battlefield) transforms((,double strike)) ueot!$ controller text=Flash -- Flying -- Whenever Sigarda's Vanguard enters the battlefield or attacks, choose any number of creatures with different powers. Those creatures gain double strike until end of turn. mana={4}{W} type=Creature @@ -92710,8 +92712,8 @@ toughness=1 [/card] [card] name=Sigardian Paladin -auto=@counteradded(1/1) from(creature|mybattlefield) turnlimited:name(Gains trample and lifelink) transforms((,newability[trample],newability[lifelink])) ueot -auto={1}{G}{W}:name(Creature gains trample and lifelink) target(creature[counter{1/1}]|mybattlefield) transforms((,newability[trample],newability[lifelink])) ueot +auto=@counteradded(1/1) from(creature|mybattlefield) turnlimited:name(Gains trample and lifelink) transforms((,trample,newability[lifelink])) ueot +auto={1}{G}{W}:name(Creature gains trample and lifelink) target(creature[counter{1/1}]|mybattlefield) transforms((,trample,newability[lifelink])) ueot text=As long as you've put one or more +1/+1 counters on a creature this turn, Sigardian Paladin has trample and lifelink. -- {1}{G}{W}: Target creature you control with a +1/+1 counter on it gains trample and lifelink until end of turn. mana={2}{G}{W} type=Creature @@ -92733,27 +92735,27 @@ toughness=3 [card] name=Sigardian Zealot abilities=vigilance -auto=@each my combatbegins restriction{type(creature[power=0]|battlefield)~morethan~0}:may name(Choose creature with power 0) target(creature[power=0]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=1]|battlefield)~morethan~0}:may name(Choose creature with power 1) target(creature[power=1]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=2]|battlefield)~morethan~0}:may name(Choose creature with power 2) target(creature[power=2]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=3]|battlefield)~morethan~0}:may name(Choose creature with power 3) target(creature[power=3]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=4]|battlefield)~morethan~0}:may name(Choose creature with power 4) target(creature[power=4]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=5]|battlefield)~morethan~0}:may name(Choose creature with power 5) target(creature[power=5]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=6]|battlefield)~morethan~0}:may name(Choose creature with power 6) target(creature[power=6]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=7]|battlefield)~morethan~0}:may name(Choose creature with power 7) target(creature[power=7]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=8]|battlefield)~morethan~0}:may name(Choose creature with power 8) target(creature[power=8]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=9]|battlefield)~morethan~0}:may name(Choose creature with power 9) target(creature[power=9]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=10]|battlefield)~morethan~0}:may name(Choose creature with power 10) target(creature[power=10]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=11]|battlefield)~morethan~0}:may name(Choose creature with power 11) target(creature[power=11]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=12]|battlefield)~morethan~0}:may name(Choose creature with power 12) target(creature[power=12]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=13]|battlefield)~morethan~0}:may name(Choose creature with power 13) target(creature[power=13]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=14]|battlefield)~morethan~0}:may name(Choose creature with power 14) target(creature[power=14]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=15]|battlefield)~morethan~0}:may name(Choose creature with power 15) target(creature[power=15]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=16]|battlefield)~morethan~0}:may name(Choose creature with power 16) target(creature[power=16]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=17]|battlefield)~morethan~0}:may name(Choose creature with power 17) target(creature[power=17]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=18]|battlefield)~morethan~0}:may name(Choose creature with power 18) target(creature[power=18]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power=19]|battlefield)~morethan~0}:may name(Choose creature with power 19) target(creature[power=19]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot -auto=@each my combatbegins restriction{type(creature[power>=20]|battlefield)~morethan~0}:may name(Choose creature with power 20) target(creature[power>=20]|battlefield) p/p ueot && transforms((,newability[vigilance])) ueot +auto=@each my combatbegins restriction{type(creature[power=0]|battlefield)~morethan~0}:may name(Choose creature with power 0) target(creature[power=0]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=1]|battlefield)~morethan~0}:may name(Choose creature with power 1) target(creature[power=1]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=2]|battlefield)~morethan~0}:may name(Choose creature with power 2) target(creature[power=2]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=3]|battlefield)~morethan~0}:may name(Choose creature with power 3) target(creature[power=3]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=4]|battlefield)~morethan~0}:may name(Choose creature with power 4) target(creature[power=4]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=5]|battlefield)~morethan~0}:may name(Choose creature with power 5) target(creature[power=5]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=6]|battlefield)~morethan~0}:may name(Choose creature with power 6) target(creature[power=6]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=7]|battlefield)~morethan~0}:may name(Choose creature with power 7) target(creature[power=7]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=8]|battlefield)~morethan~0}:may name(Choose creature with power 8) target(creature[power=8]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=9]|battlefield)~morethan~0}:may name(Choose creature with power 9) target(creature[power=9]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=10]|battlefield)~morethan~0}:may name(Choose creature with power 10) target(creature[power=10]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=11]|battlefield)~morethan~0}:may name(Choose creature with power 11) target(creature[power=11]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=12]|battlefield)~morethan~0}:may name(Choose creature with power 12) target(creature[power=12]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=13]|battlefield)~morethan~0}:may name(Choose creature with power 13) target(creature[power=13]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=14]|battlefield)~morethan~0}:may name(Choose creature with power 14) target(creature[power=14]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=15]|battlefield)~morethan~0}:may name(Choose creature with power 15) target(creature[power=15]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=16]|battlefield)~morethan~0}:may name(Choose creature with power 16) target(creature[power=16]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=17]|battlefield)~morethan~0}:may name(Choose creature with power 17) target(creature[power=17]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=18]|battlefield)~morethan~0}:may name(Choose creature with power 18) target(creature[power=18]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power=19]|battlefield)~morethan~0}:may name(Choose creature with power 19) target(creature[power=19]|battlefield) p/p ueot && transforms((,vigilance)) ueot +auto=@each my combatbegins restriction{type(creature[power>=20]|battlefield)~morethan~0}:may name(Choose creature with power 20) target(creature[power>=20]|battlefield) p/p ueot && transforms((,vigilance)) ueot text=At the beginning of combat on your turn, choose any number of creatures with different powers. Each of them gets +X/+X and gains vigilance until end of turn, where X is Sigardian Zealot's power. mana={4}{G} type=Creature @@ -92763,7 +92765,7 @@ toughness=3 [/card] [card] name=Sigil of Myrkul -auto=@each my combatbegins:name(Mill a card) all(*[zpos=1]|mylibrary) moveto(mygraveyard) and!( if type(creature|mygraveyard)~morethan~3 then name(Put counter and deathtouch) name(Put counter and deathtouch) target(creature|myBattlefield) transforms((,newability[deathtouch],newability[counter(1/1)])) ueot )! +auto=@each my combatbegins:name(Mill a card) all(*[zpos=1]|mylibrary) moveto(mygraveyard) and!( if type(creature|mygraveyard)~morethan~3 then name(Put counter and deathtouch) name(Put counter and deathtouch) target(creature|myBattlefield) transforms((,deathtouch,newability[counter(1/1)])) ueot )! text=At the beginning of combat on your turn, mill a card. When you do, if there are four or more creature cards in your graveyard, put a +1/+1 counter on target creature you control and it gains deathtouch until end of turn. (To mill a card, put the top card of your library into your graveyard.) mana={2}{B} type=Enchantment @@ -92791,7 +92793,7 @@ toughness=3 name=Sigiled Sentinel abilities=vigilance auto=name(This creature) target(this) counter(1/1) -auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],newability[Vigilance])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],vigilance)) ueot text=Backup 1 (When this creature enters the battlefield, put a +1/+1 counter on target creature. If that's another creature, it gains the following ability until end of turn.) -- Vigilance mana={2}{W} type=Creature @@ -92937,7 +92939,7 @@ type=Instant [card] name=Silumgar Scavenger abilities=flying -auto=may name(Exploit) exploits target(creature|mybattlefield) && all(this) transforms((,newability[haste])) ueot +auto=may name(Exploit) exploits target(creature|mybattlefield) && all(this) transforms((,haste)) ueot auto=@movedto(other creature|graveyard) from(mybattlefield):counter(1/1) text=Flying -- Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- Whenever another creature you control dies, put a +1/+1 counter on Silumgar Scavenger. It gains haste until end of turn if it exploited that creature. mana={4}{B} @@ -92984,7 +92986,7 @@ type=Instant [/card] [card] name=Silvanus's Invoker -auto=name(Conjure Elemental) {8}:target(land|mybattlefield) untap && transforms((Elemental Creature,setpower=8,settoughness=8,newability[trample],newability[haste])) ueot +auto=name(Conjure Elemental) {8}:target(land|mybattlefield) untap && transforms((Elemental Creature,setpower=8,settoughness=8,trample,haste)) ueot text=Conjure Elemental - {8}: Untap target land you control. It becomes an 8/8 Elemental creature with trample and haste until end of turn. It's still a land. mana={2}{G} type=Creature @@ -92997,7 +92999,7 @@ name=Silvar, Devourer of the Free abilities=hiddenface,menace,partner partner=Trynn, Champion of Freedom auto=_PARTNER_ -auto={S(Human|myBattlefield)}:name(Put 1/1 counter) transforms((,newability[counter(1/1)],newability[indestructible])) ueot +auto={S(Human|myBattlefield)}:name(Put 1/1 counter) transforms((,newability[counter(1/1)],indestructible)) ueot text=Partner with Trynn, Champion of Freedom (When this creature enters the battlefield, target player may put Trynn into their hand from their library, then shuffle.) -- Menace -- Sacrifice a Human: Put a +1/+1 counter on Silvar, Devourer of the Free. It gains indestructible until end of turn. mana={3}{B}{R} type=Legendary Creature @@ -93080,7 +93082,7 @@ toughness=5 [card] name=Silverflame Ritual auto=all(creature|mybattlefield) counter(1/1) -auto=if casted(this) then if spent({W}{W}{W}) then all(creature|mybattlefield) transforms((,newability[vigilance])) ueot +auto=if casted(this) then if spent({W}{W}{W}) then all(creature|mybattlefield) transforms((,vigilance)) ueot text=Put a +1/+1 counter on each creature you control. -- Adamant - If at least three white mana was spent to cast this spell, creatures you control gain vigilance until end of turn. mana={3}{W} type=Sorcery @@ -93134,10 +93136,10 @@ type=Land [/card] [card] name=Silverquill Command -auto=choice name(Creature gains 3/3 and return creature) target(creature) transforms((,newability[3/3],newability[flying])) ueot && ability$!name(Return creature) name(Return creature) target(creature[manacost<=2]|mygraveyard) moveto(mybattlefield)!$ controller -auto=choice name(Creature gains 3/3 and you draw) target(creature) transforms((,newability[3/3],newability[flying])) ueot && draw:1 controller && life:-1 controller -auto=choice name(Creature gains 3/3 and opponent draws) target(creature) transforms((,newability[3/3],newability[flying])) ueot && draw:1 opponent && life:-1 opponent -auto=choice name(Creature gains 3/3 and sacrifice creature) target(creature) transforms((,newability[3/3],newability[flying])) ueot && ability$!name(Sacrifice creature) name(Sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ opponent +auto=choice name(Creature gains 3/3 and return creature) target(creature) transforms((,newability[3/3],flying)) ueot && ability$!name(Return creature) name(Return creature) target(creature[manacost<=2]|mygraveyard) moveto(mybattlefield)!$ controller +auto=choice name(Creature gains 3/3 and you draw) target(creature) transforms((,newability[3/3],flying)) ueot && draw:1 controller && life:-1 controller +auto=choice name(Creature gains 3/3 and opponent draws) target(creature) transforms((,newability[3/3],flying)) ueot && draw:1 opponent && life:-1 opponent +auto=choice name(Creature gains 3/3 and sacrifice creature) target(creature) transforms((,newability[3/3],flying)) ueot && ability$!name(Sacrifice creature) name(Sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ opponent auto=choice name(Return creature and you draw) target(creature[manacost<=2]|mygraveyard) moveto(mybattlefield) && draw:1 controller && life:-1 controller auto=choice name(Return creature and opponent draws) target(creature[manacost<=2]|mygraveyard) moveto(mybattlefield) && draw:1 opponent && life:-1 opponent auto=choice name(Return creature and sacrifice creature) target(creature[manacost<=2]|mygraveyard) moveto(mybattlefield) && ability$!name(Sacrifice creature) name(Sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ opponent @@ -93399,7 +93401,7 @@ toughness=2 [/card] [card] name=Sinuous Vermin -auto=this(cantargetcard(*[-monstrous]) {3}{B}{B}:becomes(monstrous) forever && counter(1/1, 3) && transforms((,newability[menace])) forever +auto=this(cantargetcard(*[-monstrous]) {3}{B}{B}:becomes(monstrous) forever && counter(1/1,3) && transforms((,menace)) forever) text={3}{B}{B}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- As long as Sinuous Vermin is monstrous, it has menace. (It can't be blocked except by two or more creatures.) mana={1}{B} type=Creature @@ -93805,26 +93807,26 @@ toughness=4 name=Skittering Cicada abilities=flash auto=lord(*[colorless]|mycastingzone) asflash -auto=@movedTo(*[colorless&manacost=1]|mystack):name(Gains x/x and trample) transforms((,newability[1/1],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=2]|mystack):name(Gains x/x and trample) transforms((,newability[2/2],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=3]|mystack):name(Gains x/x and trample) transforms((,newability[3/3],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=4]|mystack):name(Gains x/x and trample) transforms((,newability[4/4],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=5]|mystack):name(Gains x/x and trample) transforms((,newability[5/5],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=6]|mystack):name(Gains x/x and trample) transforms((,newability[6/6],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=7]|mystack):name(Gains x/x and trample) transforms((,newability[7/7],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=8]|mystack):name(Gains x/x and trample) transforms((,newability[8/8],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=9]|mystack):name(Gains x/x and trample) transforms((,newability[9/9],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=10]|mystack):name(Gains x/x and trample) transforms((,newability[10/10],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=11]|mystack):name(Gains x/x and trample) transforms((,newability[11/11],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=12]|mystack):name(Gains x/x and trample) transforms((,newability[12/12],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=13]|mystack):name(Gains x/x and trample) transforms((,newability[13/13],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=14]|mystack):name(Gains x/x and trample) transforms((,newability[14/14],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=15]|mystack):name(Gains x/x and trample) transforms((,newability[15/15],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=16]|mystack):name(Gains x/x and trample) transforms((,newability[16/16],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=17]|mystack):name(Gains x/x and trample) transforms((,newability[17/17],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=18]|mystack):name(Gains x/x and trample) transforms((,newability[18/18],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost=19]|mystack):name(Gains x/x and trample) transforms((,newability[19/19],newability[trample])) ueot -auto=@movedTo(*[colorless&manacost>=20]|mystack):name(Gains x/x and trample) transforms((,newability[20/20],newability[trample])) ueot +auto=@movedTo(*[colorless&manacost=1]|mystack):name(Gains x/x and trample) transforms((,newability[1/1],trample)) ueot +auto=@movedTo(*[colorless&manacost=2]|mystack):name(Gains x/x and trample) transforms((,newability[2/2],trample)) ueot +auto=@movedTo(*[colorless&manacost=3]|mystack):name(Gains x/x and trample) transforms((,newability[3/3],trample)) ueot +auto=@movedTo(*[colorless&manacost=4]|mystack):name(Gains x/x and trample) transforms((,newability[4/4],trample)) ueot +auto=@movedTo(*[colorless&manacost=5]|mystack):name(Gains x/x and trample) transforms((,newability[5/5],trample)) ueot +auto=@movedTo(*[colorless&manacost=6]|mystack):name(Gains x/x and trample) transforms((,newability[6/6],trample)) ueot +auto=@movedTo(*[colorless&manacost=7]|mystack):name(Gains x/x and trample) transforms((,newability[7/7],trample)) ueot +auto=@movedTo(*[colorless&manacost=8]|mystack):name(Gains x/x and trample) transforms((,newability[8/8],trample)) ueot +auto=@movedTo(*[colorless&manacost=9]|mystack):name(Gains x/x and trample) transforms((,newability[9/9],trample)) ueot +auto=@movedTo(*[colorless&manacost=10]|mystack):name(Gains x/x and trample) transforms((,newability[10/10],trample)) ueot +auto=@movedTo(*[colorless&manacost=11]|mystack):name(Gains x/x and trample) transforms((,newability[11/11],trample)) ueot +auto=@movedTo(*[colorless&manacost=12]|mystack):name(Gains x/x and trample) transforms((,newability[12/12],trample)) ueot +auto=@movedTo(*[colorless&manacost=13]|mystack):name(Gains x/x and trample) transforms((,newability[13/13],trample)) ueot +auto=@movedTo(*[colorless&manacost=14]|mystack):name(Gains x/x and trample) transforms((,newability[14/14],trample)) ueot +auto=@movedTo(*[colorless&manacost=15]|mystack):name(Gains x/x and trample) transforms((,newability[15/15],trample)) ueot +auto=@movedTo(*[colorless&manacost=16]|mystack):name(Gains x/x and trample) transforms((,newability[16/16],trample)) ueot +auto=@movedTo(*[colorless&manacost=17]|mystack):name(Gains x/x and trample) transforms((,newability[17/17],trample)) ueot +auto=@movedTo(*[colorless&manacost=18]|mystack):name(Gains x/x and trample) transforms((,newability[18/18],trample)) ueot +auto=@movedTo(*[colorless&manacost=19]|mystack):name(Gains x/x and trample) transforms((,newability[19/19],trample)) ueot +auto=@movedTo(*[colorless&manacost>=20]|mystack):name(Gains x/x and trample) transforms((,newability[20/20],trample)) ueot text=Flash -- You may cast colorless spells as though they had flash. -- Whenever you cast a colorless spell, until end of turn, Skittering Cicada gains trample and gets +X/+X, where X is that spell's mana value. mana={3} type=Creature @@ -93834,7 +93836,7 @@ toughness=2 [/card] [card] name=Skittering Crustacean -auto=this(cantargetcard(*[-monstrous]) {6}{U}:becomes(monstrous) forever && counter(1/1,4) && transforms((,newability[opponentshroud])) forever +auto=this(cantargetcard(*[-monstrous]) {6}{U}:becomes(monstrous) forever && counter(1/1,4) && transforms((,opponentshroud)) forever) text={6}{U}: Monstrosity 4. (If this creature isn't monstrous, put four +1/+1 counters on it and it becomes monstrous.) -- As long as Skittering Crustacean is monstrous, it has hexproof. (It can't be the target of spells or abilities your opponents control.) mana={2}{U} type=Creature @@ -94434,8 +94436,8 @@ toughness=2 [card] name=Skymarcher Aspirant auto=_ASCEND_ -auto=@movedto(*|myBattlefield):_ASCEND_ -auto=_CITY'S_BLESSING_ transforms((,newability[flying])) +auto=@movedTo(*|myBattlefield) restriction{type(City's Blessing|mybattlefield)~equalto~0}:_ASCEND_ +auto=_CITY'S_BLESSING_ transforms((,flying)) text=Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.) -- Skymarcher Aspirant has flying as long as you have the city's blessing. mana={W} type=Creature @@ -94446,7 +94448,7 @@ toughness=1 [card] name=Skyrider Patrol abilities=flying -auto=@each my combatbegins:pay({g}{u}):target(other creature|myBattlefield) transforms((,newability[counter(1/1)],newability[flying])) ueot +auto=@each my combatbegins:pay({g}{u}):target(other creature|myBattlefield) transforms((,newability[counter(1/1)],flying)) ueot text=Flying -- At the beginning of combat on your turn, you may pay {G}{U}. When you do, put a +1/+1 counter on another target creature you control, and that creature gains flying until end of turn. mana={2}{G}{U} type=Creature @@ -94696,7 +94698,7 @@ type=Sorcery [card] name=Sleep-Cursed Faerie abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=tap(noevent) auto=all(this) transforms((,newability[counter(0/0.3.Stun)])) oneshot auto={1}{U}:untap @@ -94759,7 +94761,7 @@ toughness=3 [/card] [card] name=Slimy Dualleech -auto=@each my combatbegins:target(creature[power<=2]|myBattlefield) transforms((,newability[1/0],newability[deathtouch])) ueot +auto=@each my combatbegins:target(creature[power<=2]|myBattlefield) transforms((,newability[1/0],deathtouch)) ueot text=At the beginning of combat on your turn, target creature you control with power 2 or less gets +1/+0 and gains deathtouch until end of turn. mana={3}{B} type=Creature @@ -94811,7 +94813,7 @@ type=Instant name=Slippery Scoundrel auto=_ASCEND_ auto=@movedTo(*|myBattlefield) restriction{type(City's Blessing|mybattlefield)~equalto~0}:_ASCEND_ -auto=_CITY'S_BLESSING_ transforms((,newability[unblockable],newability[opponentshroud])) +auto=_CITY'S_BLESSING_ transforms((,newability[unblockable],opponentshroud)) text=Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.) -- As long as you have the city's blessing, Slippery Scoundrel has hexproof and can't be blocked. mana={2}{U} type=Creature @@ -95258,7 +95260,7 @@ color=green [card] name=Snakeskin Veil target=creature|myBattlefield -auto=transforms((,newability[counter(1/1)],newability[opponentshroud])) ueot +auto=transforms((,newability[counter(1/1)],opponentshroud)) ueot text=Put a +1/+1 counter on target creature you control. It gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) mana={G} type=Instant @@ -95546,10 +95548,10 @@ toughness=2 [card] name=Sokenzan, Crucible of Defiance auto={T}:Add{R} -autohand=this(variable{type:creature[legendary]:mybattlefield}=0) {3}{R}{discard}:name(Create Spirits) name(Create Spirits) token(Spirit,Creature Spirit,1/1)*2 and!( transforms((,newability[haste])) ueot )! -autohand=this(variable{type:creature[legendary]:mybattlefield}=1) {2}{R}{discard}:name(Create Spirits) name(Create Spirits) token(Spirit,Creature Spirit,1/1)*2 and!( transforms((,newability[haste])) ueot )! -autohand=this(variable{type:creature[legendary]:mybattlefield}=2) {1}{R}{discard}:name(Create Spirits) name(Create Spirits) token(Spirit,Creature Spirit,1/1)*2 and!( transforms((,newability[haste])) ueot )! -autohand=this(variable{type:creature[legendary]:mybattlefield}>=3) {R}{discard}:name(Create Spirits) name(Create Spirits) token(Spirit,Creature Spirit,1/1)*2 and!( transforms((,newability[haste])) ueot )! +autohand=this(variable{type:creature[legendary]:mybattlefield}=0) {3}{R}{discard}:name(Create Spirits) name(Create Spirits) token(Spirit,Creature Spirit,1/1)*2 and!( transforms((,haste)) ueot )! +autohand=this(variable{type:creature[legendary]:mybattlefield}=1) {2}{R}{discard}:name(Create Spirits) name(Create Spirits) token(Spirit,Creature Spirit,1/1)*2 and!( transforms((,haste)) ueot )! +autohand=this(variable{type:creature[legendary]:mybattlefield}=2) {1}{R}{discard}:name(Create Spirits) name(Create Spirits) token(Spirit,Creature Spirit,1/1)*2 and!( transforms((,haste)) ueot )! +autohand=this(variable{type:creature[legendary]:mybattlefield}>=3) {R}{discard}:name(Create Spirits) name(Create Spirits) token(Spirit,Creature Spirit,1/1)*2 and!( transforms((,haste)) ueot )! text={T}: Add {R}. -- Channel - {3}{R}, Discard Sokenzan, Crucible of Defiance: Create two 1/1 colorless Spirit creature tokens. They gain haste until end of turn. This ability costs {1} less to activate for each legendary creature you control. type=Legendary Land [/card] @@ -95699,7 +95701,7 @@ toughness=2 [card] name=Solemn Doomguide abilities=flying -auto=lord(*[cleric;rogue;warrior;wizard]|mygraveyard) {1}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +auto=lord(*[cleric;rogue;warrior;wizard]|mygraveyard) {1}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Flying -- Each creature card in your graveyard that's a Cleric, Rogue, Warrior, and/or Wizard has unearth {1}{B}. ({1}{B}: Return the card to the battlefield. The creature gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={3}{B}{B} type=Creature @@ -96463,7 +96465,7 @@ toughness=*+1 [card] name=Soulstealer Axe auto={2}:equip -auto=teach(creature) transforms((,newability[trample],newability[@combatdamaged(player) from(this):name(Seek a card) moverandom(*[manacost=thatmuch]) from(mylibrary) to(myhand)])) +auto=teach(creature) transforms((,trample,newability[@combatdamaged(player) from(this):name(Seek a card) moverandom(*[manacost=thatmuch]) from(mylibrary) to(myhand)])) text=Equipped creature has trample -- Whenever equipped creature deals combat damage to a player, seek a card with mana value equal to that damage. -- Equip {2} mana={1} type=Artifact @@ -96670,7 +96672,7 @@ toughness=4 [/card] [card] name=Sparkshaper Visionary -auto=@each my combatbegins:may name(Transform planeswalkers) target(planeswalker|myBattlefield) transforms((removeallsubtypes,removeallcolors,newability[becomes(Creature Bird^3/3^blue) ueot],newability[opponentshroud],newability[flying],newability[@combatdamaged(player) from(this):name(Scry 1) scry:1 scrycore delayed dontshow donothing scrycoreend scryend])) ueot +auto=@each my combatbegins:may name(Transform planeswalkers) target(planeswalker|myBattlefield) transforms((removeallsubtypes,removeallcolors,newability[becomes(Creature Bird^3/3^blue) ueot],opponentshroud,flying,newability[@combatdamaged(player) from(this):name(Scry 1) scry:1 scrycore delayed dontshow donothing scrycoreend scryend])) ueot text=At the beginning of combat on your turn, choose any number of target planeswalkers you control. Until end of turn, they become 3/3 blue Bird creatures with flying, hexproof, and "Whenever this creature deals combat damage to a player, scry 1." (They're no longer planeswalkers. Loyalty abilities can still be activated.) mana={2}{U} type=Creature @@ -97295,9 +97297,9 @@ toughness=5 [card] name=Sphinx of the Second Sun abilities=flying -auto=@each my endofturn:nextphasealter(add,untap,controller,after) -auto=@each my endofturn:nextphasealter(add,upkeep,controller,after) -auto=@each my endofturn:nextphasealter(add,draw,controller,after) +auto=@each my secondmain:nextphasealter(add,untap,controller,after) +auto=@each my secondmain:nextphasealter(add,upkeep,controller,after) +auto=@each my secondmain:nextphasealter(add,draw,controller,after) text=Flying -- At the beginning of your postcombat main phase, there is an additional beginning phase after this phase. (The beginning phase includes the untap, upkeep, and draw steps.) mana={6}{U}{U} type=Creature @@ -98170,7 +98172,7 @@ toughness=2 [card] name=Squad Commander auto=token(Kor Warrior,Creature Kor Warrior,1/1,white)*calculateparty -auto=@each my combatbegins:if compare(calculateparty)~equalto~4 then name(creatures get 1/0 and indestructible) name(creatures get 1/0 and indestructible) all(creature|myBattlefield) transforms((,newability[1/0],newability[indestructible])) ueot +auto=@each my combatbegins:if compare(calculateparty)~equalto~4 then name(creatures get 1/0 and indestructible) name(creatures get 1/0 and indestructible) all(creature|myBattlefield) transforms((,newability[1/0],indestructible)) ueot text=When Squad Commander enters the battlefield, create a 1/1 white Kor Warrior creature token for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) -- At the beginning of combat on your turn, if you have a full party, creatures you control get +1/+0 and gain indestructible until end of turn. mana={3}{W} type=Creature @@ -98403,7 +98405,7 @@ toughness=1 [/card] [card] name=Stalking Leonin -auto=this(cantargetcard(*[-LeoninEffect]) {0}:name(reveal the opponent) name(reveal the opponent) all(this) becomes(LeoninEffect) forever && target(creature[attacking]|opponentbattlefield) moveto(exile) +auto=this(cantargetcard(*[-LeoninEffect])) {0}:name(reveal the opponent) name(reveal the opponent) all(this) becomes(LeoninEffect) forever && target(creature[attacking]|opponentbattlefield) moveto(exile) text=When Stalking Leonin enters the battlefield, secretly choose an opponent. -- Reveal the player you chose: Exile target creature that's attacking you if it's controlled by the chosen player. Activate this ability only once. mana={2}{W} type=Creature @@ -98426,7 +98428,7 @@ toughness=4 [card] name=Stalwart Pathlighter abilities=vigilance -auto=@each my combatbegins restriction{coven}:name(All creatures gain indestructible) all(creature|myBattlefield) transforms((,newability[indestructible])) ueot +auto=@each my combatbegins restriction{coven}:name(All creatures gain indestructible) all(creature|myBattlefield) transforms((,indestructible)) ueot text=Vigilance -- Coven - At the beginning of combat on your turn, if you control three or more creatures with different powers, creatures you control gain indestructible until end of turn. mana={2}{W} type=Creature @@ -98652,7 +98654,7 @@ type=Artifact name=Status // Statue other={2}{B}{G} name(Statue) auto=if paid(alternative) then target(*[creature;artifact;enchantment]) destroy -auto=ifnot paid(alternative) then target(creature) transforms((,newability[1/1],newability[deathtouch])) ueot +auto=ifnot paid(alternative) then target(creature) transforms((,newability[1/1],deathtouch)) ueot text=Target creature gets +1/+1 and gains deathtouch until end of turn. -- Destroy target artifact, creature, or enchantment. mana={BG} type=Instant @@ -98721,7 +98723,7 @@ toughness=2 [/card] [card] name=Steadfast Unicorn -auto={3}{W}:all(creature|myBattlefield) transforms((,newability[1/1],newability[vigilance])) ueot myturnonly +auto={3}{W}:all(creature|myBattlefield) transforms((,newability[1/1],vigilance)) ueot myturnonly text={3}{W}: Creatures you control get +1/+1 and gain vigilance until end of turn. Activate only during your turn. mana={W} type=Creature @@ -99076,8 +99078,8 @@ name=Sting, the Glinting Dagger auto=teach(creature) 1/1 auto=teach(creature) haste auto=teach(creature) transforms((,newability[@each combatbegins:name(Untap creature) untap])) -auto=teach(creature) transforms((,newability[@combat(blocking) source(this) from(creature[orc;goblin]):name(Gain first strike) transforms((,newability[first strike])) ueot])) -auto=teach(creature) transforms((,newability[@combat(blocked) source(this) from(creature[orc;goblin]):name(Gain first strike) transforms((,newability[first strike])) ueot])) +auto=teach(creature) transforms((,newability[@combat(blocking) source(this) from(creature[orc;goblin]):name(Gain first strike) transforms((,first strike)) ueot])) +auto=teach(creature) transforms((,newability[@combat(blocked) source(this) from(creature[orc;goblin]):name(Gain first strike) transforms((,first strike)) ueot])) auto={2}:equip text=Equipped creature gets +1/+1 and has haste. -- At the beginning of each combat, untap equipped creature. -- Equipped creature has first strike as long as it's blocking or blocked by a Goblin or Orc. -- Equip {2} mana={2} @@ -99190,7 +99192,7 @@ type=Instant name=Stirring Bard abilities=defender auto=_INITIATIVE_CONTROLLER_ -auto={T}:name(Creature gains menace and haste) target(creature|battlefield) transforms((,newability[haste],newability[menace])) ueot +auto={T}:name(Creature gains menace and haste) target(creature|battlefield) transforms((,haste,menace)) ueot text=Defender -- When Stirring Bard enters the battlefield, you take the initiative. -- Mantle of Inspiration - {T}: Target creature gains menace and haste until end of turn. mana={3}{R} type=Creature @@ -99281,8 +99283,8 @@ type=Enchantment name=Stolen Vitality target=creature auto=3/1 ueot -auto=if compare(controllerturn)~equalto~1 then transforms((,newability[trample])) ueot -auto=if compare(controllerturn)~equalto~0 then transforms((,newability[first strike])) ueot +auto=if compare(controllerturn)~equalto~1 then transforms((,trample)) ueot +auto=if compare(controllerturn)~equalto~0 then transforms((,first strike)) ueot text=Target creature gets +3/+1 until end of turn. If it's your turn, that creature gains trample until end of turn. Otherwise, it gains first strike until end of turn. mana={1}{R} type=Instant @@ -99297,7 +99299,7 @@ type=Sorcery [/card] [card] name=Stone Giant -auto={T}:target(creature[toughness<=powerminus1minusend]|myBattlefield) transforms((,newability[flying],newability[treason])) +auto={T}:target(creature[toughness<=powerminus1minusend]|myBattlefield) transforms((,flying,newability[treason])) text={T}: Target creature you control with toughness less than Stone Giant's power gains flying until end of turn. Destroy that creature at the beginning of the next end step. mana={2}{R}{R} type=Creature @@ -99388,7 +99390,7 @@ subtype=Equipment [card] name=Stonerise Spirit abilities=flying -auto={4}{E(*|mygraveyard)}:name(Creature gains flying) target(creature) transforms((,newability[flying])) ueot +auto={4}{E(*|mygraveyard)}:name(Creature gains flying) target(creature) transforms((,flying)) ueot text=Flying -- {4}, Exile a card from your graveyard: Target creature gains flying until end of turn. mana={1}{W} type=Creature @@ -99521,7 +99523,7 @@ toughness=2 name=Storm Fleet Swashbuckler auto=_ASCEND_ auto=@movedTo(*|myBattlefield) restriction{type(City's Blessing|mybattlefield)~equalto~0}:_ASCEND_ -auto=_CITY'S_BLESSING_ transforms((,newability[double strike])) +auto=_CITY'S_BLESSING_ transforms((,double strike)) text=Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.) -- Storm Fleet Swashbuckler has double strike as long as you have the city's blessing. mana={1}{R} type=Creature @@ -99613,7 +99615,7 @@ type=Instant [/card] [card] name=Storm of Saruman -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=_WARD3_ auto=@movedto(*[-instant;-sorcery]|mystack) restriction{thisturn(*|mystack)~equalto~1}:name(Copy spell) name(Copy spell) all(trigger[to]) name(Copy spell) transforms((,newability[clone options(nolegend)])) oneshot auto=@movedto(*[instant;sorcery]|mystack) restriction{thisturn(*|mystack)~equalto~1}:name(Copy spell) name(Copy spell) all(trigger[to]) name(Copy spell) transforms((,newability[activate castcard(copied)])) oneshot text=Ward {3} -- Whenever you cast your second spell each turn, copy it, except the copy isn't legendary. You may choose new targets for the copy. (A copy of a permanent spell becomes a token.) @@ -99675,7 +99677,7 @@ name=Storm-Charged Slasher abilities=nightbound backside=Reckless Stormseeker auto=if type(*[day;night]|battlefield)~equalto~0 then if type(*[nonight]|battlefield)~equalto~0 then name(It becomes night) name(It becomes night) name(It becomes night) activate castcard(noevent named!:Night:!) -auto=@each my combatbegins:name(Creature gets 2/0 and trample) target(creature|mybattlefield) transforms((,newability[2/0],newability[trample])) ueot +auto=@each my combatbegins:name(Creature gets 2/0 and trample) target(creature|mybattlefield) transforms((,newability[2/0],trample)) ueot text=At the beginning of combat on your turn, target creature you control gets +2/+0 and gains trample and haste until end of turn. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Reckless Stormseeker type=Creature subtype=Werewolf @@ -99949,7 +99951,7 @@ name=Strefan, Maurer Progenitor abilities=flying auto=@each my endofturn restriction{compare(oplifelost)~morethan~0}:name(Create Blood) token(Blood) auto=@each my endofturn restriction{compare(plifelost)~morethan~0}:name(Create Blood) token(Blood) -auto=@combat(attacking) source(this) restriction{type(blood|mybattlefield)~morethan~1}:may name(Sacrifice 2 blood) target(<2>blood|myBattlefield) sacrifice && all(this) transforms((,newability[name(Put vampire in play) target(vampire|myhand) moveto(myBattlefield) and!( transforms((,newability[readytofight],newability[indestructible])) ueot )!])) oneshot +auto=@combat(attacking) source(this) restriction{type(blood|mybattlefield)~morethan~1}:may name(Sacrifice 2 blood) target(<2>blood|myBattlefield) sacrifice && all(this) transforms((,newability[name(Put vampire in play) target(vampire|myhand) moveto(myBattlefield) and!( transforms((,newability[readytofight],indestructible)) ueot )!])) oneshot text=Flying -- We the beginning of your end step, create a Blood token for each player who lost life this turn. -- Whenever Strefan, Maurer Progenitor attacks, you may sacrifice two Blood tokens. If you do, you may put a Vampire card from your hand onto the battlefield tapped and attacking. It gains indestructible until end of turn. mana={2}{B}{R} type=Legendary Creature @@ -100213,7 +100215,7 @@ toughness=0 [card] name=Su-Chi Cave Guard abilities=vigilance -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot +auto=_WARD4_ auto=_DIES_add{C}{C}{C}{C}{C}{C}{C}{C} doesntempty text=Vigilance -- Ward {4} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {4}.) -- When Su-Chi Cave Guard dies, add eight {C}. Until end of turn, you don't lose this mana as steps and phases end. mana={8} @@ -100282,7 +100284,7 @@ toughness=3 [card] name=Subversive Acolyte auto=this(cantargetcard(*[-effect]) {2}:becomes(cleric effect) forever && transforms((,newability[life:-2 controller],newability[1/1 forever],newability[lifelink])) forever -auto=this(cantargetcard(*[-effect]) {2}:becomes(phyrexian effect) forever && transforms((,newability[life:-2 controller],newability[3/2 forever],newability[trample],newability[@damaged(this):ability$!name(Sacrifice permanents) name(Sacrifice permanents) notatarget(*|mybattlefield) sacrifice!$ controller])) forever +auto=this(cantargetcard(*[-effect]) {2}:becomes(phyrexian effect) forever && transforms((,newability[life:-2 controller],newability[3/2 forever],trample,newability[@damaged(this):ability$!name(Sacrifice permanents) name(Sacrifice permanents) notatarget(*|mybattlefield) sacrifice!$ controller])) forever) text={2}, Pay 2 life: Choose one. Activate only once. -- Subversive Acolyte becomes a Human Cleric. It gets +1/+1 and gains lifelink. -- Subversive Acolyte becomes a Phyrexian. It gets +3/+2 and gains trample and "Whenever this creature is dealt damage, sacrifice that many permanents." mana={1}{B} type=Creature @@ -101213,7 +101215,7 @@ subtype=Desert [/card] [card] name=Suspend -auto=name(Exile creature) name(Exile creature) target(creature) moveto(exile) and!( transforms((,newability[counter(0/0.2.Time)],newability[@each my upkeep restriction{compare(hascnttime)~equalto~1}:name(Cast creature from exile) moveto(Reveal) and!( moveto(ownerBattlefield) and!( transforms((,newability[moveTo(ownerBattlefield) and!( if cantargetcard(creature|*) then transforms((,newability[haste])) forever )!])) forever )! )!],newability[@each my upkeep restriction{compare(hascnttime)~morethan~1}:counter(0/0.-1.Time)])) forever )! +auto=name(Exile creature) name(Exile creature) target(creature) moveto(exile) and!( transforms((,newability[counter(0/0.2.Time)],newability[@each my upkeep restriction{compare(hascnttime)~equalto~1}:name(Cast creature from exile) moveto(Reveal) and!( moveto(ownerBattlefield) and!( transforms((,newability[moveTo(ownerBattlefield) and!( if cantargetcard(creature|*) then transforms((,haste)) forever )!])) forever )! )!],newability[@each my upkeep restriction{compare(hascnttime)~morethan~1}:counter(0/0.-1.Time)])) forever )! text=Exile target creature and put two time counters on it. If it doesn't have suspend, it gains suspend. (At the beginning of its owner's upkeep, they remove a time counter. When the last is removed, they play it without paying its mana cost. If it's a creature, it has haste.) mana={U} type=Instant @@ -101366,26 +101368,26 @@ type=Sorcery [card] name=Swashbuckler Extraordinaire auto=name(Create treasure) token(Treasure) -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~1}:may name(Sacrifice 1 treasure) name(Sacrifice 1 treasure) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~2}:may name(Sacrifice 2 treasures) name(Sacrifice 2 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~3}:may name(Sacrifice 3 treasures) name(Sacrifice 3 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~4}:may name(Sacrifice 4 treasures) name(Sacrifice 4 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~5}:may name(Sacrifice 5 treasures) name(Sacrifice 5 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~6}:may name(Sacrifice 6 treasures) name(Sacrifice 6 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~7}:may name(Sacrifice 7 treasures) name(Sacrifice 7 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~8}:may name(Sacrifice 8 treasures) name(Sacrifice 8 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~9}:may name(Sacrifice 9 treasures) name(Sacrifice 9 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~10}:may name(Sacrifice 10 treasures) name(Sacrifice 10 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~11}:may name(Sacrifice 11 treasures) name(Sacrifice 11 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~12}:may name(Sacrifice 12 treasures) name(Sacrifice 12 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~13}:may name(Sacrifice 13 treasures) name(Sacrifice 13 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~14}:may name(Sacrifice 14 treasures) name(Sacrifice 14 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~15}:may name(Sacrifice 15 treasures) name(Sacrifice 15 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~16}:may name(Sacrifice 16 treasures) name(Sacrifice 16 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~17}:may name(Sacrifice 17 treasures) name(Sacrifice 17 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~18}:may name(Sacrifice 18 treasures) name(Sacrifice 18 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~19}:may name(Sacrifice 19 treasures) name(Sacrifice 19 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! -auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~morethan~19}:may name(Sacrifice 20 treasures) name(Sacrifice 20 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~1}:may name(Sacrifice 1 treasure) name(Sacrifice 1 treasure) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~2}:may name(Sacrifice 2 treasures) name(Sacrifice 2 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~3}:may name(Sacrifice 3 treasures) name(Sacrifice 3 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~4}:may name(Sacrifice 4 treasures) name(Sacrifice 4 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~5}:may name(Sacrifice 5 treasures) name(Sacrifice 5 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~6}:may name(Sacrifice 6 treasures) name(Sacrifice 6 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~7}:may name(Sacrifice 7 treasures) name(Sacrifice 7 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~8}:may name(Sacrifice 8 treasures) name(Sacrifice 8 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~9}:may name(Sacrifice 9 treasures) name(Sacrifice 9 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~10}:may name(Sacrifice 10 treasures) name(Sacrifice 10 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~11}:may name(Sacrifice 11 treasures) name(Sacrifice 11 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~12}:may name(Sacrifice 12 treasures) name(Sacrifice 12 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~13}:may name(Sacrifice 13 treasures) name(Sacrifice 13 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~14}:may name(Sacrifice 14 treasures) name(Sacrifice 14 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~15}:may name(Sacrifice 15 treasures) name(Sacrifice 15 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~16}:may name(Sacrifice 16 treasures) name(Sacrifice 16 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~17}:may name(Sacrifice 17 treasures) name(Sacrifice 17 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~18}:may name(Sacrifice 18 treasures) name(Sacrifice 18 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~19}:may name(Sacrifice 19 treasures) name(Sacrifice 19 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~morethan~19}:may name(Sacrifice 20 treasures) name(Sacrifice 20 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot])) oneshot )! text=When Swashbuckler Extraordinaire enters the battlefield, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") -- Whenever you attack, you may sacrifice one or more Treasures. When you do, up to that many target creatures gain double strike until end of turn. mana={2}{R} type=Creature @@ -101683,8 +101685,8 @@ type=Sorcery [/card] [card] name=Swordsworn Cavalier -auto=if thisturn(*[knight]|mybattlefield)~morethan~1 then name(Gains first strike) name(Gains first strike) transforms((,newability[first strike])) ueot -auto=@movedto(other *[knight]|mybattlefield) turnlimited:name(Gains first strike) name(Gains first strike) transforms((,newability[first strike])) ueot +auto=if thisturn(*[knight]|mybattlefield)~morethan~1 then name(Gains first strike) name(Gains first strike) transforms((,first strike)) ueot +auto=@movedto(other *[knight]|mybattlefield) turnlimited:name(Gains first strike) name(Gains first strike) transforms((,first strike)) ueot text=Swordsworn Cavalier has first strike as long as another Knight entered the battlefield under your control this turn. mana={1}{W} type=Creature @@ -101718,8 +101720,8 @@ type=Enchantment [/card] [card] name=Sylvan Awakening -auto=all(land|mybattlefield) transforms((Elemental Creature,setpower=2,settoughness=2,newability[reach],newability[indestructible],newability[haste])) ueot -auto=@next beginofturn:all(land|mybattlefield) transforms((Elemental Creature,setpower=2,settoughness=2,newability[reach],newability[indestructible],newability[haste])) ueot +auto=all(land|mybattlefield) transforms((Elemental Creature,setpower=2,settoughness=2,newability[reach],indestructible,haste)) ueot +auto=@next beginofturn:all(land|mybattlefield) transforms((Elemental Creature,setpower=2,settoughness=2,newability[reach],indestructible,haste)) ueot text=Until your next turn, all lands you control become 2/2 Elemental creatures with reach, indestructible, and haste. They're still lands. mana={2}{G} type=Sorcery @@ -102628,7 +102630,7 @@ type=Legendary Artifact [card] name=Tamiyo's Safekeeping target=*|myBattlefield -auto=transforms((,newability[opponentshroud],newability[indestructible])) ueot +auto=transforms((,opponentshroud,indestructible)) ueot auto=life:2 text=Target permanent you control gains hexproof and indestructible until end of turn. You gain 2 life. (A permanent with hexproof and indestructible can't be the target of spells or abilities your opponents control. Damage and effects that say "destroy" don't destroy it.) mana={G} @@ -102757,7 +102759,7 @@ type=Instant [/card] [card] name=Tangletrove Kelp -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=@each combatbegins:all(other clue|myBattlefield) transforms((Plant Creature,setpower=6,settoughness=6)) ueot auto={2}{S}:draw:1 text=Ward {2} -- At the beginning of each combat, other Clues you control become 6/6 Plant creatures in addition to their other types until end of turn. -- {2}, Sacrifice Tangletrove Kelp: Draw a card. @@ -102832,7 +102834,7 @@ toughness=4 [card] name=Taranika, Akroan Veteran abilities=vigilance -auto=_ATTACKING_target(other creature|myBattlefield) transforms((,setpower=4,settoughness=4,newability[untap],newability[indestructible])) ueot +auto=_ATTACKING_target(other creature|myBattlefield) transforms((,setpower=4,settoughness=4,newability[untap],indestructible)) ueot text=Vigilance -- Whenever Taranika, Akroan Veteran attacks, untap another target creature you control. Until end of turn, that creature has base power and toughness 4/4 and gains indestructible. mana={1}{W}{W} type=Legendary Creature @@ -103381,7 +103383,7 @@ toughness=4 name=Tegwyll, Duke of Splendor abilities=deathtouch,flying auto=lord(other faerie|myBattlefield) 1/1 -auto=@movedTo(Faerie|graveyard) from(mybattlefield):draw:1 && life:-1 +auto=@movedTo(other Faerie|graveyard) from(mybattlefield):draw:1 && life:-1 text=Flying, deathtouch -- Other Faeries you control get +1/+1. -- Whenever another Faerie you control dies, you draw a card and you lose 1 life. mana={1}{U}{B} type=Legendary Creature @@ -103594,7 +103596,7 @@ toughness=3 name=Temur Charger facedown={3} autofacedown=aslongas(*[green]|myhand) {0}:name(Reveal green card and turn) morph -autofaceup=name(Creature gains trample) target(creature) transforms((,newability[trample])) ueot +autofaceup=name(Creature gains trample) target(creature) transforms((,trample)) ueot text=Morph-Reveal a green card in your hand. (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 Temur Charger is turned face up, target creature gains trample until end of turn. mana={1}{G} type=Creature @@ -103627,8 +103629,8 @@ toughness=2 [card] name=Tenacious Underdog other={2}{B}{B}{L:2}:name(Blitz) -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery -autograveyard={2}{B}{B}{L:2}:name(Blitz) moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1],newability[treason])) forever )! asSorcery +autograveyard={2}{B}{B}{L:2}:name(Blitz) moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1],newability[treason])) forever )! asSorcery text=Blitz-{2}{B}{B}, Pay 2 life. (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) -- You may cast Tenacious Underdog from your graveyard using its blitz ability. mana={1}{B} type=Creature @@ -103658,7 +103660,7 @@ toughness=2 [/card] [card] name=Tendril of the Mycotyrant -auto={5}{G}{G}:target(land[-creature]|myBattlefield) then transforms((Creature Fungus,setpower=0,settoughness=0,newability[counter(1/1.7)],newability[haste])) forever +auto={5}{G}{G}:target(land[-creature]|myBattlefield) then transforms((Creature Fungus,setpower=0,settoughness=0,newability[counter(1/1.7)],haste)) forever text={5}{G}{G}: Put seven +1/+1 counters on target noncreature land you control. It becomes a 0/0 Fungus creature with haste. It's still a land. mana={1}{G} type=Creature @@ -104070,8 +104072,8 @@ type=Sorcery [card] name=Tezzeret's Gatebreaker aicode=activate target(*[blue;artifact;zpos<=5]|mylibrary) moveto(ownerHand) -auto=name(look) reveal:5 optionone name(Get blue or artifact card) target(*[blue;artifact]|reveal) moveto(ownerHand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend -auto={5}{U}{T}{S}:all(creature|mybattlefield) transforms((,newability[unblockable])) ueot +auto=name(look) reveal:5 optionone name(Get blue or artifact card) target(*|reveal) moveto(ownerHand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend +auto={5}{U}{T}{S}:all(creature|mybattlefield) unblockable text=When Tezzeret's Gatebreaker enters the battlefield, look at the top five cards of your library. You may reveal a blue or artifact card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. -- {5}{U}, {T}, Sacrifice Tezzeret's Gatebreaker: Creatures you control can't be blocked this turn. mana={4} type=Artifact @@ -104239,7 +104241,7 @@ subtype=Saga name=The Archimandrite auto=@each my upkeep:name(Gain life) life:phandcountminus4minusend controller auto=@lifeof(player) from(*[-lifefaker]|*):name(Gain X/0 ueot) all(*[advisor;artificer;monk]|myBattlefield) thatmuch/0 ueot -auto=@lifeof(player) from(*[-lifefaker]|*):name(Gain vigilance ueot) all(*[advisor;artificer;monk]|myBattlefield) transforms((,newability[vigilance])) ueot +auto=@lifeof(player) from(*[-lifefaker]|*):name(Gain vigilance ueot) all(*[advisor;artificer;monk]|myBattlefield) transforms((,vigilance)) ueot auto={T(advisor[-tapped]|myBattlefield)}{T(advisor[-tapped]|myBattlefield)}{T(advisor[-tapped]|myBattlefield)}:name(Tap 3 advisor) draw:1 controller auto={T(advisor[-tapped]|myBattlefield)}{T(advisor[-tapped]|myBattlefield)}{T(monk[-tapped]|myBattlefield)}:name(Tap 2 advisors and 1 monk) draw:1 controller auto={T(advisor[-tapped]|myBattlefield)}{T(advisor[-tapped]|myBattlefield)}{T(artificer[-tapped]|myBattlefield)}:name(Tap 2 advisors and 1 artificer) draw:1 controller @@ -104263,7 +104265,7 @@ auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) auto=thisforeach(variable{5}) name(Incubate 2) name(Incubate 2) token(Incubator) and!( counter(1/1.2) )! auto=name(Transform all incubators) all(incubator|mybattlefield) flip(backside) -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Creatures gain 1/1) all(creature|mybattlefield) transforms((,newability[1/1],newability[double strike])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Creatures gain 1/1) all(creature|mybattlefield) transforms((,newability[1/1],double strike)) ueot auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Destroy all prermanents) all(other *[-land;-phyrexian;-artifact]) destroy auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Exile and return) moveto(myexile) and!( moveto(mybattlefield) and!( transforms((Legendary)) forever )! )! text=(As this Saga enters and after your draw step, add a lore counter.) -- I - Incubate 2 five times, then transform all Incubator tokens you control. -- II - Creatures you control get +1/+1 and gain double strike until end of turn. -- III - Destroy all other permanents except for artifacts, lands, and Phyrexians. Exile The Argent Etchings, then return it to the battlefield (front face up). @@ -105311,7 +105313,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],newability[haste],newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)])) ueot)! +auto=target(creature) moveto(mybattlefield) and!(transforms((,newability[untap],haste,newability[phaseaction[endofturn sourceinplay] 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. @@ -105352,7 +105354,7 @@ subtype=Sphere [/card] [card] name=The Tarrasque -auto=if casted(this) then transforms((,newability[haste],newability[@targeted(this) from(*|opponentstack):choice name(This spell costs 10 more) name(This spell costs 10 more) target(*|opponentstack) transforms((,newability[pay[[{10}]] name(pay 10 mana) donothing?fizzle])) oneshot])) forever +auto=if casted(this) then transforms((,haste,newability[@targeted(this) from(*|opponentstack):choice name(This spell costs 10 more) name(This spell costs 10 more) target(*|opponentstack) transforms((,newability[pay[[{10}]] name(pay 10 mana) donothing?fizzle])) oneshot])) forever auto=_ATTACKING_name(Fight defending creature) target(creature|opponentbattlefield) dynamicability text=The Tarrasque has haste and ward {10} as long as it was cast. -- Whenever The Tarrasque attacks, it fights target creature defending player controls. mana={6}{G}{G}{G} @@ -105410,9 +105412,9 @@ subtype=Saga name=The Triumph of Anax auto=counter(0/0,1,Lore) auto=@each my firstmain:name(Add lore counter) counter(0/0,1,Lore) -auto=name(Creature gets X/0) target(creature|battlefield) transforms((,newability[trample],newability[1/0])) ueot -auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~2}:name(Creature gets X/0) target(creature|battlefield) transforms((,newability[trample],newability[2/0])) ueot -auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~3}:name(Creature gets X/0) target(creature|battlefield) transforms((,newability[trample],newability[3/0])) ueot +auto=name(Creature gets X/0) target(creature|battlefield) transforms((,trample,newability[1/0])) ueot +auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~2}:name(Creature gets X/0) target(creature|battlefield) transforms((,trample,newability[2/0])) ueot +auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~3}:name(Creature gets X/0) target(creature|battlefield) transforms((,trample,newability[3/0])) ueot auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~4}:name(Your creature fights) target(creature|mybattlefield) transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~4}:name(Sacrifice saga) sacrifice text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.) -- I, II, III - Until end of turn, target creature gains trample and gets +X/+0, where X is the number of lore counters on The Triumph of Anax. -- IV - Target creature you control fights up to one target creature you don't control. (Each deals damage equal to its power to the other.) @@ -105490,8 +105492,8 @@ type=Enchantment [/card] [card] name=Theoden, King of Rohan -auto=name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot -auto=@movedTo(other human|myBattlefield):name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot +auto=name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot +auto=@movedTo(other human|myBattlefield):name(Creature gains double strike) target(creature|battlefield) transforms((,double strike)) ueot text=Whenever Theoden, King of Rohan or another Human enters the battlefield under your control, target creature gains double strike until end of turn. mana={1}{R}{W} type=Legendary Creature @@ -105883,7 +105885,7 @@ toughness=1 [/card] [card] name=Thousand-Year Elixir -auto=all(creature|mybattlefield) transforms((,newability[haste])) forever +auto=all(creature|mybattlefield) transforms((,haste)) forever auto={1}{T}:target(creature) untap text=You may activate abilities of creatures you control as though those creatures had haste. -- {1}, {T}: Untap target creature. mana={3} @@ -106314,7 +106316,7 @@ subtype=Equipment name=Thunderfoot Baloth abilities=trample auto=aslongas(*[iscommander]|mybattlefield) 2/2 >0 -auto=aslongas(*[iscommander]|mybattlefield) lord(other creature|mybattlefield) transforms((,newability[trample],newability[2/2])) >0 +auto=aslongas(*[iscommander]|mybattlefield) lord(other creature|mybattlefield) transforms((,trample,newability[2/2])) >0 text=Trample -- Lieutenant - As long as you control your commander, Thunderfoot Baloth gets +2/+2 and other creatures you control get +2/+2 and have trample. mana={4}{G}{G} type=Creature @@ -106450,13 +106452,13 @@ toughness=5 [card] name=Thunderous Orator abilities=vigilance -auto=@combat(attacking) source(this) restriction{type(creature[flying]|myBattlefield)~morethan~0}:name(Gains flying) transforms((,newability[flying])) ueot -auto=@combat(attacking) source(this) restriction{type(creature[first strike]|myBattlefield)~morethan~0}:name(Gains first strike) transforms((,newability[first strike])) ueot -auto=@combat(attacking) source(this) restriction{type(creature[double strike]|myBattlefield)~morethan~0}:name(Gains double strike) transforms((,newability[double strike])) ueot -auto=@combat(attacking) source(this) restriction{type(creature[deathtouch]|myBattlefield)~morethan~0}:name(Gains deathtouch) transforms((,newability[deathtouch])) ueot +auto=@combat(attacking) source(this) restriction{type(creature[flying]|myBattlefield)~morethan~0}:name(Gains flying) transforms((,flying)) ueot +auto=@combat(attacking) source(this) restriction{type(creature[first strike]|myBattlefield)~morethan~0}:name(Gains first strike) transforms((,first strike)) ueot +auto=@combat(attacking) source(this) restriction{type(creature[double strike]|myBattlefield)~morethan~0}:name(Gains double strike) transforms((,double strike)) ueot +auto=@combat(attacking) source(this) restriction{type(creature[deathtouch]|myBattlefield)~morethan~0}:name(Gains deathtouch) transforms((,deathtouch)) ueot auto=@combat(attacking) source(this) restriction{type(creature[lifelink]|myBattlefield)~morethan~0}:name(Gains lifelink) transforms((,newability[lifelink])) ueot -auto=@combat(attacking) source(this) restriction{type(creature[menace]|myBattlefield)~morethan~0}:name(Gains menace) transforms((,newability[menace])) ueot -auto=@combat(attacking) source(this) restriction{type(creature[trample]|myBattlefield)~morethan~0}:name(Gains trample) transforms((,newability[trample])) ueot +auto=@combat(attacking) source(this) restriction{type(creature[menace]|myBattlefield)~morethan~0}:name(Gains menace) transforms((,menace)) ueot +auto=@combat(attacking) source(this) restriction{type(creature[trample]|myBattlefield)~morethan~0}:name(Gains trample) transforms((,trample)) ueot text=Vigilance -- Whenever Thunderous Orator attacks, it gains flying until end of turn if you control a creature with flying. The same is true for first strike, double strike, deathtouch, indestructible, lifelink, menace, and trample. mana={1}{W} type=Creature @@ -106859,7 +106861,7 @@ name=Timin, Youthful Geist abilities=flying,partner partner=Rhoda, Geist Avenger auto=_PARTNER_ -auto=@each combatbegins:may name(Tap a creature) tap target(creature) +auto=@each combatbegins:may tap target(creature) text=Partner with Rhoda, Geist Avenger (When this creature enters the battlefield, target player may put Rhoda into their hand from their library, then shuffle.) -- Flying -- At the beginning of each combat, tap up to one target creature. mana={4}{U} type=Legendary Creature @@ -107093,7 +107095,7 @@ auto=meldfrom(Titania, Voice of Gaea|Argoth, Sanctum of Nature) abilities=haste,reach,trample,vigilance anyzone=type:land:myBattlefield/type:land:myBattlefield cdaactive auto=all(land|mygraveyard) moveto(mybattlefield) and!(tap(noevent))! -auto={3}{G}:target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever +auto={3}{G}:target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],haste)) forever text=Vigilance, reach, trample, haste -- Titania, Gaea Incarnate's power and toughness are each equal to the number of lands you control. -- When Titania enters the battlefield, return all land cards from your graveyard to the battlefield tapped. -- {3}{G}: Put four +1/+1 counters on target land you control. It becomes a 0/0 Elemental creature with haste. It's still a land. color=green type=Legendary Creature @@ -107250,7 +107252,7 @@ toughness=7 [/card] [card] name=Toadstool Admirer -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto={3}{G}:counter(1/1) text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- {3}{G}: Put a +1/+1 counter on Toadstool Admirer. mana={G} @@ -107287,7 +107289,7 @@ type=Enchantment [card] name=Tocasia, Dig Site Mentor aicode=activate transforms((,newability[surveil],newability[all(*[zpos<=psurveiloffsetplus1plusend]|mylibrary) transforms((,newability[if compare(genrand2)~equalto~1 then moveto(mygraveyard)])) oneshot])) oneshot -auto=lord(creature|myBattlefield) transforms((,newability[vigilance],newability[{T}:name(Surveil 1) reveal:psurveiloffsetplus1plusend optionone name(put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed surveil afterrevealedend revealend])) +auto=lord(creature|myBattlefield) transforms((,vigilance,newability[{T}:name(Surveil 1) reveal:psurveiloffsetplus1plusend optionone name(put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed surveil afterrevealedend revealend])) autograveyard={2}{G}{G}{W}{W}{U}{U}{E}:name(Return artifacts) target(artifact[manacost<=10]|mygraveyard) moveto(mybattlefield) asSorcery text=Creatures you control have vigilance and "{T}: Surveil 1." (To surveil 1, look at the top card of your library. You may put that card into your graveyard.) -- {2}{G}{G}{W}{W}{U}{U}, Exile Tocasia, Dig Site Mentor from your graveyard: Return any number of target artifact cards with total mana value 10 or less from your graveyard to the battlefield. Activate only as a sorcery. mana={1}{G}{W}{U} @@ -107390,7 +107392,7 @@ toughness=3 [card] name=Tolarian Terror abilities=affinitygraveinstsorc -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ text=This spell costs {1} less to cast for each instant and sorcery card in your graveyard. -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) mana={6}{U} type=Creature @@ -107433,7 +107435,7 @@ toughness=4 [/card] [card] name=Tomakul Honor Guard -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) mana={1}{G} type=Creature @@ -107477,7 +107479,7 @@ toughness=3 [card] name=Tomb of Annihilation restriction=never -autocommandzone=transforms((,newability[shroud],newability[indestructible])) forever +autocommandzone=transforms((,newability[shroud],indestructible)) forever autocommandzone=@counteradded(0/0,1,Explore) from(Tomb of Annihilation|mycommandzone) restriction{compare(hascntexplore)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Trapped Entry) name(Trapped Entry) life:-1 controller && life:-1 opponent!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Tomb of Annihilation|mycommandzone) restriction{compare(hascntexplore)~equalto~2}:ability$!name(Veils of Fear or Oubliette) transforms((,newability[choice name(Veils of Fear) activate castcard(copied noevent kicked!:1:! named!:annihilation rooms:!)],newability[if type(*|myhand)~morethan~0 then choice name(Oubliette) name(Oubliette) activate castcard(copied noevent normal named!:annihilation rooms:!)])) oneshot!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Tomb of Annihilation|mycommandzone) restriction{compare(hascntexplore)~equalto~3,compare(hascntoubliette)~equalto~0}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Sandfall Cell) name(Sandfall Cell) transforms((,newability[choice name(Loose 2 life) life:-2 controller],newability[if type(artifact|mybattlefield)~morethan~0 then if type(creature|mybattlefield)~morethan~0 then if type(land|mybattlefield)~morethan~0 then choice name(Sacrifice cards) name(Sacrifice cards) name(Sacrifice cards) name(Sacrifice cards) activate castcard(copied alternative noevent named!:annihilation rooms:!)])) oneshot!$ controller @@ -107658,7 +107660,7 @@ name=Topaz Dragon // Entropic Cloud abilities=deathtouch,flying,adventure,asflash restriction=can play creature other={1}{B} name(Adventure) -auto=if paid(alternative) then name(Creatures gain deathtouch) name(Creatures gain deathtouch) all(creature|myBattlefield) transforms((,newability[deathtouch])) ueot +auto=if paid(alternative) then name(Creatures gain deathtouch) name(Creatures gain deathtouch) all(creature|myBattlefield) transforms((,deathtouch)) ueot auto=if paid(alternative) then _ADVENTURE_ text=Flying, deathtouch // Creatures you control gain deathtouch until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={4}{B}{B} @@ -107872,7 +107874,7 @@ otherrestriction=can play sorcery,compare(isflipped)~equalto~1 restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(Flamethrower Sonata) autostack=if paid(alternative) then transforms((,newability[moveto(mygraveyard)],newability[activate castcard(copied named!:flamethrower sonata:!)])) forever -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=if type(*[instant;sorcery:manacost=0]|mygraveyard)~morethan~0 then choice name(Exile instant or sorcery with manacost 0) name(Exile instant or sorcery with manacost 0) target(*[instant;sorcery;manacost=0]|mygraveyard) moveto(myexile) auto=if type(*[instant;sorcery:manacost=1]|mygraveyard)~morethan~0 then choice name(Exile instant or sorcery with manacost 1) name(Exile instant or sorcery with manacost 1) target(*[instant;sorcery;manacost=1]|mygraveyard) moveto(myexile) and!( all(this) counter(1/1) )! auto=if type(*[instant;sorcery:manacost=2]|mygraveyard)~morethan~0 then choice name(Exile instant or sorcery with manacost 2) name(Exile instant or sorcery with manacost 2) target(*[instant;sorcery;manacost=2]|mygraveyard) moveto(myexile) and!( all(this) counter(1/1) )! @@ -108042,27 +108044,27 @@ abilities=nightbound backside=Tovolar, Dire Overlord auto=if type(*[day;night]|battlefield)~equalto~0 then if type(*[nonight]|battlefield)~equalto~0 then name(It becomes night) name(It becomes night) name(It becomes night) activate castcard(noevent named!:Night:!) auto=@damaged(player) from(*[wolf;werewolf]|mybattlefield):name(Draw a card) draw:1 controller -auto={R}{G}:name(X=0) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[trample])) ueot -auto={1}{R}{G}:name(X=1) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[1/0],newability[trample])) ueot -auto={2}{R}{G}:name(X=2) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[2/0],newability[trample])) ueot -auto={3}{R}{G}:name(X=3) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[3/0],newability[trample])) ueot -auto={4}{R}{G}:name(X=4) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[4/0],newability[trample])) ueot -auto={5}{R}{G}:name(X=5) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[5/0],newability[trample])) ueot -auto={6}{R}{G}:name(X=6) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[6/0],newability[trample])) ueot -auto={7}{R}{G}:name(X=7) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[7/0],newability[trample])) ueot -auto={8}{R}{G}:name(X=8) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[8/0],newability[trample])) ueot -auto={9}{R}{G}:name(X=9) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[9/0],newability[trample])) ueot -auto={10}{R}{G}:name(X=10) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[10/0],newability[trample])) ueot -auto={11}{R}{G}:name(X=11) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[11/0],newability[trample])) ueot -auto={12}{R}{G}:name(X=12) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[12/0],newability[trample])) ueot -auto={13}{R}{G}:name(X=13) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[13/0],newability[trample])) ueot -auto={14}{R}{G}:name(X=14) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[14/0],newability[trample])) ueot -auto={15}{R}{G}:name(X=15) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[15/0],newability[trample])) ueot -auto={16}{R}{G}:name(X=16) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[16/0],newability[trample])) ueot -auto={17}{R}{G}:name(X=17) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[17/0],newability[trample])) ueot -auto={18}{R}{G}:name(X=18) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[18/0],newability[trample])) ueot -auto={19}{R}{G}:name(X=19) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[19/0],newability[trample])) ueot -auto={20}{R}{G}:name(X=20) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[20/0],newability[trample])) ueot +auto={R}{G}:name(X=0) target(*[wolf;werewolf]|mybattlefield) transforms((,trample)) ueot +auto={1}{R}{G}:name(X=1) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[1/0],trample)) ueot +auto={2}{R}{G}:name(X=2) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[2/0],trample)) ueot +auto={3}{R}{G}:name(X=3) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[3/0],trample)) ueot +auto={4}{R}{G}:name(X=4) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[4/0],trample)) ueot +auto={5}{R}{G}:name(X=5) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[5/0],trample)) ueot +auto={6}{R}{G}:name(X=6) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[6/0],trample)) ueot +auto={7}{R}{G}:name(X=7) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[7/0],trample)) ueot +auto={8}{R}{G}:name(X=8) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[8/0],trample)) ueot +auto={9}{R}{G}:name(X=9) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[9/0],trample)) ueot +auto={10}{R}{G}:name(X=10) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[10/0],trample)) ueot +auto={11}{R}{G}:name(X=11) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[11/0],trample)) ueot +auto={12}{R}{G}:name(X=12) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[12/0],trample)) ueot +auto={13}{R}{G}:name(X=13) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[13/0],trample)) ueot +auto={14}{R}{G}:name(X=14) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[14/0],trample)) ueot +auto={15}{R}{G}:name(X=15) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[15/0],trample)) ueot +auto={16}{R}{G}:name(X=16) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[16/0],trample)) ueot +auto={17}{R}{G}:name(X=17) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[17/0],trample)) ueot +auto={18}{R}{G}:name(X=18) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[18/0],trample)) ueot +auto={19}{R}{G}:name(X=19) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[19/0],trample)) ueot +auto={20}{R}{G}:name(X=20) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[20/0],trample)) ueot text=Whenever a Wolf or Werewolf you control deals combat damage to a player, draw a card. -- {X}{R}{G}: Target Wolf or Werewolf you control gets +X/+0 and gains trample until end of turn. -- Nightbound // Tovolar, Dire Overlord type=Legendary Creature subtype=Werewolf @@ -108208,7 +108210,7 @@ type=Instant [card] name=Toxic Scorpion abilities=deathtouch -auto=target(other creature|myBattlefield) transforms((,newability[deathtouch])) ueot +auto=target(other creature|myBattlefield) transforms((,deathtouch)) ueot text=Deathtouch -- When Toxic Scorpion enters the battlefield, another target creature you control gains deathtouch until end of turn. mana={1}{G} type=Creature @@ -108329,7 +108331,7 @@ type=Land [card] name=Traitorous Greed target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[untap],newability[haste],newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)])) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[untap],haste,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)])) 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} @@ -108638,7 +108640,7 @@ type=Artifact Land [card] name=Treebeard, Gracious Host abilities=trample -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ auto=name(Create foods) token(Food)*2 auto=@lifeof(player) from(*[-lifefaker]|*):name(Put 1/1 counters) target(*[halfling;treefolk]|battlefield) counter(1/1,thatmuch) text=Trample, ward {2} -- When Treebeard, Gracious Host enters the battlefield, create two Food tokens. -- Whenever you gain life, put that many +1/+1 counters on target Halfling or Treefolk. @@ -108684,7 +108686,7 @@ toughness=5 [card] name=Treetop Ambusher other={1}{G} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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} @@ -108713,7 +108715,7 @@ toughness=2 [/card] [card] name=Trench Behemoth -auto={H(land|mybattlefield)}:name(Untap and gain hexproof) name(Untap and gain hexproof) transforms((,newability[untap],newability[opponentshroud])) ueot +auto={H(land|mybattlefield)}:name(Untap and gain hexproof) name(Untap and gain hexproof) transforms((,newability[untap],opponentshroud)) ueot auto=_LANDFALL_name(Target creature must attack) name(Target creature must attack) target(creature|opponentbattlefield) transforms((,newability[mustattack])) uynt text=Return a land you control to its owner's hand: Untap Trench Behemoth. It gains hexproof until end of turn. -- Whenever a land enters the battlefield under your control, target creature an opponent controls attacks during its controller's next combat phase if able. mana={5}{U}{U} @@ -108907,7 +108909,7 @@ auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) auto=counter(1/1) target(creature[power=power:highest:creature:myBattlefield]|mybattlefield) auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) counter(1/1) target(creature|mybattlefield) -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) target(creature|mybattlefield) transforms((,newability[flying],newability[first strike],newability[lifelink])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) target(creature|mybattlefield) transforms((,flying,first strike,newability[lifelink])) ueot auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.) -- I, II - Put a +1/+1 counter on target creature you control with the greatest power. -- III - Target creature you control with the greatest power gains flying, first strike, and lifelink until end of turn. mana={1}{W} @@ -109265,7 +109267,7 @@ type=Instant [card] name=Tura Kenner-d, Skyknight abilities=flying -auto=@movedTo(instant,sorcery|mystack):create(soldier:creature soldier:1/1:white) +auto=@movedTo(instant,sorcery|mystack):_SOLDIERTOKEN_ text=Flying -- Whenever you cast an instant or sorcery spell, create a 1/1 white Soldier creature token. mana={2}{W}{U}{U} type=Legendary Creature @@ -109276,7 +109278,7 @@ toughness=3 [card] name=Tura Kennerüd, Skyknight abilities=flying -auto=@movedTo(instant,sorcery|mystack):create(soldier:creature soldier:1/1:white) +auto=@movedTo(instant,sorcery|mystack):_SOLDIERTOKEN_ text=Flying -- Whenever you cast an instant or sorcery spell, create a 1/1 white Soldier creature token. mana={2}{W}{U}{U} type=Legendary Creature @@ -109631,7 +109633,7 @@ abilities=adventure,asflash restriction=can play equipment otherrestriction=type(creature|mybattlefield)~morethan~0 other={1}{R} name(Adventure) -auto=if paid(alternative) then name(Creature gains double strike) name(Creature gains double strike) target(creature|myBattlefield) transforms((,newability[double strike])) ueot +auto=if paid(alternative) then name(Creature gains double strike) name(Creature gains double strike) target(creature|myBattlefield) transforms((,double strike)) ueot auto=if paid(alternative) then _ADVENTURE_ auto=@combat(attacking) source(mytgt):dynamicability auto={1}{R}:equip @@ -109793,7 +109795,7 @@ toughness=4 [card] name=Tyrranax Rex abilities=haste,trample,nofizzle,poisonfourtoxic -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot +auto=_WARD4_ text=This spell can't be countered. -- Trample, ward {4}, haste -- Toxic 4 (Players dealt combat damage by this creature also get four poison counters.) mana={4}{G}{G}{G} type=Creature @@ -109803,7 +109805,7 @@ toughness=8 [/card] [card] name=Tyvar the Bellicose -auto=@combat(attacking) source(elf|myBattlefield):name(Gains deathtouch) all(trigger[to]) transforms((,newability[deathtouch])) ueot +auto=@combat(attacking) source(elf|myBattlefield):name(Gains deathtouch) all(trigger[to]) transforms((,deathtouch)) ueot auto=lord(creature|myBattlefield) transforms((,newability[@producedmana(this|myBattlefield) turnlimited:name(Put 1/1 counter) counter(1/1.prodmanatot)])) text=Whenever one or more Elves you control attack, they gain deathtouch until end of turn. -- Each creature you control has "Whenever a mana ability of this creature resolves, put a number of +1/+1 counters on it equal to the amount of mana this creature produced. This ability triggers only once each turn." mana={2}{B}{G} @@ -110238,7 +110240,7 @@ type=Enchantment [card] name=Undercity restriction=never -autocommandzone=transforms((,newability[shroud],newability[indestructible])) forever +autocommandzone=transforms((,newability[shroud],indestructible)) forever autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Secret Entrance) name(Secret Entrance) target(land[basic]|mylibrary) moveto(ownerHand)!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~2}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Forge or Lost Well) all(Undercity|mycommandzone) transforms((,newability[if type(creature|battlefield)~morethan~0 then choice name(Forge) name(Forge) all(Undercity|mycommandzone) counter(0/0.1.Forge) && target(creature|battlefield) counter(1/1.2)],newability[choice name(Lost Well) all(Undercity|mycommandzone) counter(0/0.1.LostWell) && _SCRY2_])) oneshot!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~3,compare(hascntforge)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Trap or Arena) name(Trap or Arena) transforms((,newability[choice name(Target player losses 5 life) all(Undercity|mycommandzone) counter(0/0.1.Trap) && target(player) life:-5],newability[if type(creature|battlefield)~morethan~0 then choice name(Goad creature) name(Goad creature) all(Undercity|mycommandzone) counter(0/0.1.Arena) && target(creature|battlefield) _GOAD_])) oneshot!$ controller @@ -110302,7 +110304,7 @@ subtype=Island Swamp [/card] [card] name=Undercity Upheaval -auto=all(creature|myBattlefield) transforms((,newability[vigilance])) ueot +auto=all(creature|myBattlefield) transforms((,vigilance)) ueot auto=thisforeach(variable{type:creature:mygraveyard}>0) ability$!name(Put 1/1 counter) target(creature|myBattlefield) counter(1/1)!$ controller text=Undergrowth -- Distribute X +1/+1 counters among any number of target creatures you control, where X is the number of creature cards in your graveyard as you cast this spell. Creatures you control gain vigilance until end of turn. mana={1}{G}{G} @@ -110331,7 +110333,7 @@ type=Instant name=Undercover Crocodelf auto=@combatdamaged(player) from(this):create(Clue) facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={3}{GU}{GU}:morph text=Whenever Undercover Crocodelf deals combat damage to a player, investigate. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.") -- Disguise {3}{G/U}{G/U} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={4}{G}{U} @@ -110801,7 +110803,7 @@ type=Enchantment name=Unnatural Moonrise flashback={2}{R}{G} auto=if type(*[day;night]|battlefield)~equalto~0 then if type(*[nonight]|battlefield)~equalto~0 then name(It becomes night) name(It becomes night) name(It becomes night) activate castcard(noevent named!:Night:!) else if type(*[day]|battlefield)~equalto~1 then name(It becomes night) all(*[day]|battlefield) flip(backside) -auto=name(Gets 1/0 and trample) target(creature) transforms((,newability[1/0],newability[trample],newability[@combatdamaged(player) from(this):name(Draw a card) draw:1 controller])) ueot +auto=name(Gets 1/0 and trample) target(creature) transforms((,newability[1/0],trample,newability[@combatdamaged(player) from(this):name(Draw a card) draw:1 controller])) ueot text=It becomes night. Until end of turn, target creature gets +1/+0 and gains trample and has "Whenever this creature deals combat damage to a player, draw a card." -- Flashback {2}{R}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={R}{G} type=Sorcery @@ -111179,9 +111181,9 @@ type=Artifact [card] name=Urza's Avenger #Banding ability not available ATM. -auto={0}:name(Gain flying) transforms((,newability[flying],newability[-1/-1])) ueot -auto={0}:name(Gain first strike) transforms((,newability[first strike],newability[-1/-1])) ueot -auto={0}:name(Gain trample) transforms((,newability[trample],newability[-1/-1])) ueot +auto={0}:name(Gain flying) transforms((,flying,newability[-1/-1])) ueot +auto={0}:name(Gain first strike) transforms((,first strike,newability[-1/-1])) ueot +auto={0}:name(Gain trample) transforms((,trample,newability[-1/-1])) ueot text={0}: Urza's Avenger gets -1/-1 and gains your choice of banding, flying, first strike, or trample until end of turn. (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) mana={6} type=Artifact Creature @@ -111269,9 +111271,9 @@ name=Urza's Science Fair Project auto={2}:all(this) rolld6 6 winability counter(0/0,1,UrzaEffect) winabilityend loseability counter(0/0,1,UrzaEffect) loseabilityend rolld6end auto=@dierolled(this) result(1) from(controller):this(counter{0/0.1.UrzaEffect}=1) name(Gets -2/-2) name(Gets -2/-2) all(this) transforms((,newability[-2/-2],newability[counter(0/0.-1.UrzaEffect)])) ueot auto=@dierolled(this) result(2) from(controller):this(counter{0/0.1.UrzaEffect}=1) name(It deals no combat damage) name(It deals no combat damage) all(this) transforms((,newability[preventAllCombatDamage from(this)],newability[counter(0/0.-1.UrzaEffect)])) ueot -auto=@dierolled(this) result(3) from(controller):this(counter{0/0.1.UrzaEffect}=1) name(Gains vigilance) name(Gains vigilance) all(this) transforms((,newability[vigilance],newability[counter(0/0.-1.UrzaEffect)])) ueot -auto=@dierolled(this) result(4) from(controller):this(counter{0/0.1.UrzaEffect}=1) name(Gains first strike) name(Gains first strike) all(this) transforms((,newability[first strike],newability[counter(0/0.-1.UrzaEffect)])) ueot -auto=@dierolled(this) result(5) from(controller):this(counter{0/0.1.UrzaEffect}=1) name(Gains flying) name(Gains flying) all(this) transforms((,newability[flying],newability[counter(0/0.-1.UrzaEffect)])) ueot +auto=@dierolled(this) result(3) from(controller):this(counter{0/0.1.UrzaEffect}=1) name(Gains vigilance) name(Gains vigilance) all(this) transforms((,vigilance,newability[counter(0/0.-1.UrzaEffect)])) ueot +auto=@dierolled(this) result(4) from(controller):this(counter{0/0.1.UrzaEffect}=1) name(Gains first strike) name(Gains first strike) all(this) transforms((,first strike,newability[counter(0/0.-1.UrzaEffect)])) ueot +auto=@dierolled(this) result(5) from(controller):this(counter{0/0.1.UrzaEffect}=1) name(Gains flying) name(Gains flying) all(this) transforms((,flying,newability[counter(0/0.-1.UrzaEffect)])) ueot auto=@dierolled(this) result(6) from(controller):this(counter{0/0.1.UrzaEffect}=1) name(Gets 2/2) name(Gets 2/2) all(this) transforms((,newability[2/2],newability[counter(0/0.-1.UrzaEffect)])) ueot text={2}: Roll a six-sided die for Urza's Science Fair Project. -- 1 It gets -2/-2 until end of turn. -- 2 It deals no combat damage this turn. -- 3 Attacking does not cause it to tap this turn. -- 4 It gains first strike until end of turn. -- 5 It gains flying until end of turn. -- 6 It gets +2/+2 until end of turn. mana={6} @@ -111944,7 +111946,7 @@ toughness=4 [card] name=Varis, Silverymoon Ranger abilities=reach -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=_WARD1_ auto=@movedTo(*[creature;planeswalker]|mystack) restriction{compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0} turnlimited:name(Venture into dungeon) transforms((,newability[if type(*[dungeon]|mycommandzone)~morethan~0 then name(Explore the dungeon) name(Explore the dungeon) all(*[dungeon]|mycommandzone) counter(0/0.1.Explore)],newability[if type(*[dungeon]|mycommandzone)~equalto~0 then name(Choose a new dungeon) name(Choose a new dungeon) target(*[dungeon]|mysideboard) moveTo(mycommandzone) and!( counter(0/0.1.Explore) )!])) oneshot auto=@dungeoncompleted(*[dungeon]|mysideboard) from(controller):name(Create wolf) _WOLFTOKEN_ text=Reach, ward {1} -- Whenever you cast a creature or planeswalker spell, venture into the dungeon. This ability triggers only once each turn. (Enter the first room or advance to the next room.) -- Whenever you complete a dungeon, create a 2/2 green Wolf creature token. @@ -112334,7 +112336,7 @@ toughness=4 [card] name=Vengeful Creeper facedown={3} -autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autofacedown=_WARD2_ autofacedown={5}{G}:morph autofaceup=destroy target(artifact,enchantment|opponentBattlefield) text=Disguise {5}{G} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Vengeful Creeper is turned face up, destroy target artifact or enchantment an opponent controls. @@ -112508,7 +112510,7 @@ type=Instant [card] name=Venser, Corpse Puppet abilities=lifelink,poisontoxic -auto=@proliferateof(player):name(Choose one) transforms((,newability[if type(*[The Hollow Sentinel]|myBattlefield)~equalto~0 then choice name(Create golem) name(Create golem) token(The Hollow Sentinel^Legendary Creature Phyrexian Artifact Golem^3/3)],newability[if type(creature[artifact]|myBattlefield)~morethan~0 then choice name(Artifact creature gains flying and lifelink) name(Artifact creature gains flying and lifelink) target(creature[artifact]|myBattlefield) transforms((,newability[flying],newability[lifelink])) ueot])) ueot +auto=@proliferateof(player):name(Choose one) transforms((,newability[if type(*[The Hollow Sentinel]|myBattlefield)~equalto~0 then choice name(Create golem) name(Create golem) token(The Hollow Sentinel^Legendary Creature Phyrexian Artifact Golem^3/3)],newability[if type(creature[artifact]|myBattlefield)~morethan~0 then choice name(Artifact creature gains flying and lifelink) name(Artifact creature gains flying and lifelink) target(creature[artifact]|myBattlefield) transforms((,flying,newability[lifelink])) ueot])) ueot text=Lifelink, toxic 1 -- Whenever you proliferate, choose one -- If you don't control a creature named The Hollow Sentinel, create The Hollow Sentinel, a legendary 3/3 colorless Phyrexian Golem artifact creature token. -- Target artifact creature you control gains flying and lifelink until end of turn. mana={U}{B} type=Legendary Creature @@ -112757,8 +112759,8 @@ toughness=3 [card] name=Vesuvan Drifter abilities=flying,showfromtoplibrary -aicode=activate transforms((,newability[all(creature[zpos=1]|mylibrary) copy and!( all(this) transforms((,newability[flying],newability[phaseaction[endofturn once] flip(Vesuvan Drifter) undocpy])) ueot )!])) oneshot -auto=@each combatbegins:may name(Reveal top card) reveal:1 optionone name(Copy revealed creature) target(creature|reveal) moveto(mylibrary) and!( becomes(tobecopied) ueot )! optiononeend optiontwo target(*|reveal) moveto(mylibrary) optiontwoend afterrevealed all(tobecopied|mylibrary) copy and!( all(this) transforms((,newability[flying],newability[phaseaction[endofturn once] flip(Vesuvan Drifter) undocpy])) ueot )! afterrevealedend revealend +aicode=activate transforms((,newability[all(creature[zpos=1]|mylibrary) copy and!( all(this) transforms((,flying,newability[phaseaction[endofturn once] flip(Vesuvan Drifter) undocpy])) ueot )!])) oneshot +auto=@each combatbegins:may name(Reveal top card) reveal:1 optionone name(Copy revealed creature) target(creature|reveal) moveto(mylibrary) and!( becomes(tobecopied) ueot )! optiononeend optiontwo target(*|reveal) moveto(mylibrary) optiontwoend afterrevealed all(tobecopied|mylibrary) copy and!( all(this) transforms((,flying,newability[phaseaction[endofturn once] flip(Vesuvan Drifter) undocpy])) ueot )! afterrevealedend revealend text=Flying -- You may look at the top card of your library any time. -- At the beginning of each combat, you may reveal the top card of your library. If you reveal a creature card this way, Vesuvan Drifter becomes a copy of that card until end of turn, except it has flying. mana={2}{U} type=Creature @@ -112955,7 +112957,7 @@ toughness=1 [/card] [card] name=Viashino Lashclaw -auto={T}{D(*|myHand)}:all(creature|myBattlefield) transforms((,newability[haste])) ueot +auto={T}{D(*|myHand)}:all(creature|myBattlefield) transforms((,haste)) ueot text={T}, Discard a card: Creatures you control gain haste until end of turn. mana={1}{R} type=Creature @@ -113119,7 +113121,7 @@ toughness=5 [card] name=Vigorspore Wurm abilities=oneblocker -auto=target(creature) transforms((,newability[vigilance],newability[type:creature:mygraveyard/type:creature:mygraveyard])) ueot +auto=target(creature) transforms((,vigilance,newability[type:creature:mygraveyard/type:creature:mygraveyard])) ueot text=Undergrowth - When Vigorspore Wurm enters the battlefield, target creature gains vigilance and gets +X/+X until end of turn, where X is the number of creature cards in your graveyard. -- Vigorspore Wurm can't be blocked by more than one creature. mana={5}{G} type=Creature @@ -114576,7 +114578,7 @@ type=Sorcery [/card] [card] name=Wake the Past -auto=all(artifact|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=all(artifact|mygraveyard) moveto(mybattlefield) and!( transforms((,haste)) ueot )! text=Return all artifact cards from your graveyard to the battlefield. They gain haste until end of turn. mana={5}{R}{W} type=Sorcery @@ -114586,7 +114588,7 @@ name=Wake to Slaughter target=creature|mygraveyard flashback={4}{B}{R} auto=counter(0/0.1.WakeChosen) -auto=ability$!name(Put chosen card to hand) name(Put chosen card to hand) target(creature[counter{0/0.1.WakeChosen}]|opponentgraveyard) moveto(opponenthand) and!( all(other creature[counter{0/0.1.WakeChosen}]|opponentgraveyard) moveto(opponentbattlefield) and!( transforms((,newability[haste],newability[unearth])) forever )! )! !$ opponent +auto=ability$!name(Put chosen card to hand) name(Put chosen card to hand) target(creature[counter{0/0.1.WakeChosen}]|opponentgraveyard) moveto(opponenthand) and!( all(other creature[counter{0/0.1.WakeChosen}]|opponentgraveyard) moveto(opponentbattlefield) and!( transforms((,haste,newability[unearth])) forever )! )! !$ opponent text=Choose up to two target creature cards in your graveyard. An opponent chooses one of them. Return that card to your hand. Return the other to the battlefield under your control. It gains haste. Exile it at the beginning of the next end step. -- Flashback {4}{B}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={3}{B}{R} type=Sorcery @@ -114626,7 +114628,7 @@ toughness=3 [/card] [card] name=Wakeroot Elemental -auto={G}{G}{G}{G}{G}:target(land) transforms((Elemental Creature,setpower=5,settoughness=5,newability[haste],newability[untap])) +auto={G}{G}{G}{G}{G}:target(land) transforms((Elemental Creature,setpower=5,settoughness=5,haste,newability[untap])) text={G}{G}{G}{G}{G}: Untap target land you control. It becomes a 5/5 Elemental creature with haste. It's still a land. (This effect lasts as long as that land remains on the battlefield.) mana={4}{G}{G} type=Creature @@ -114768,7 +114770,7 @@ color=colorless name=Wand of Orcus auto={3}:equip auto=@damaged(player) from(mytgt):name(Create zombies) _ZOMBIETOKEN_*thatmuch -auto=@combat(attacking,blocking) source(mytgt):name(All zombies gain deathtouch) all(zombie|mybattlefield) transforms((,newability[deathtouch])) ueot +auto=@combat(attacking,blocking) source(mytgt):name(All zombies gain deathtouch) all(zombie|mybattlefield) transforms((,deathtouch)) ueot auto=teach(creature) transforms((,newability[_ATTACKING_name(Equipped creature gains deathtouch) deathtouch ueot],newability[@combat(blocking) source(this):name(Equipped creature gains deathtouch) deathtouch ueot])) text=Whenever equipped creature attacks or blocks, it and Zombies you control gain deathtouch until end of turn. -- Whenever equipped creature deals combat damage to a player, create that many 2/2 black Zombie creature tokens. -- Equip {3} mana={2}{B} @@ -114970,7 +114972,7 @@ auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) auto=name(Search legendary creature) target(creature[legendary]|mylibrary) moveto(ownerHand) and!( shuffle )! auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}<=2) name(Search legendary creature) name(Search legendary creature) target(creature[legendary]|mylibrary) moveto(ownerHand) and!( shuffle )! -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Creatures gain double strike) name(Creatures gain double strike) all(other creature|myBattlefield) transforms((,newability[double strike])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Creatures gain double strike) name(Creatures gain double strike) all(other creature|myBattlefield) transforms((,double strike)) ueot auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) 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):this(counter{0/0.3.Lore}) sacrifice text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.) -- I, II - Search your library for a legendary creature card, reveal it, put it into your hand, then shuffle. -- III - Creatures you control gain double strike until end of turn. The Ring tempts you. @@ -115445,7 +115447,7 @@ type=Instant [card] name=Waterfall Aerialist abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ text=Flying -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) mana={3}{U} type=Creature @@ -115551,7 +115553,7 @@ type=Instant [card] name=Waxing Moon auto=may name(Transform a werewolf) target(werewolf[hasbackside;-daybound;-nightbound]|mybattlefield) transforms((,newability[flip(backside)])) forever -auto=all(creature|mybattlefield) transforms((,newability[trample])) ueot +auto=all(creature|mybattlefield) transforms((,trample)) ueot text=Transform up to one target Werewolf you control. Creatures you control gain trample until end of turn. mana={1}{G} type=Instant @@ -115777,7 +115779,7 @@ type=Enchantment [card] name=Wedding Invitation auto=name(Draw a card) draw:1 controller -auto={T}{S}:name(Creature gains unblockable) target(creature) transforms((,newability[unblockable],newability[this(cantargetcard(*[vampire]|*) lifelink])) ueot +auto={T}{S}:name(Creature gains unblockable) target(creature) transforms((,newability[unblockable],newability[this(cantargetcard(*[vampire]|*) lifelink]))) ueot text=When Wedding Invitation enters the battlefield, draw a card. -- {T}, Sacrifice Wedding Invitation: Target creature can't be blocked this turn. If it's a Vampire, it also gains lifelink until end of turn. mana={2} type=Artifact @@ -115874,7 +115876,7 @@ toughness=2 [card] name=Werewolf Pack Leader auto=@combat(attacking) source(this) restriction{compare(pwrtotatt)~morethan~5}:name(Draw a card) draw:1 controller -auto={3}{G}:name(Becomes 5/3) transforms((removecreaturesubtypes)) ueot && transforms((Werewolf,setpower=5,settoughness=3,newability[trample])) ueot +auto={3}{G}:name(Becomes 5/3) transforms((removecreaturesubtypes)) ueot && transforms((Werewolf,setpower=5,settoughness=3,trample)) ueot text=Pack tactics - Whenever Werewolf Pack Leader attacks, if you attacked with creatures with total power 6 or greater this combat, draw a card. -- {3}{G}: Until end of turn, Werewolf Pack Leader has base power and toughness 5/3, gains trample, and isn't a Human. mana={G}{G} type=Creature @@ -116169,7 +116171,7 @@ toughness=3 name=Wickerwing Effigy abilities=defender,showfromtoplibrary,canplaycreaturelibrarytop auto=@movedto(creature|mystack) from(mylibrary):name(Becomes black bird) counter(0/0.1.EffigyEffect) notrg -auto=@movedTo(creature|mybattlefield) restriction{compare(hascnteffigyeffect)~morethan~0}:name(Becomes black bird) all(trigger[to]) name(Becomes black bird) transforms((Bird,newcolors[black],setpower=1,settoughness=1,newability[flying])) forever +auto=@movedTo(creature|mybattlefield) restriction{compare(hascnteffigyeffect)~morethan~0}:name(Becomes black bird) all(trigger[to]) name(Becomes black bird) transforms((Bird,newcolors[black],setpower=1,settoughness=1,flying)) forever auto=@movedTo(creature|mybattlefield) restriction{compare(hascnteffigyeffect)~morethan~0}:name(Effect Ends) name(Effect Ends) removeallcounters(0/0.1.EffigyEffect) text=Defender -- You may look at the top card of your library any time. -- You may cast creature spells from the top of your library. -- Whenever you cast a creature spell from your library, it becomes a black Bird in addition to its other colors and types, has flying, and has base power and toughness 1/1. mana={3} @@ -116278,7 +116280,7 @@ name=Wild Shape target=creature|mybattlefield auto=choice name(Becomes Turtle) transforms((Turtle,setpower=1,settoughness=3,newability[hexproof])) ueot auto=choice name(Becomes Spider) transforms((Spider,setpower=1,settoughness=5,newability[reach])) ueot -auto=choice name(Becomes Elephant) transforms((Elephant,setpower=3,settoughness=3,newability[trample])) ueot +auto=choice name(Becomes Elephant) transforms((Elephant,setpower=3,settoughness=3,trample)) ueot text=Choose one. Until end of turn, target creature you control has that base power and toughness, becomes that creature type, and gains that ability. -- 1/3 Turtle with hexproof. -- 1/5 Spider with reach. -- 3/3 Elephant with trample. mana={G} type=Instant @@ -116499,7 +116501,7 @@ toughness=3 [card] name=Wilson, Refined Grizzly abilities=reach,trample,vigilance,nofizzle,backgroundpartner -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=_WARD2_ text=This spell can't be countered. -- Vigilance, reach, trample -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Choose a Background (You can have a Background as a second commander.) mana={1}{G} type=Legendary Creature @@ -116729,7 +116731,7 @@ auto={T}:add{G} auto={T}:add{R} auto={T}:add{U} auto={T}:add{B} -auto={1}{G}{U}{T}:name(Target creature gains flying and X/X) name(Target creature gains flying and X/X) target(creature|mybattlefield) transforms((,newability[flying],newability[power/power])) ueot +auto={1}{G}{U}{T}:name(Target creature gains flying and X/X) name(Target creature gains flying and X/X) target(creature|mybattlefield) transforms((,flying,newability[power/power])) ueot text=(Transforms from Hadana's Climb.) -- {T}: Add one mana of any color. -- {1}{G}{U}, {T}: Target creature you control gains flying and gets +X/+X until end of turn, where X is its power. type=Legendary Land [/card] @@ -116781,7 +116783,7 @@ subtype=Equipment [card] name=Wings of the Cosmos target=creature -auto=transforms((,newability[1/3],newability[flying],newability[untap])) ueot +auto=transforms((,newability[1/3],flying,newability[untap])) ueot text=Target creature gets +1/+3 and gains flying until end of turn. Untap it. mana={W} type=Instant @@ -116831,7 +116833,7 @@ toughness=* [/card] [card] name=Winota, Joiner of Forces -auto=@combat(attacking) source(creature[-human]|myBattlefield):Reveal:6 revealzone(mylibrary) optionone name(Get Creature) target(human|reveal) transforms((,newability[moveto(mybattlefield)],newability[battleready],newability[indestructible])) ueot optiononeend optiontwo choice name(Shuffle) all(*|reveal) bottomoflibrary && shuffle controller optiontwoend revealend +auto=@combat(attacking) source(creature[-human]|myBattlefield):Reveal:6 revealzone(mylibrary) optionone name(Get Creature) target(human|reveal) transforms((,newability[moveto(mybattlefield)],newability[battleready],indestructible)) ueot optiononeend optiontwo choice name(Shuffle) all(*|reveal) bottomoflibrary && shuffle controller optiontwoend revealend text=Whenever a non-Human creature you control attacks, look at the top six cards of your library. You may put a Human creature card from among them onto the battlefield tapped and attacking. It gains indestructible until end of turn. Put the rest of the cards on the bottom of your library in a random order. mana={2}{R}{W} type=Legendary Creature @@ -116945,7 +116947,7 @@ toughness=2 name=Wispdrinker Vampire abilities=flying auto=@movedTo(other creature[power<=2]|myBattlefield):life:-1 opponent && life:1 -auto={5}{W}{B}:all(other creature[power<=2]|myBattlefield) transforms((,newability[deathtouch],newability[lifelink])) ueot +auto={5}{W}{B}:all(other creature[power<=2]|myBattlefield) transforms((,deathtouch,newability[lifelink])) ueot text=Flying -- Whenever another creature with power 2 or less enters the battlefield under your control, each opponent loses 1 life and you gain 1 life. -- {5}{W}{B}: Creatures you control with power 2 or less gain deathtouch and lifelink until end of turn. mana={2}{W}{B} type=Creature @@ -117015,7 +117017,7 @@ name=Witch-king of Angmar abilities=flying auto=@combatdamageof(player) turnlimited:name(Opponent sacrifices a creature) ability$!name(Sacrifice a creature) notatarget(creature[attacking&damager]|mybattlefield) sacrifice!$ opponent auto=@combatdamageof(player) turnlimited:name(The ring tempts you) ability$!name(The ring tempts you) _RINGTEMPTS_!$ controller -auto={D(*|myhand)}:name(Gains indestructible) transforms((,newability[indestructible],newability[tap])) ueot +auto={D(*|myhand)}:name(Gains indestructible) transforms((,indestructible,newability[tap])) ueot text=Flying -- Whenever one or more creatures deal combat damage to you, each opponent sacrifices a creature that dealt combat damage to you this turn. The Ring tempts you. -- Discard a card: Witch-king of Angmar gains indestructible until end of turn. Tap it. mana={3}{B}{B} type=Legendary Creature @@ -117409,7 +117411,7 @@ toughness=1 name=Woodcaller Automaton other={2}{G}{G} name(prototype) auto=if paid(alternative) then becomes(,3/3,green) -auto=if casted(this) then target(land|myBattlefield) transforms((Creature Treefolk,setpower=power,settoughness=toughness,newability[untap],newability[haste])) +auto=if casted(this) then target(land|myBattlefield) transforms((Creature Treefolk,setpower=power,settoughness=toughness,newability[untap],haste)) text=Prototype {2}{G}{G} - 3/3 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.) -- When Woodcaller Automaton enters the battlefield, if you cast it, untap target land you control. It becomes a Treefolk creature with haste and base power and toughness equal to Woodcaller Automaton's power and toughness. It's still a land. mana={10} type=Artifact Creature @@ -117517,7 +117519,7 @@ abilities=trample auto=life:3 auto=_DIES_create(rhino warrior:creature rhino warrior:4/4:green) other={4}{G}{G}:name(Blitz) -auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery +auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,haste,newability[_DIES_draw:1],newability[treason])) forever )! asSorcery text=Trample -- When Workshop Warchief enters the battlefield, you gain 3 life. -- When Workshop Warchief dies, create a 4/4 green Rhino Warrior creature token. -- Blitz {4}{G}{G} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) mana={3}{G}{G} type=Creature @@ -117657,7 +117659,7 @@ auto={T}:add{U} auto={T}:add{B} auto={T}:add{R} auto={T}:add{G} -auto={6}{G}{T}:name(Creature gains 3/3 and trample) target(other creature) transforms((,newability[3/3],newability[trample])) ueot +auto={6}{G}{T}:name(Creature gains 3/3 and trample) target(other creature) transforms((,newability[3/3],trample)) ueot text={T}: Add one mana of any color. -- {6}{G}, {T}: Another target creature gets +3/+3 and gains trample until end of turn. mana={1}{G} type=Creature @@ -118112,7 +118114,7 @@ toughness=4 [card] name=Yavimaya Iconoclast kicker={R} -auto=if paid(kicker) then transforms((,newability[1/1],newability[haste])) ueot +auto=if paid(kicker) then transforms((,newability[1/1],haste)) ueot text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- Trample -- When Yavimaya Iconoclast enters the battlefield, if it was kicked, it gets +1/+1 and gains haste until end of turn. mana={1}{G} type=Creature @@ -118366,7 +118368,7 @@ type=Instant [card] name=You Look Upon the Tarrasque auto=choice name(Run and Hide) preventallcombatdamage to(creature|myBattlefield) && preventallcombatdamage to(controller) -auto=choice name(Gather Your Courage) target(creature) transforms((,newability[5/5],newability[indestructible],newability[lure])) ueot +auto=choice name(Gather Your Courage) target(creature) transforms((,newability[5/5],indestructible,newability[lure])) ueot text=Choose one - -- - Run and Hide - Prevent all combat damage that would be dealt to you and creatures you control this turn. -- - Gather Your Courage - Target creature gets +5/+5 and gains indestructible until end of turn. All creatures your opponents control able to block that creature this turn do so. mana={4}{G} type=Instant @@ -118383,7 +118385,7 @@ type=Sorcery [card] name=You See a Guard Approach auto=choice name(Tap a creature) target(creature|battlefield) tap -auto=choice name(Creature gains hexproof) target(creature|mybattlefield) transforms((,newability[opponentshroud])) ueot +auto=choice name(Creature gains hexproof) target(creature|mybattlefield) transforms((,opponentshroud)) ueot text=Choose one -- Distract the Guard - Tap target creature. -- Hide - Target creature you control gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) mana={U} type=Instant @@ -118407,7 +118409,7 @@ type=Instant [card] name=You're Confronted by Robbers auto=choice name(Stall for Time) may tap target(creature) -auto=choice name(Call for Aid) create(soldier:creature soldier:1/1:white)*3 +auto=choice name(Call for Aid) _SOLDIERTOKEN_*3 text=Choose one - -- - Stall for Time - Tap up to three target creatures. -- - Call for Aid - Create three 1/1 white Soldier creature tokens. mana={3}{W} type=Instant @@ -118543,7 +118545,7 @@ abilities=modular modular=1 auto=_DIES_may thisforeach(counter{1/1.1}) counter(1/1) target(creature[artifact]) auto={R}:name(Destroy artifact) target(artifact|myBattlefield) -auto={W}:name(Gains flying) transforms((,newability[flying])) ueot +auto={W}:name(Gains flying) transforms((,flying)) ueot auto=@totalcounteradded(1/1) from(*[modular]|mybattlefield) plus(1):ability$!name(That many plus 1) donothing!$ controller text=Modular 1 -- If a modular triggered ability would put one or more +1/+1 counters on a creature you control, that many plus one +1/+1 counters are put on it instead. -- {R}: Destroy target artifact you control. -- {W}: Zabaz, the Glimmerwasp gains flying until end of turn. mana={1} @@ -118693,7 +118695,7 @@ toughness=4 [card] name=Zask, Skittering Swarmlord auto=@movedTo(other insect|graveyard) from(mybattlefield):name(Put on bottom and mill) all(trigger[to]) bottomoflibrary and!( deplete:2 controller )! -auto={1}{BG}:name(Insect gains 1/0 and deathtouch) target(insect|battlefield) transforms((,newability[1/0],newability[deathtouch])) ueot +auto={1}{BG}:name(Insect gains 1/0 and deathtouch) target(insect|battlefield) transforms((,newability[1/0],deathtouch)) ueot auto=lord(land|mygraveyard) canplayfromgraveyard auto=lord(insect|mygraveyard) canplayfromgraveyard text=You may play lands and cast Insect spells from your graveyard. -- Whenever another Insect you control dies, put it on the bottom of its owner's library, then mill two cards. (Put the top two cards of your library into your graveyard.) -- {1}{B/G}: Target Insect gets +1/+0 and gains deathtouch until end of turn. ({B/G} can be paid with either {B} or {G}.) @@ -119137,7 +119139,7 @@ abilities=flying,haste aicode=activate target(*[zpos<=3]|mylibrary) moveto(ownerHand) and!( transforms((,newability[may name(Return dragon) target(dragon[attacking]|mybattlefield) moveto(ownerhand)],newability[all(*[zpos<=3]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! auto=@combatdamaged(player) from(dragon|mybattlefield) turnlimited:name(Look top 3 cards) reveal:3 optionone name(Get a card) target(*|reveal) moveto(ownerHand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend afterrevealed may name(Return dragon to hand) target(dragon[attacking]|mybattlefield) moveto(ownerhand) afterrevealedend revealend auto=@combatdamaged(battle) from(dragon|mybattlefield) turnlimited:name(Look top 3 cards) reveal:3 optionone name(Get a card) target(*|reveal) moveto(ownerHand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend afterrevealed may name(Return dragon to hand) target(dragon[attacking]|mybattlefield) moveto(ownerhand) afterrevealedend revealend -auto=transforms((,newability[opponentshroud])) ueot +auto=transforms((,opponentshroud)) ueot text=Flying, haste -- Zurgo and Ojutai has hexproof as long as it entered the battlefield this turn. -- Whenever one or more Dragons you control deal combat damage to a player or battle, look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order. You may return one of those Dragons to its owner's hand. mana={2}{U}{R}{W} type=Legendary Creature diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 32633d79c..14464e053 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -2601,7 +2601,7 @@ toughness=2 [card] name=Alesha's Vanguard other={2}{B} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 the battlefield 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.) @@ -3346,7 +3346,7 @@ type=Sorcery [card] name=Anathemancer auto=name(choose target player) target(player) damage:type:land[-basic]:targetedpersonsbattlefield -autograveyard={5}{B}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={5}{B}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=When Anathemancer enters the battlefield, it deals damage to target player equal to the number of nonbasic lands that player controls. -- Unearth {5}{B}{R} ({5}{B}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={1}{B}{R} type=Creature @@ -9777,7 +9777,7 @@ toughness=2 [/card] [card] name=Battleflight Eagle -auto=target(creature|battlefield) transforms((,newability[2/2],newability[flying])) ueot +auto=target(creature|battlefield) transforms((,newability[2/2],flying)) ueot abilities=flying text=Flying -- When Battleflight Eagle enters the battlefield, target creature gets +2/+2 and gains flying until end of turn. mana={4}{W} @@ -13348,7 +13348,7 @@ type=Instant name=Boiling Earth other={6}{R} name(Awaken) auto=damage:1 all(creature|opponentbattlefield) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],haste)) forever text=Boiling Earth deals 1 damage to each creature your opponents control. -- Awaken 4-{6}{R} (If you cast this spell for {6}{R}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={1}{R} type=Sorcery @@ -14234,7 +14234,7 @@ type=Instant name=Brackwater Elemental auto=_ATTACKING_treason ueot auto=@combat(blocking) source(this):treason ueot -autograveyard={2}{U}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={2}{U}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=When Brackwater Elemental attacks or blocks, sacrifice it at the beginning of the next end step. -- Unearth {2}{U} ({2}{U}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={2}{U} type=Creature @@ -17670,7 +17670,7 @@ subtype=Aura name=Cauldron Dance restriction=during battle target=creature|mygraveyard -auto=moveto(mybattlefield) && transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) ueot +auto=moveto(mybattlefield) && transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 @@ -21017,7 +21017,7 @@ name=Clutch of Currents target=creature|battlefield auto=moveto(ownerhand) other={4}{U} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],haste)) forever text=Return target creature to its owner's hand. -- Awaken 3-{4}{U} (If you cast this spell for {4}{U}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={U} type=Sorcery @@ -21115,7 +21115,7 @@ type=Sorcery name=Coastal Discovery auto=draw:2 controller other={5}{U} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],haste)) forever text=Draw two cards. -- Awaken 4-{5}{U} (If you cast this spell for {5}{U}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={3}{U} type=Sorcery @@ -22675,7 +22675,7 @@ type=Instant name=Corpse Connoisseur aicode=activate target(creature|mylibrary) moveto(mygraveyard) auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(creature|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mygraveyard)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend -autograveyard={4}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={4}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=When Corpse Connoisseur enters the battlefield, you may search your library for a creature card and put that card into your graveyard. If you do, shuffle your library. -- Unearth {3}{B} ({3}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={4}{B} type=Creature @@ -25207,7 +25207,7 @@ type=Instant [card] name=Cyclone Sire abilities=flying,haste -auto=_DIES_may target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever +auto=_DIES_may target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],haste)) forever text=Flying -- When Cyclone Sire dies, you may put three +1/+1 counters on target land you control. If you do, that land becomes a 0/0 Elemental creature with haste that's still a land. mana={4}{U} type=Creature @@ -25350,7 +25350,7 @@ toughness=0 [card] name=Dack's Duplicate auto=transforms((,newability[lord(this) dethrone],newability[lord(this) haste])) forever -auto=may copy NotATarget(creature) +auto=may copy notATarget(creature) text=You may have Dack's Duplicate enter the battlefield as a copy of any creature on the battlefield except it gains haste and dethrone. (Whenever it attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) mana={2}{U}{R} type=Creature @@ -31551,7 +31551,7 @@ type=Enchantment name=Dralnu's Pet abilities=hasotherkicker other={3}{B}{U}{U}{D(other creature|myhand)} name(Pay Kicker) -auto=if paid(alternative) then counter(1/1,storedmanacost) && transforms((,newability[flying])) forever +auto=if paid(alternative) then counter(1/1,storedmanacost) && transforms((,flying)) forever text=Kicker - {2}{B}, Discard a creature card. (You may pay {2}{B} and discard a creature card in addition to any other costs as you cast this spell.) -- If Dralnu's Pet was kicked, it enters the battlefield with flying and with X +1/+1 counters on it, where X is the discarded card's mana value. mana={1}{U}{U} type=Creature @@ -31772,8 +31772,8 @@ type=Sorcery [/card] [card] name=Dreadbringer Lampads -auto=name(intimidate) target(creature) transforms((,newability[intimidate])) ueot -auto=_CONSTELLATION_name(intimidate) target(creature) transforms((,newability[intimidate])) ueot +auto=name(intimidate) target(creature) transforms((,intimidate)) ueot +auto=_CONSTELLATION_name(intimidate) target(creature) transforms((,intimidate)) ueot text=Constellation -- Whenever Dreadbringer Lampads or another enchantment enters the battlefield under your control, target creature gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.) mana={4}{B} type=Enchantment Creature @@ -32034,7 +32034,7 @@ type=Sorcery [/card] [card] name=Dregscape Zombie -autograveyard={B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Unearth {B} ({B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={1}{B} type=Creature @@ -33676,7 +33676,7 @@ name=Earthen Arms target=*|battlefield auto=counter(1/1,2) other={6}{G} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],haste)) forever text=Put two +1/+1 counters on target permanent. -- Awaken 4-{6}{G} (If you cast this spell for {6}{G}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={1}{G} type=Sorcery @@ -34412,7 +34412,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],newability[haste])) forever )! +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 )! 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 @@ -35426,7 +35426,7 @@ subtype=Aura name=Embodiment of Fury abilities=trample auto=lord(creature[land]|mybattlefield) trample -auto=_LANDFALL_target(land|mybattlefield) transforms((Elemental Creature,setpower=3,settoughness=3,newability[haste])) ueot +auto=_LANDFALL_target(land|mybattlefield) transforms((Elemental Creature,setpower=3,settoughness=3,haste)) ueot text=Trample -- Land creatures you control have trample. -- Landfall -- Whenever a land enters the battlefield under your control, you may have target land you control become a 3/3 Elemental creature with haste until end of turn. It's still a land. mana={3}{R} type=Creature @@ -35438,7 +35438,7 @@ toughness=3 name=Embodiment of Insight abilities=vigilance auto=lord(creature[land]|mybattlefield) vigilance -auto=_LANDFALL_target(land|mybattlefield) transforms((Elemental Creature,setpower=3,settoughness=3,newability[haste])) ueot +auto=_LANDFALL_target(land|mybattlefield) transforms((Elemental Creature,setpower=3,settoughness=3,haste)) ueot text=Vigilance -- Land creatures you control have vigilance. -- Landfall -- Whenever a land enters the battlefield under your control, you may have target land you control become a 3/3 Elemental creature with haste until end of turn. It's still a land. mana={4}{G} type=Creature @@ -35801,7 +35801,7 @@ name=Encircling Fissure target=opponent auto=preventallcombatdamage from(creature|targetedpersonsbattlefield) other={4}{W} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.2)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.2)],haste)) forever text=Prevent all combat damage that would be dealt this turn by creatures target opponent controls. -- Awaken 2-{4}{W} (If you cast this spell for {4}{W}, also put two +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={2}{W} type=Instant @@ -36150,8 +36150,8 @@ type=Artifact [/card] [card] name=Engineered Might -auto=aslongas(creature|battlefield) choice name(5/5 & trample) target(creature) transforms((,newability[5/5],newability[trample])) ueot -auto=choice name(2/2 & vigilance) all(creature|mybattlefield) transforms((,newability[2/2],newability[vigilance])) ueot +auto=aslongas(creature|battlefield) choice name(5/5 & trample) target(creature) transforms((,newability[5/5],trample)) ueot +auto=choice name(2/2 & vigilance) all(creature|mybattlefield) transforms((,newability[2/2],vigilance)) ueot text=Choose one -- --Target creature gets +5/+5 and gains trample until end of turn. --Creatures you control get +2/+2 and gain vigilance until end of turn. mana={3}{G}{W} type=Sorcery @@ -37326,7 +37326,7 @@ toughness=3 [/card] [card] name=Etherium Abomination -autograveyard={1}{U}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={1}{U}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Unearth {1}{U}{B} ({1}{U}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={3}{U}{B} type=Artifact Creature @@ -37519,7 +37519,7 @@ type=Land name=Everglove Courier abilities=doesnotuntap auto=@each my untap sourcetap:may untap -auto={2}{g}{t}:target(elf) grant transforms((,newability[2/2],newability[trample])) grantend +auto={2}{g}{t}:target(elf) grant transforms((,newability[2/2],trample)) grantend text=You may choose not to untap Everglove Courier during your untap step. -- {2}{G}, {T}: Target Elf creature gets +2/+2 and has trample for as long as Everglove Courier remains tapped. mana={2}{G} type=Creature @@ -38058,7 +38058,7 @@ type=Sorcery [card] name=Extractor Demon abilities=flying -autograveyard={2}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={2}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery auto=@movedTo(other creature|nonbattlezone) from(battlefield):may deplete:2 target(player) text=Flying -- Whenever another creature leaves the battlefield, you may have target player put the top two cards of their library into their graveyard. -- Unearth {2}{B} ({2}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={4}{B}{B} @@ -39262,7 +39262,7 @@ type=Instant name=Fatestitcher auto={T}:Tap target(other *) auto={T}:Untap target(other *) -autograveyard={U}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={U}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text={T}: You may tap or untap another target permanent. -- Unearth {U} ({U}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={3}{U} type=Creature @@ -39621,7 +39621,7 @@ toughness=3 [/card] [card] name=Felhide Spiritbinder -auto=@untapped(this) restriction{type(creature)~morethan~1}:pay({1}{R}) target(other creature) clone and!( transforms((Enchantment,newability[haste],newability[@each my endofturn:moveto(exile)])) oneshot )! +auto=@untapped(this) restriction{type(creature)~morethan~1}:pay({1}{R}) target(other creature) clone and!( transforms((Enchantment,haste,newability[@each my endofturn:moveto(exile)])) oneshot )! text=Inspired -- Whenever Felhide Spiritbinder becomes untapped, you may pay {1}{R}. If you do, create a token that's a copy of another target creature except it's an enchantment in addition to its other types. It gains haste. Exile it at the beginning of the next end step. mana={3}{R} type=Creature @@ -40776,7 +40776,7 @@ toughness=1 [card] name=Fire-Field Ogre abilities=first strike -autograveyard={U}{B}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={U}{B}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=First strike -- Unearth {U}{B}{R} ({U}{B}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={1}{U}{B}{R} type=Creature @@ -40836,7 +40836,7 @@ toughness=1 [/card] [card] name=Firehoof Calvary -auto={3}{R}:transforms((,newability[2/0],newability[trample])) ueot +auto={3}{R}:transforms((,newability[2/0],trample)) ueot text={3}{R}: Firehoof Cavalry gets +2/+0 and gains trample until end of turn. mana={W} type=Creature @@ -41373,7 +41373,7 @@ subtype=Aura name=Flamestick Courier abilities=doesnotuntap auto=@each my untap sourcetap:may untap -auto={2}{r}{t}:target(goblin) grant transforms((,newability[2/2],newability[haste])) grantend +auto={2}{r}{t}:target(goblin) grant transforms((,newability[2/2],haste)) grantend text=You may choose not to untap Flamestick Courier during your untap step. -- {2}{R}, {T}: Target Goblin creature gets +2/+2 and has haste for as long as Flamestick Courier remains tapped. mana={2}{R} type=Creature @@ -43483,8 +43483,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],newability[haste])) ueot -auto=@each my upkeep:transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],newability[haste])) ueot +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 text=Enchant permanent -- When Frenzied Fugue enters the battlefield 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 @@ -44175,7 +44175,7 @@ toughness=1 [card] name=Fury Charm auto=may destroy target(artifact) -auto=may name(1/1 & trample) target(creature) transforms((,newability[1/1],newability[trample])) ueot +auto=may name(1/1 & trample) target(creature) transforms((,newability[1/1],trample)) ueot auto=may counter(0/0,-2,Time) target(*) text=Choose one - Destroy target artifact; or target creature gets +1/+1 and gains trample until end of turn; or remove two time counters from target permanent or suspended card. mana={1}{R} @@ -47895,7 +47895,7 @@ toughness=2 name=Goblin Heelcutter auto=_ATTACKING_cantblock target(creature) ueot other={2}{R} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 @@ -50716,7 +50716,7 @@ type=Land [card] name=Grixis Slavedriver auto=@movedTo(this|nonbattlezone) from(battlefield):_ZOMBIETOKEN_ -autograveyard={3}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={3}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=When Grixis Slavedriver leaves the battlefield, put a 2/2 black Zombie creature token onto the battlefield. -- Unearth {3}{B} ({3}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={5}{B} type=Creature @@ -51285,7 +51285,7 @@ toughness=5 [card] name=Guardian of the Ages abilities=defender -auto=@combat(attacking) source(creature|opponentbattlefield):transforms((,newability[-defender],newability[trample])) forever dontremove +auto=@combat(attacking) source(creature|opponentbattlefield):transforms((,newability[-defender],trample)) forever dontremove text=Defender. -- Whenever a creature attacks you or a planeswalker you control, if Guardian of the Ages has defender, it loses defender and gains trample. mana={7} type=Artifact Creature @@ -51564,7 +51564,7 @@ toughness=1 [card] name=Gustcloak Savior abilities=flying -auto=@combat(blocked,turnlimited) source(creature|myBattlefield):may name(untap it and remove it from combat) all(trigger[to]) untap && all(trigger[to]) removefromcombat +auto=@combat(blocked) source(creature|myBattlefield):may name(untap it and remove it from combat) all(trigger[to]) untap && all(trigger[to]) removefromcombat text=Flying -- Whenever a creature you control becomes blocked, you may untap that creature and remove it from combat. mana={4}{W} type=Creature @@ -53841,7 +53841,7 @@ toughness=5 [/card] [card] name=Hellkite Hatchling -auto=may notATarget(other creature|mybattlefield) sacrifice && counter(1/1) all(this) && all(this) transforms((,newability[flying],newability[trample])) forever +auto=may notATarget(other creature|mybattlefield) sacrifice && counter(1/1) all(this) && all(this) transforms((,flying,trample)) forever text=Devour 1 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with that many +1/+1 counters on it.) -- Hellkite Hatchling has flying and trample if it devoured a creature. mana={2}{R}{G} type=Creature @@ -53919,7 +53919,7 @@ toughness=1 [card] name=Hell's Thunder abilities=flying,haste,treason -autograveyard={4}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={4}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Flying, haste -- At the beginning of the end step, sacrifice Hell's Thunder. -- Unearth {4}{R} ({4}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={1}{R}{R} type=Creature @@ -53930,7 +53930,7 @@ toughness=4 [card] name=Hellspark Elemental abilities=trample,haste,treason -autograveyard={1}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={1}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Trample, haste -- At the beginning of the end step, sacrifice Hellspark Elemental. -- Unearth {1}{R} ({1}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={1}{R} type=Creature @@ -55321,7 +55321,7 @@ toughness=1 [card] name=Honored Hierarch auto=_RENOWN_(1) -auto=this(cantargetcard(*[renown]) transforms((,newability[{t}:add{g}],newability[{t}:add{r}],newability[{t}:add{u}],newability[{t}:add{b}],newability[{t}:add{w}],newability[vigilance])) +auto=this(cantargetcard(*[renown]) transforms((,newability[{t}:add{g}],newability[{t}:add{r}],newability[{t}:add{u}],newability[{t}:add{b}],newability[{t}:add{w}],vigilance))) text=Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.) -- As long as Honored Hierarch is renowned, it has vigilance and "{T}: Add one mana of any color." mana={G} type=Creature @@ -57579,7 +57579,7 @@ subtype=Aura [/card] [card] name=Impromptu Raid -auto={2}{rg}:reveal:1 optionone target(creature|reveal)moveTo(mybattlefield) and!( transforms((,newability[haste],newability[treason])) forever)! optiononeend optiontwo name(Put in grave) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={2}{rg}:reveal:1 optionone target(creature|reveal)moveTo(mybattlefield) and!( transforms((,haste,newability[treason])) forever)! optiononeend optiontwo name(Put in grave) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend text={2}{(r/g)}: Reveal the top card of your library. If it isn't a creature card, put it into your graveyard. Otherwise, put that card onto the battlefield. That creature has haste. Sacrifice it at the beginning of the next end step. mana={3}{RG} type=Enchantment @@ -59433,7 +59433,7 @@ toughness=8 [card] name=Isochron Scepter auto=may imprint notatarget(instant[manacost<=2]|myhand) -auto={2}{t}:activate castcard(copied noevent named!:imprintedcard:!) +auto={2}{T}:activate castcard(copied noevent named!:imprintedcard:!) text=Imprint -- When Isochron Scepter enters the battlefield, you may exile an instant card with mana value 2 or less from your hand. -- {2}, {T}: You may copy the exiled card. If you do, you may cast the copy without paying its mana cost. mana={2} type=Artifact @@ -61944,7 +61944,7 @@ toughness=1 name=Kathari Bomber abilities=flying auto=@combatdamaged(player) from(this):_GOBLINTOKEN_*2 && moveTo(ownergraveyard) all(this) -autograveyard={3}{B}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={3}{B}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Flying -- When Kathari Bomber deals combat damage to a player, put two 1/1 red Goblin creature tokens onto the battlefield and sacrifice Kathari Bomber. -- Unearth {3}{B}{R} ({3}{B}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={1}{B}{R} type=Creature @@ -61967,7 +61967,7 @@ toughness=1 [card] name=Kathari Screecher abilities=flying -autograveyard={2}{U}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={2}{U}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Flying -- Unearth {2}{U} ({2}{U}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={2}{U} type=Creature @@ -62201,7 +62201,7 @@ toughness=3 [card] name=Kederekt Leviathan auto=moveTo(ownerhand) all(other *[-land]) -autograveyard={6}{U}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={6}{U}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=When Kederekt Leviathan enters the battlefield, return all other nonland permanents to their owners' hands. -- Unearth {6}{U} ({6}{U}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={6}{U}{U} type=Creature @@ -63127,7 +63127,7 @@ toughness=1 [card] name=Kird Chieftain auto=aslongas(forest|myBattlefield) 1/1 -auto={4}{G}:name(2/2 and Trample) target(creature) transforms((,newability[2/2],newability[trample])) ueot +auto={4}{G}:name(2/2 and Trample) target(creature) transforms((,newability[2/2],trample)) ueot text=Kird Chieftain gets +1/+1 as long as you control a Forest. -- {4}{G}: Target creature gets +2/+2 and gains trample until end of turn. (If it would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.) mana={3}{R} type=Creature @@ -63337,7 +63337,7 @@ toughness=3 [/card] [card] name=Kithkin Zephyrnaut -auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then transforms((,newability[2/2],newability[flying],newability[vigilance])) ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend +auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then transforms((,newability[2/2],flying,vigilance)) ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Kithkin Zephyrnaut, you may reveal it. If you do, Kithkin Zephyrnaut gets +2/+2 and gains flying and vigilance until end of turn. mana={2}{W} type=Creature @@ -63921,7 +63921,7 @@ name=Kolaghan Forerunners abilities=trample anyzone=type:creature:mybattlefield/3 cdaactive other={R}{2} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 @@ -63941,7 +63941,7 @@ type=Artifact [card] name=Kolaghan Skirmisher other={2}{B} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 @@ -63968,7 +63968,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((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 @@ -67118,7 +67118,7 @@ type=Instant [card] name=Lightning Berserker other={R} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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} @@ -70778,7 +70778,7 @@ toughness=2 name=Manor Gargoyle abilities=defender auto=while(restriction{hasdefender}) indestructible -auto={1}:name(loses defender) transforms((,newability[-defender],newability[flying])) ueot +auto={1}:name(loses defender) transforms((,newability[-defender],flying)) ueot text=Defender -- Manor Gargoyle is indestructible as long as it has defender. -- {1}: Until end of turn, Manor Gargoyle loses defender and gains flying. mana={5} type=Artifact Creature @@ -71128,7 +71128,7 @@ subtype=Aura [card] name=Mardu Scout other={1}{R} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 @@ -71140,7 +71140,7 @@ toughness=1 name=Mardu Shadowspear auto=_ATTACKING_life:-1 opponent other={1}{B} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 @@ -71163,7 +71163,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((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 @@ -74380,7 +74380,7 @@ toughness=1 [/card] [card] name=Miner's Bane -auto={2}{R}:name(1/0 and Trample) transforms((,newability[1/0],newability[trample])) ueot +auto={2}{R}:name(1/0 and Trample) transforms((,newability[1/0],trample)) ueot text={2}{R}: Miner's Bane gets +1/+0 and gains trample until end of turn. (If it would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.) mana={4}{R}{R} type=Creature @@ -74603,7 +74603,7 @@ name=Mire's Malice other={5}{B} name(Awaken) target=opponent auto=ability$!name(discard 2) notatarget(<2>*|myhand) reject!$ targetedplayer -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],haste)) forever text=Target opponent discards two cards. -- Awaken 3-{5}{B} (If you cast this spell for {5}{B}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={3}{B} type=Sorcery @@ -75603,7 +75603,7 @@ toughness=2 [/card] [card] name=Mogis's Marauder -auto=name(intimidate & haste) target(creature|battlefield) transforms((,newability[intimidate],newability[haste])) ueot +auto=name(intimidate & haste) target(creature|battlefield) transforms((,intimidate,haste)) ueot text=When Mogis's Marauder enters the battlefield, up to X target creatures each gain intimidate and haste until end of turn, where X is your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) mana={2}{B} type=Creature @@ -80956,7 +80956,7 @@ toughness=1 [/card] [card] name=Noyan Dar, Roil Shaper -auto=@movedto(*[instant;sorcery]|mystack):may target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever +auto=@movedto(*[instant;sorcery]|mystack):may target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],haste)) forever text=Whenever you cast an instant or sorcery spell, you may put three +1/+1 counters on target land you control. If you do, that land becomes a 0/0 Elemental creature with haste that's still a land. mana={3}{W}{U} type=Legendary Creature @@ -82270,7 +82270,7 @@ toughness=3 name=Ondu Rising auto=emblem transforms((,newability[@combat(attacking) source(creature|mybattlefield):all(trigger[to]) lifelink ueot])) ueot other={4}{W} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],haste)) forever text=Whenever a creature attacks this turn, it gains lifelink until end of turn. -- Awaken 4-{4}{W} (If you cast this spell for {4}{W}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={1}{W} type=Sorcery @@ -83629,7 +83629,7 @@ type=Enchantment [/card] [card] name=Overeager Apprentice -auto={S}{D(*|myhand)}:Add{B}{B}{B} +auto={S}{D(*|myhand)}:Add{B}{B}{B} restriction{type(*|myhand)~morethan~0} text=Discard a card, Sacrifice Overeager Apprentice: Add {B}{B}{B}. mana={2}{B} type=Creature @@ -84637,7 +84637,7 @@ name=Part the Waterveil auto=turns:+1 controller auto=moveTo(exile) other={6}{U}{U}{U} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.6)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.6)],haste)) forever text=Take an extra turn after this one. Exile Part the Waterveil. -- Awaken 6-{6}{U}{U}{U} (If you cast this spell for {6}{U}{U}{U}, also put six +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={4}{U}{U} type=Sorcery @@ -85044,7 +85044,7 @@ toughness=2 name=Pearlspear Courier abilities=doesnotuntap auto=@each my untap sourcetap:may untap -auto={2}{w}{t}:target(Soldier) grant transforms((,newability[2/2],newability[vigilance])) grantend +auto={2}{w}{t}:target(Soldier) grant transforms((,newability[2/2],vigilance)) grantend text=You may choose not to untap Pearlspear Courier during your untap step. -- {2}{W}, {T}: Target Soldier creature gets +2/+2 and has vigilance for as long as Pearlspear Courier remains tapped. mana={2}{W} type=Creature @@ -87095,7 +87095,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((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 @@ -87352,7 +87352,7 @@ toughness=1 name=Planar Outburst auto=destroy all(creature[-land]|battlefield) other={5}{W}{W}{W} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],haste)) forever text=Destroy all nonland creatures. -- Awaken 4-{5}{W}{W}{W} (If you cast this spell for {5}{W}{W}{W}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={3}{W}{W} type=Sorcery @@ -88521,7 +88521,7 @@ type=Instant [card] name=Primal Clay auto=choice name(enter as 3/3) transforms((,setpower=3,settoughness=3)) forever -auto=choice name(enter as 2/2 fly) transforms((,newability[flying],setpower=2,settoughness=2)) forever +auto=choice name(enter as 2/2 fly) transforms((,flying,setpower=2,settoughness=2)) forever auto=choice name(enter as a wall) transforms((Wall,newability[defender],setpower=1,settoughness=6)) forever text=As Primal Clay enters the battlefield, it becomes your choice of a 3/3 artifact creature, a 2/2 artifact creature with flying, or a 1/6 Shapeshifter Wall artifact creature with defender. mana={4} @@ -90669,7 +90669,7 @@ name=Quietus Spike text=Equipped creature has deathtouch. -- Whenever equipped creature deals combat damage to a player, that player loses half their life, rounded up. -- Equip {3} mana={3} auto={3}:equip -auto=teach(creature) transforms((,newability[deathtouch],newability[@combatdamagefoeof(player) from(this):life:-halfdownopponentlifetotal opponent],newability[@combatdamageof(player) from(this):life:-halfdownlifetotal controller])) +auto=teach(creature) transforms((,deathtouch,newability[@combatdamagefoeof(player) from(this):life:-halfdownopponentlifetotal opponent],newability[@combatdamageof(player) from(this):life:-halfdownlifetotal controller])) type=Artifact subtype=Equipment [/card] @@ -92459,7 +92459,7 @@ toughness=3 [card] name=Ray of Command target=creature|opponentBattlefield -auto=moveto(mybattlefield) and!( transforms((,newability[phaseactionmulti[endofturn once sourceinplay] moveTo(previousbattlefield) && tap],newability[untap],newability[haste])) ueot )! +auto=moveto(mybattlefield) and!( transforms((,newability[phaseactionmulti[endofturn once sourceinplay] moveTo(previousbattlefield) && tap],newability[untap],haste)) ueot )! text=Untap target creature an opponent controls and gain control of it until end of turn. That creature gains haste until end of turn. When you lose control of the creature, tap it. mana={3}{U} type=Instant @@ -93084,7 +93084,7 @@ toughness=3 name=Reckless Imp abilities=flying,cantblock other={1}{B} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 @@ -94647,7 +94647,7 @@ type=Enchantment [/card] [card] name=Retreat to Hagra -auto=_LANDFALL_name(Choose one) transforms((,newability[choice name(Creature gains 1/0 and deachtouch) target(creature) transforms((,newability[1/0],newability[deathtouch])) ueot],newability[choice life:-1 opponent && life:1 controller])) oneshot +auto=_LANDFALL_name(Choose one) transforms((,newability[choice name(Creature gains 1/0 and deachtouch) target(creature) transforms((,newability[1/0],deathtouch)) ueot],newability[choice life:-1 opponent && life:1 controller])) oneshot text=Landfall -- Whenever a land enters the battlefield under your control, choose one -- -- Target creature gets +1/+0 and gains deathtouch until end of turn. -- Each opponent loses 1 life and you gain 1 life. mana={2}{B} type=Enchantment @@ -95896,7 +95896,7 @@ type=Sorcery name=Rising Miasma auto=all(creature|battlefield) -2/-2 ueot other={5}{B}{B} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],haste)) forever text=All creatures get -2/-2 until end of turn. -- Awaken 3-{5}{B}{B} (If you cast this spell for {5}{B}{B}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={3}{B} type=Sorcery @@ -96469,7 +96469,7 @@ name=Roil Spout target=creature|battlefield auto=moveto(ownerlibrary) other={4}{W}{U} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],haste)) forever text=Put target creature on top of its owner's library. -- Awaken 4-{4}{W}{U} (If you cast this spell for {4}{W}{U}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={1}{W}{U} type=Sorcery @@ -97030,7 +97030,7 @@ toughness=8 [card] name=Rotting Rats auto=transforms((,newability[ability$!name(discard) notatarget(*|myhand) reject!$ controller],newability[ability$!name(discard) notatarget(*|myhand) reject!$ opponent])) ueot -autograveyard={1}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={1}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=When Rotting Rats enters the battlefield, each player discards a card. -- Unearth {1}{B} ({1}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={1}{B} type=Creature @@ -97318,7 +97318,7 @@ name=Ruinous Path target=creature,planeswalker auto=destroy other={5}{B}{B} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.4)],haste)) forever text=Destroy target creature or planeswalker. -- Awaken 4-{5}{B}{B} (If you cast this spell for {5}{B}{B}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={1}{B}{B} type=Sorcery @@ -97659,7 +97659,7 @@ target=creature|battlefield auto=tap auto=frozen other={4}{U} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],haste)) forever text=Tap target creature. It doesn't untap during its controller's next untap step. -- Awaken 3-{4}{U} (If you cast this spell for {4}{U}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={U} type=Sorcery @@ -99936,7 +99936,7 @@ name=Scatter to the Winds target=*|stack auto=fizzle other={4}{U}{U} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],haste)) forever text=Counter target spell. -- Awaken 3-{4}{U}{U} (If you cast this spell for {4}{U}{U}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={1}{U}{U} type=Instant @@ -100332,7 +100332,7 @@ type=Instant [card] name=Scourge Devil auto=1/0 all(creature|myBattlefield) -autograveyard={2}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={2}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=When Scourge Devil enters the battlefield, creatures you control get +1/+0 until end of turn. -- Unearth {2}{R} ({2}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={4}{R} type=Creature @@ -100665,7 +100665,7 @@ toughness=2 [card] name=Screamreach Brawler other={1}{R} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 @@ -101651,7 +101651,7 @@ name=Sedraxis Specter abilities=flying auto=@combatdamagefoeof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ opponent auto=@combatdamageof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ controller -autograveyard={1}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={1}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Flying -- Whenever Sedraxis Specter deals combat damage to a player, that player discards a card. -- Unearth {1}{B} ({1}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={U}{B}{R} type=Creature @@ -101661,7 +101661,7 @@ toughness=2 [/card] [card] name=Sedris, the Traitor King -auto=lord(creature|mygraveyard) {2}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +auto=lord(creature|mygraveyard) {2}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Each creature card in your graveyard has unearth {2}{B}. ({2}{B}: Return the card to the battlefield. The creature gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={3}{U}{B}{R} type=Legendary Creature @@ -102066,7 +102066,7 @@ toughness=3 [/card] [card] name=Selesnya Charm -auto=choice name(2/2 & trample) target(creature) transforms((,newability[2/2],newability[trample])) ueot +auto=choice name(2/2 & trample) target(creature) transforms((,newability[2/2],trample)) ueot auto=choice moveTo(exile) target(creature[power>=5]) auto=choice _KNIGHTTOKEN_ text=Choose one -- Target creature gets +2/+2 and gains trample until end of turn; or exile target creature with power 5 or greater; or put a 2/2 white Knight creature token with vigilance onto the battlefield. @@ -103445,7 +103445,7 @@ toughness=1 [card] name=Shambling Remains abilities=cantblock -autograveyard={B}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={B}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Shambling Remains can't block. -- Unearth {B}{R} ({B}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={1}{B}{R} type=Creature @@ -103747,7 +103747,7 @@ name=Sheer Drop target=creature[tapped]|battlefield auto=destroy other={5}{W} name(Awaken) -auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever +auto=if paid(alternative) then target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],haste)) forever text=Destroy target tapped creature. -- Awaken 3-{5}{W} (If you cast this spell for {5}{W}, also put three +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It's still a land.) mana={2}{W} type=Sorcery @@ -109739,8 +109739,8 @@ toughness=6 [card] name=Soul of Theros abilities=vigilance -auto={4}{W}{W}:all(creature|myBattlefield) transforms((,newability[2/2],newability[first strike],newability[lifelink])) ueot -autograveyard={4}{W}{W}{E}:all(creature|myBattlefield) transforms((,newability[2/2],newability[first strike],newability[lifelink])) ueot +auto={4}{W}{W}:all(creature|myBattlefield) transforms((,newability[2/2],first strike,newability[lifelink])) ueot +autograveyard={4}{W}{W}{E}:all(creature|myBattlefield) transforms((,newability[2/2],first strike,newability[lifelink])) ueot text=Vigilance. -- {4}{W}{W}: Creatures you control get +2/+2 and gain first strike and lifelink until end of turn. -- {4}{W}{W}: Exile Soul of Theros from your graveyard: Creatures you control get +2/+2 and gain first strike and lifelink until end of turn. mana={4}{W}{W} type=Creature @@ -110409,7 +110409,7 @@ abilities=first strike auto=bestow bstw auto=bestow teach(creature) +2/+2 auto=bestow teach(creature) first strike -bestow={6}{r} +bestow={5}{R} text=Bestow {5}{R} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- First strike -- Enchanted creature gets +2/+2 and has first strike. mana={2}{R} type=Enchantment Creature @@ -111487,7 +111487,7 @@ subtype=Aura [card] name=Spirit Bonds auto=@movedto(creature[-token]|mybattlefield):pay({W}) _SPIRITTOKEN_ -auto={1}{S(creature[spirit]|mybattlefield)}:name(indestructible) target(creature[-Spirit]) transforms((,newability[indestructible])) ueot +auto={1}{S(creature[spirit]|mybattlefield)}:name(indestructible) target(creature[-Spirit]) transforms((,indestructible)) ueot text=Whenever a nontoken creature enters the battlefield under your control, you may pay {W}. If you do, put a 1/1 white Spirit creature token with flying onto the battlefield. -- {1}{W}, sacrifice a Spirit: Target non-Spirit creature gains indestructible until end of turn. (Effects that say "destroy" don't destroy it. A creature with indestructible can't be destroyed by damage.) mana={1}{W} type=Enchantment @@ -112191,7 +112191,7 @@ type=Instant name=Sprinting Warbrute abilities=mustattack other={3}{R} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 @@ -113344,7 +113344,7 @@ type=Enchantment [card] name=Steppe Glider abilities=flying,vigilance -auto={w}{1}:target(creature[counter{1/1.1}]) transforms((,newability[flying],newability[vigilance])) ueot +auto={w}{1}:target(creature[counter{1/1.1}]) transforms((,flying,vigilance)) ueot text=Flying, vigilance -- {1}{W}: Target creature with a +1/+1 counter on it gains flying and vigilance until end of turn. mana={4}{W} type=Creature @@ -116591,7 +116591,7 @@ toughness=3 [card] name=Swift Warkite abilities=flying -auto=moveTo(myBattlefield) target(creature[manacost<=3]|myhand,mygraveyard) and!( transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever)! +auto=moveTo(myBattlefield) target(creature[manacost<=3]|myhand,mygraveyard) and!( transforms((,haste,newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever)! text=Flying -- When Swift Warkite enters the battlefield, 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 @@ -116833,7 +116833,7 @@ toughness=2 [card] name=Sydri, Galvanic Genius auto={U}:name(animate noncreature artifact) target(artifact[-creature]) dynamicability transforms((creature,setpower=0,settoughness=0)) ueot -auto={W}{B}:name(deathtouch & lifelink) target(artifact[creature]) transforms((,newability[deathtouch],newability[lifelink])) ueot +auto={W}{B}:name(deathtouch & lifelink) target(artifact[creature]) transforms((,deathtouch,newability[lifelink])) ueot text={U}: Target noncreature artifact becomes an artifact creature with power and toughness each equal to its mana value until end of turn. -- {W}{B}: Target artifact creature gains deathtouch and lifelink until end of turn. mana={W}{U}{B} type=Legendary Creature @@ -118156,7 +118156,7 @@ toughness=1 [/card] [card] name=Tattermunge Witch -auto={R}{G}:name(1/0 & trample) all(creature[blocked]) transforms((,newability[1/0],newability[trample])) ueot +auto={R}{G}:name(1/0 & trample) all(creature[blocked]) transforms((,newability[1/0],trample)) ueot text={R}{G}: Each blocked creature gets +1/+0 and gains trample until end of turn. mana={1}{RG} type=Creature @@ -125701,7 +125701,7 @@ toughness=1 [card] name=Undead Leotau auto={R}:1/-1 -autograveyard={2}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={2}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text={R}: Undead Leotau gets +1/-1 until end of turn. -- Unearth {2}{B} ({2}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={5}{B} type=Creature @@ -127091,7 +127091,7 @@ type=Sorcery [card] name=Valorous Stance target=creature -auto=choice name(indestructible) transforms((,newability[indestructible])) ueot +auto=choice name(indestructible) transforms((,indestructible)) ueot auto=if cantargetcard(creature[toughness>=4]|battlefield) then choice name(Destroy) destroy text=Choose one -- Target creature gains indestructible until end of turn. - Destroy target creature with toughness 4 or greater. mana={1}{W} @@ -127551,7 +127551,7 @@ type=Instant [card] name=Vaultbreaker other={2}{R} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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} @@ -129500,7 +129500,7 @@ toughness=1 [card] name=Virulent Swipe target=creature -auto=transforms((,newability[2/0],newability[deathtouch])) ueot +auto=transforms((,newability[2/0],deathtouch)) ueot auto=_REBOUND_ text=Target creature gets +2/+0 and gains deathtouch until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) mana={B} @@ -129521,7 +129521,7 @@ toughness=5 name=Viscera Dragger abilities=cycling autohand=__CYCLING__({2}) -autograveyard={1}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={1}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text=Cycling {2} ({2}, Discard this card: Draw a card.) -- Unearth {1}{B} ({1}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={3}{B} type=Creature @@ -129653,7 +129653,7 @@ toughness=1 [card] name=Vitality Charm auto=choice _INSECTTOKEN_ -auto=aslongas(creature|battlefield) choice name(1/1 & trample) target(creature) transforms((,newability[1/1],newability[trample])) ueot +auto=aslongas(creature|battlefield) choice name(1/1 & trample) target(creature) transforms((,newability[1/1],trample)) ueot auto=aslongas(beast|battlefield) choice regenerate target(beast) text=Choose one - Put a 1/1 green Insect creature token onto the battlefield; or target creature gets +1/+1 and gains trample until end of turn; or regenerate target Beast. mana={G} @@ -129705,7 +129705,7 @@ toughness=2 [card] name=Vithian Stinger auto={T}:damage:1 target(anytarget) -autograveyard={1}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +autograveyard={1}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery text={T}: Vithian Stinger deals 1 damage to any target. -- Unearth {1}{R} ({1}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={2}{R} type=Creature @@ -130035,21 +130035,6 @@ auto=if compare(pbasiclandtypes)~equalto~2 then ability$!target(<2>*|myhand) rej auto=if compare(pbasiclandtypes)~equalto~3 then ability$!target(<3>*|myhand) reject!$ targetedplayer auto=if compare(pbasiclandtypes)~equalto~4 then ability$!target(<4>*|myhand) reject!$ targetedplayer auto=if compare(pbasiclandtypes)~equalto~5 then ability$!target(<5>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~6 then ability$!target(<6>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~7 then ability$!target(<7>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~8 then ability$!target(<8>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~9 then ability$!target(<9>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~10 then ability$!target(<10>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~11 then ability$!target(<11>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~12 then ability$!target(<12>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~13 then ability$!target(<13>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~14 then ability$!target(<14>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~15 then ability$!target(<15>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~16 then ability$!target(<16>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~17 then ability$!target(<17>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~18 then ability$!target(<18>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~equalto~19 then ability$!target(<19>*|myhand) reject!$ targetedplayer -auto=if compare(pbasiclandtypes)~morethan~19 then ability$!target(<20>*|myhand) reject!$ targetedplayer text=Domain - Target player discards a card for each basic land type among lands you control. mana={4}{B} type=Sorcery @@ -131394,7 +131379,7 @@ toughness=3 [card] name=Wall of Resurgence abilities=defender -auto=may target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[haste])) forever +auto=may target(land|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],haste)) forever text=Defender -- When Wall of Resurgence enters the battlefield, you may put three +1/+1 counters on target land you control. If you do, that land becomes a 0/0 Elemental creature with haste that's still a land. mana={2}{W} type=Creature @@ -133068,7 +133053,7 @@ type=Instant [card] name=Welkin Guide abilities=flying -auto=choice target(creature) transforms((,newability[2/2],newability[flying])) ueot +auto=choice target(creature) transforms((,newability[2/2],flying)) ueot text=Flying -- When Welkin Guide enters the battlefield, target creature gets +2/+2 and gains flying until end of turn. mana={4}{W} type=Creature @@ -136322,7 +136307,7 @@ toughness=2 [card] name=Xathrid Slyblade abilities=opponentshroud -auto={3}{B}:name(Lose Hexproof to gain First Strike and Deathtouch) transforms((,newability[-opponentshroud],newability[first strike],newability[deathtouch])) ueot +auto={3}{B}:name(Lose Hexproof to gain First Strike and Deathtouch) transforms((,newability[-opponentshroud],first strike,deathtouch)) ueot text=Hexproof. -- {3}{B}: Until end of turn, Xathrid Slyblade loses hexproof and gains first strike and deathtouch. mana={2}{B} type=Creature @@ -136333,7 +136318,7 @@ toughness=1 [card] name=Xenagos, God of Revels abilities=indestructible -auto=@each my combatbegins:name(haste and +x/+x) target(other creature|mybattlefield) transforms((,newability[haste],newability[power/power])) ueot +auto=@each my combatbegins:name(haste and +x/+x) target(other creature|mybattlefield) transforms((,haste,newability[power/power])) ueot auto=this(variable{gruul}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) auto=this(variable{gruul}>6) transforms((Legendary Enchantment Creature)) text=Indestructible -- As long as your devotion to red and green is less than seven, Xenagos isn't a creature. -- At the beginning of combat on your turn, another target creature you control gains haste and gets +X/+X until end of turn, where X is that creature's power. @@ -136936,7 +136921,7 @@ toughness=4 [card] name=Zealous Conscripts abilities=haste -auto=name(gain control) target(*) moveto(mybattlefield) and!(transforms((,newability[untap],newability[haste],newability[phaseaction[endofturn sourceinplay once] moveTo(ownerbattlefield)])) oneshot)! +auto=name(gain control) target(*) moveto(mybattlefield) and!(transforms((,newability[untap],haste,newability[phaseaction[endofturn sourceinplay once] moveTo(ownerbattlefield)])) oneshot)! text=Haste -- When Zealous Conscripts enters the battlefield, gain control of target permanent until end of turn. Untap that permanent. It gains haste until end of turn. mana={4}{R} type=Creature @@ -137647,7 +137632,7 @@ toughness=1 name=Zurgo Bellstriker auto=cantbeblockerof(creature[power>=2]) other={1}{R} name(Dash) -auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn sourceinplay] moveto(ownerhand) all(this)])) forever +auto=if paid(alternative) then transforms((,haste,newability[phaseaction[endofturn sourceinplay] 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 5e62752aa..07f802cd8 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -96,7 +96,7 @@ subtype=Ajani name=Ajani Steadfast auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Put a loyalty counter) donothing restriction{compare(cantargetcre)~lessthan~1} -auto={C(0/0,1,Loyalty)}:name(+1: Target creature gets +1/1 and abilities) target(creature) transforms((,newability[1/1],newability[vigilance],newability[first strike],newability[lifelink])) ueot restriction{compare(cantargetcre)~morethan~0} +auto={C(0/0,1,Loyalty)}:name(+1: Target creature gets +1/1 and abilities) target(creature) transforms((,newability[1/1],vigilance,first strike,newability[lifelink])) ueot restriction{compare(cantargetcre)~morethan~0} auto={C(0/0,-2,Loyalty)}:name(-2: Put a +1/1 counter and loyalty counters) all(creature|mybattlefield) counter(1/1) && all(other planeswalker|myBattlefield) counter(0/0,1,Loyalty) auto={C(0/0,-7,Loyalty)}:name(-7: Emblem: Forcefield) emblem transforms((,newability[forcefield controller])) forever dontremove text=+1: Until end of turn, up to one target creature gets +1/+1 and gains first strike, vigilance, and lifelink. -- -2: Put a +1/+1 counter on each creature you control and a loyalty counter on each other planeswalker you control. -- -7: You get an emblem with "If a source would deal damage to you or a planeswalker you control, prevent all but 1 of that damage." @@ -226,7 +226,7 @@ subtype=Angrath name=Archangel Elspeth auto=counter(0/0,4,loyalty) auto={C(0/0,+1,Loyalty)}:create(soldier:creature soldier:1/1:white:lifelink) -auto={C(0/0,-2,Loyalty)}:target(creature) counter(1/1,2) && transforms((Angel,newability[flying])) forever +auto={C(0/0,-2,Loyalty)}:target(creature) counter(1/1,2) && transforms((Angel,flying)) forever auto={C(0/0,-6,Loyalty)}:moveTo(mybattlefield) all(*[-land;-instant;-sorcery;manacost<=3]|myGraveyard) text=[+1]: Create a 1/1 white Soldier creature token with lifelink. -- [-2]: Put two +1/+1 counters on target creature. It becomes an Angel in addition to its other types and gains flying. -- [-6]: Return all nonland permanent cards with mana value 3 or less from your graveyard to the battlefield. mana={2}{W}{W} @@ -281,7 +281,7 @@ backside=Arlinn, the Pack's Hope auto=if type(*[day;night]|battlefield)~equalto~0 then if type(*[nonight]|battlefield)~equalto~0 then name(It becomes night) name(It becomes night) name(It becomes night) activate castcard(noevent named!:Night:!) auto=if compare(hascntloyalty)~equalto~0 then counter(0/0,4,loyalty) auto={C(0/0,2,Loyalty)}:name(+2: Add red and green mana) add{R}{G} -auto={C(0/0,0,Loyalty)}:name(0: Becomes werewolf) transforms((Creature Werewolf,setpower=5,settoughness=5,newability[trample],newability[indestructible],newability[haste])) ueot +auto={C(0/0,0,Loyalty)}:name(0: Becomes werewolf) transforms((Creature Werewolf,setpower=5,settoughness=5,trample,indestructible,haste)) ueot text=Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) -- +2: Add {R}{G}. -- 0: Until end of turn, Arlinn, the Moon's Fury becomes a 5/5 Werewolf creature with trample, indestructible, and haste. // Arlinn, the Pack's Hope color=red,green type=Legendary Planeswalker @@ -376,9 +376,9 @@ subtype=B.O.B. [card] name=Basri, Devoted Paladin auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Creature gets 1/1 counter and vigilance) target(creature|battlefield) transforms((,newability[counter(1/1)],newability[vigilance])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Creature gets 1/1 counter and vigilance) target(creature|battlefield) transforms((,newability[counter(1/1)],vigilance)) ueot auto={C(0/0,-1,Loyalty)}:name(-1: Whenever a creature attack put 1/1 counter) emblem transforms((,newability[@combat(attacking) source(creature|battlefield):name(Gets 1/1 counter) all(trigger[to]) counter(1/1)])) ueot -auto={C(0/0,-6,Loyalty)}:name(-6: All creatures gets +2/+2 and flying) all(creature|mybattlefield) transforms((,newability[2/2],newability[flying])) ueot +auto={C(0/0,-6,Loyalty)}:name(-6: All creatures gets +2/+2 and flying) all(creature|mybattlefield) transforms((,newability[2/2],flying)) ueot text=+1: Put a +1/+1 counter on up to one target creature. It gains vigilance until end of turn. -- −1: Whenever a creature attacks this turn, put a +1/+1 counter on it. -- −6: Creatures you control get +2/+2 and gain flying until end of turn. mana={4}{W}{W} type=Legendary Planeswalker @@ -809,10 +809,10 @@ subtype=Davriel name=Dihada, Binder of Wills abilities=canbecommander auto=counter(0/0,5,loyalty) -auto={C(0/0,+2,Loyalty)}:target(legendary[creature]) transforms((,newability[vigilance],newability[lifelink],newability[indestructible])) uynt +auto={C(0/0,+2,Loyalty)}:target(legendary[creature]) transforms((,vigilance,newability[lifelink],indestructible)) uynt auto={C(0/0,+2,Loyalty)}:name(No target) donothing auto={C(0/0,-3,Loyalty)}:name(Reveal the top four) reveal:4 optionone name(Select any number of legendary) target(*[legendary]|reveal) moveto(myhand) optiononeend optiontwo name(Put into your graveyard) all(<4>*|reveal) moveto(mygraveyard) and!(token(Treasure))! optiontwoend revealend -auto={C(0/0,-11,Loyalty)}:moveto(myBattlefield) all(*[-land]) && all(*[-land]) transforms((,newability[untap],newability[haste])) ueot +auto={C(0/0,-11,Loyalty)}:moveto(myBattlefield) all(*[-land]) && all(*[-land]) transforms((,newability[untap],haste)) ueot text=[+2]: Up to one target legendary creature gains vigilance, lifelink, and indestructible until your next turn. -- [-3]: Reveal the top four cards of your library. Put any number of legendary cards from among them into your hand and the rest into your graveyard. Create a Treasure token for each card put into your graveyard this way. -- [-11]: Gain control of all nonland permanents until end of turn. Untap them. They gain haste until end of turn. -- Dihada, Binder of Wills can be your commander. mana={1}{R}{W}{B} type=Legendary Planeswalker @@ -1090,7 +1090,7 @@ name=Garruk, the Veil-Cursed backside=Garruk Relentless auto={C(0/0,1,Loyalty)}:name(+1: Create a 1/1 Wolf) token(Wolf,Creature Wolf,1/1,black,deathtouch) auto={C(0/0,-1,Loyalty)}{S(creature|myBattlefield)}:name(-1: Search creature) target(creature|mylibrary) moveto(myhand) and!( shuffle )! -auto={C(0/0,-3,Loyalty)}:name(-3: Creatures gets +X/+X and trample) all(creature|mybattlefield) transforms((,newability[trample],newability[type:creature:mygraveyard/type:creature:mygraveyard])) ueot +auto={C(0/0,-3,Loyalty)}:name(-3: Creatures gets +X/+X and trample) all(creature|mybattlefield) transforms((,trample,newability[type:creature:mygraveyard/type:creature:mygraveyard])) ueot text=+1: Put a 1/1 black Wolf creature token with deathtouch onto the battlefield. -- -1: Sacrifice a creature. If you do, search your library for a creature card, reveal it, put it into your hand, then shuffle. -- -3: Creatures you control gain trample and get +X/+X until end of turn, where X is the number of creature cards in your graveyard. // Garruk Relentless type=Legendary Planeswalker subtype=Garruk @@ -1138,7 +1138,7 @@ auto={C(0/0,-1,Loyalty)}:name(-1: Draft Wary Okapi) conjure cards(Wary Okapi) zo auto={C(0/0,-1,Loyalty)}:name(-1: Draft Scurrid Colony) conjure cards(Scurrid Colony) zone(mybattlefield) auto={C(0/0,-1,Loyalty)}:name(-1: Draft Barkhide Troll) conjure cards(Barkhide Troll) zone(mybattlefield) auto={C(0/0,-1,Loyalty)}:name(-1: Draft Underdark Basilisk) conjure cards(Underdark Basilisk) zone(mybattlefield) -auto={C(0/0,-5,Loyalty)}:name(-3: Your creatures get 3/3) all(creature|myBattlefield) transforms((,newability[3/3],newability[trample])) ueot +auto={C(0/0,-5,Loyalty)}:name(-3: Your creatures get 3/3) all(creature|myBattlefield) transforms((,newability[3/3],trample)) ueot text=+1: Choose a creature card in your hand. it perpetually gets +1/+1 and perpetually gains "This spell costs {1} less to cast." -- −1: Draft a card from Garruk, Wrath of the Wild's spellbook and put it onto the battlefield. -- −5: Until end of turn, creatures you control get +3/+3 and gain trample. mana={2}{G}{G} type=Legendary Planeswalker @@ -1182,11 +1182,11 @@ subtype=Gideon [card] name=Gideon Blackblade auto=counter(0/0,4,loyalty) -auto=this(variable{controllerturn}>0) transforms((Human Soldier Creature,setpower=4,settoughness=4,newability[indestructible],newability[preventAllDamage to(this)])) +auto=this(variable{controllerturn}>0) transforms((Human Soldier Creature,setpower=4,settoughness=4,indestructible,newability[preventAllDamage to(this)])) auto={C(0/0,1,Loyalty)}:name(+1: Don't target any creature) donothing -auto={C(0/0,1,Loyalty)}:name(+1: Other creature gains vigilance) target(other creature|myBattlefield) transforms((,newability[vigilance])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Other creature gains vigilance) target(other creature|myBattlefield) transforms((,vigilance)) ueot auto={C(0/0,1,Loyalty)}:name(+1: Other creature gains lifelink) target(other creature|myBattlefield) transforms((,newability[lifelink])) ueot -auto={C(0/0,1,Loyalty)}:name(+1: Other creature gains indestructible) target(other creature|myBattlefield) transforms((,newability[indestructible])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Other creature gains indestructible) target(other creature|myBattlefield) transforms((,indestructible)) ueot auto={C(0/0,-6,Loyalty)}:name(-6: Exile target nonland permanent) target(*[-land]|battlefield) moveTo(exile) text=As long as it's your turn, Gideon Blackblade is a 4/4 Human Soldier creature with indestructible that's still a planeswalker. -- Prevent all damage that would be dealt to Gideon Blackblade during your turn. -- +1: Up to one other target creature you control gains your choice of vigilance, lifelink, or indestructible until end of turn. -- -6: Exile target nonland permanent. mana={1}{W}{W} @@ -1253,8 +1253,8 @@ name=Gideon, Battle-Forged backside=Kytheon, Hero of Akros auto=counter(0/0,3,loyalty) auto={C(0/0,2,Loyalty)}:name(+2: Target creature attacks Gideon) target(creature|opponentbattlefield) mustattack uynt -auto={C(0/0,1,Loyalty)}:name(+1: Target creature is indestructible and untap it) target(creature) transforms((,newability[untap],newability[indestructible])) uynt -auto={C(0/0,0,Loyalty)}:name(+0: Transforms Gideon into a 4/4 Human Indestructible) transforms((Human Soldier Creature,setpower=4,settoughness=4,newability[indestructible],newability[preventAllDamage to(this)])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Target creature is indestructible and untap it) target(creature) transforms((,newability[untap],indestructible)) uynt +auto={C(0/0,0,Loyalty)}:name(+0: Transforms Gideon into a 4/4 Human Indestructible) transforms((Human Soldier Creature,setpower=4,settoughness=4,indestructible,newability[preventAllDamage to(this)])) ueot text=+2: Up to one target creature an opponent controls attacks Gideon, Battle-Forged during its controller's next turn if able. -- +1: Until your next turn, target creature gains indestructible. Untap that creature. -- 0: Until end of turn, Gideon, Battle-Forged becomes a 4/4 Human Soldier creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn. // Kytheon, Hero of Akros type=Legendary Planeswalker subtype=Gideon @@ -1819,8 +1819,8 @@ subtype=Kaya [card] name=Kaya, Geist Hunter auto=counter(0/0,3,Loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch) all(creature|mybattlefield) transforms((,newability[deathtouch])) ueot -auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch and put counter) target(creature[token]|mybattlefield) counter(1/1) && all(creature|mybattlefield) transforms((,newability[deathtouch])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch) all(creature|mybattlefield) transforms((,deathtouch)) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch and put counter) target(creature[token]|mybattlefield) counter(1/1) && all(creature|mybattlefield) transforms((,deathtouch)) ueot auto={C(0/0,-2,Loyalty)}:name(-2: Double the tokens) transforms((,newability[@tokencreated(*|myBattlefield):name(Double the token) all(trigger) clone options(notrigger)])) ueot auto={C(0/0,-6,Loyalty)}:name(-6: Exile cards) all(*|graveyard) moveto(exile) and!( _SPIRITTOKEN_ )! text=+1: Creatures you control gain deathtouch until end of turn. Put a +1/+1 counter on up to one target creature token you control. -- -2: Until end of turn, if one or more tokens would be created under your control, twice that many of those tokens are created instead. -- -6: Exile all cards from all graveyards, then create a 1/1 white Spirit creature token with flying for each card exiled this way. @@ -1847,7 +1847,7 @@ auto=counter(0/0,6,loyalty) abilities=opponentshroud auto={C(0/0,+2,Loyalty)}:name(+2: Gain life) lifeleech:-3 opponent auto={C(0/0,0,Loyalty)}:name(+0: Draw 2 cards) draw:2 controller && ability$!may name(Scry 1) _SCRY1_!$ opponent -auto={C(0/0,-3,Loyalty)}:name(-3: Exile enchantment or creature) target(*[creature;enchantment]|battlefield) moveto(exile) and!( if cantargetcard(*[-aura]|*) then clone and!( transforms((Spirit Creature,setpower=1,settoughness=1,newability[becomes(^^white) forever],newability[flying])) forever )! )! +auto={C(0/0,-3,Loyalty)}:name(-3: Exile enchantment or creature) target(*[creature;enchantment]|battlefield) moveto(exile) and!( if cantargetcard(*[-aura]|*) then clone and!( transforms((Spirit Creature,setpower=1,settoughness=1,newability[becomes(^^white) forever],flying)) forever )! )! text=Hexproof -- [+2]: Each opponent loses 3 life and you gain 3 life. -- [0]: You draw two cards. Then each opponent may scry 1. -- [-3]: Exile target creature or enchantment. If it wasn't an Aura, create a token that's a copy of it, except it's a 1/1 white Spirit creature with flying in addition to its other types. mana={3}{W}{W}{B}{B} type=Legendary Planeswalker @@ -2163,7 +2163,7 @@ backside=Mila, Crafty Companion auto=counter(0/0,5,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Don't discard any card) donothing auto={C(0/0,1,Loyalty)}:name(+1: Discard and draw) target(*|myhand) transforms((,newability[reject],newability[if cantargetcard(*[creature]|*) then draw:2 else draw:1])) oneshot -auto={C(0/0,-2,Loyalty)}:name(-2: Return creature from graveyard) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[unearth],newability[haste])) forever )! +auto={C(0/0,-2,Loyalty)}:name(-2: Return creature from graveyard) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[unearth],haste)) forever )! auto={C(0/0,-7,Loyalty)}:name(-7: Get emblem powerstrike) emblem transforms((,newability[@movedTo(creature|mybattlefield):name(Damage any target) all(trigger[to]) transforms((,newability[name(Damage any target) damage:power target(anytarget)])) oneshot])) forever dontremove text=+1: You may discard a card. If you do, draw a card. If a creature card was discarded this way, draw two cards instead. -- −2: Return target creature card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of your next upkeep. -- −7: You get an emblem with "Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target." // {1}{W}{W} Mila, Crafty Companion mana={4}{R}{R} @@ -2263,11 +2263,11 @@ subtype=Nahiri [card] name=Nahiri, the Harbinger auto=counter(0/0,4,loyalty) -aicode=activate target(*[artifact;creature]|myLibrary) moveto(myBattlefield) and!( transforms((,newability[haste],newability[phaseaction[endofturn once sourceinplay] moveTo(ownerhand)])) ueot )! +aicode=activate target(*[artifact;creature]|myLibrary) moveto(myBattlefield) and!( transforms((,haste,newability[phaseaction[endofturn once sourceinplay] moveTo(ownerhand)])) ueot )! auto={C(0/0,2,Loyalty)}:name(+2: Don't discard any card) donothing auto={C(0/0,2,Loyalty)}:name(+2: Discard and draw a card) target(*|myHand) reject and!( draw:1 controller )! auto={C(0/0,-2,Loyalty)}:name(-2: Exile target enchantment, tapped Artifact or Creature) ability$!name(Choose one) choice name(Exile target enchantment) moveTo(exile) target(enchantment) _ choice name(Exile target tapped creature) moveTo(exile) target(creature[tapped]) _ choice name(Exile target tapped artifact) moveTo(exile) target(artifact[tapped])!$ controller -auto={C(0/0,-8,Loyalty)}:name(-8: Search a creature or artifact) reveal:plibrarycount optionone name(choose a creature or artifact) target(*[artifact;creature]|reveal) moveTo(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(*|reveal) moveTo(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!( shuffle )! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(myBattlefield) and!( transforms((,newability[haste],newability[phaseaction[endofturn once sourceinplay] moveTo(ownerhand)])) ueot )! afterrevealedend revealend +auto={C(0/0,-8,Loyalty)}:name(-8: Search a creature or artifact) reveal:plibrarycount optionone name(choose a creature or artifact) target(*[artifact;creature]|reveal) moveTo(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(*|reveal) moveTo(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!( shuffle )! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(myBattlefield) and!( transforms((,haste,newability[phaseaction[endofturn once sourceinplay] moveTo(ownerhand)])) ueot )! afterrevealedend revealend text=+2: You may discard a card. If you do, draw a card. -- -2: Exile target enchantment, tapped artifact, or tapped creature. -- -8: Search your library for an artifact or creature card, put it onto the battlefield, then shuffle. It gains haste. Return it to your hand at the beginning of the next end step. mana={2}{R}{W} type=Legendary Planeswalker @@ -2493,7 +2493,7 @@ name=Nissa of Shadowed Boughs auto=counter(0/0,4,Loyalty) auto=_LANDFALL_counter(0/0,1,Loyalty) all(this) auto={C(0/0,1,Loyalty)}:name(+1: Untap a land) target(land|myBattlefield) untap -auto={C(0/0,1,Loyalty)}:name(+1: Untap a land and becomes creature) target(land|myBattlefield) transforms((Creature Elemental,setpower=3,settoughness=3,newability[untap],newability[haste],newability[menace])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Untap a land and becomes creature) target(land|myBattlefield) transforms((Creature Elemental,setpower=3,settoughness=3,newability[untap],haste,menace)) ueot auto={C(0/0,-5,Loyalty)}:name(-5: May put a creature from hand or graveyard) target(creature[manacost<=type:land:myBattlefield]|myGraveyard,myHand) moveTo(myBattlefield) and!(counter(1/1,2))! text=Landfall - Whenever a land enters the battlefield under your control, put a loyalty counter on Nissa of Shadowed Boughs. -- +1: Untap target land you control. You may have it become a 3/3 Elemental creature with haste and menace until end of turn. It's still a land. -- -5: You may put a creature card with mana value less than or equal to the number of lands you control onto the battlefield from your hand or graveyard with two +1/+1 counters on it. mana={2}{B}{G} @@ -2520,7 +2520,7 @@ auto={C(0/0,2,Loyalty)}:name(+2: Scry 2) _SCRY2_ auto={C(0/0,0,Loyalty)}: restriction{type(land[zpos=1]|mylibrary)~morethan~0} name(+0: Look top card) reveal:1 optionone name(Put on battlefield) target(land|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put back) target(*|reveal) moveto(mylibrary) optiontwoend revealend auto={C(0/0,0,Loyalty)}: restriction{type(creature[zpos=1]|mylibrary)~morethan~0} name(+0: Look top card) reveal:1 optionone name(Put on battlefield) target(creature[manacost<=hascntloyalty]|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put back) target(*|reveal) moveto(mylibrary) optiontwoend revealend auto={C(0/0,0,Loyalty)}: restriction{type(*[-creature;-land;zpos=1]|mylibrary)~morethan~0} name(+0: Look top card) reveal:1 optionone name(Put back) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(Put back) all(*|reveal) moveto(mylibrary) optiontwoend revealend -auto={C(0/0,-6,Loyalty)}:name(-6: Two lands become creatures 5/5 with flying) target(land|mybattlefield) transforms((Creature Elemental,setpower=5,settoughness=5,newability[haste],newability[flying],newability[untap])) ueot +auto={C(0/0,-6,Loyalty)}:name(-6: Two lands become creatures 5/5 with flying) target(land|mybattlefield) transforms((Creature Elemental,setpower=5,settoughness=5,haste,flying,newability[untap])) ueot text=+2: Scry 2. -- 0: Look at the top card of your library. If it's a land card or a creature card with mana value less than or equal to the number of loyalty counters on Nissa, Steward of Elements, you may put that card onto the battlefield. -- -6: Untap up to two target lands you control. They become 5/5 Elemental creatures with flying and haste until end of turn. They're still lands. mana={X}{G}{U} type=Legendary Planeswalker @@ -2542,7 +2542,7 @@ color=green [card] name=Nissa, Vital Force auto=counter(0/0,5,loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Untap target land and becomes 5/5) target(land) transforms((Elemental Creature,setpower=5,settoughness=5,newability[haste],newability[untap])) uynt +auto={C(0/0,1,Loyalty)}:name(+1: Untap target land and becomes 5/5) target(land) transforms((Elemental Creature,setpower=5,settoughness=5,haste,newability[untap])) uynt auto={C(0/0,-3,Loyalty)}:name(-3: Return target permanent from your graveyard) target(*[-instant;-sorcery]|myGraveyard) moveto(myHand) auto={C(0/0,-6,Loyalty)}:name(-6: Emblem: "Whenever a land enters, may draw a card") emblem transforms((,newability[@movedTo(land|mybattlefield):may draw:1 controller])) forever dontremove text=+1: Untap target land you control. Until your next turn, it becomes a 5/5 Elemental creature with haste. It's still a land. -- -3: Return target permanent card from your graveyard to your hand. -- -6: You get an emblem with "Whenever a land enters the battlefield under your control, you may draw a card." @@ -2565,7 +2565,7 @@ subtype=Nissa name=Nissa, Who Shakes the World auto=counter(0/0,5,loyalty) auto=lord(forest|mybattlefield) transforms((,newability[producecolor:green])) -auto={C(0/0,1,Loyalty)}:name(+1: Put three +1/+1 counters on a target land) target(*[land;-creature]|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[vigilance],newability[haste],newability[untap])) forever +auto={C(0/0,1,Loyalty)}:name(+1: Put three +1/+1 counters on a target land) target(*[land;-creature]|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],vigilance,haste,newability[untap])) forever auto={C(0/0,-8,Loyalty)}:name(-8: Search forests and get Emblem: "Indescrutible lands") reveal:plibrarycount optionone name(choose card) target(land[forest]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(mybattlefield) and!( emblem transforms((,newability[lord(land|myBattlefield) indestructible])) forever dontremove ) forever oneshot)! afterrevealedend revealend text=Whenever you tap a Forest for mana, add an additional {G}. -- +1: Put three +1/+1 counters on up to one target noncreature land you control. Untap it. It becomes a 0/0 Elemental creature with vigilance and haste that's still a land. -- -8: You get an emblem with "Lands you control have indestructible." Search your library for any number of Forest cards, put them onto the battlefield tapped, then shuffle. mana={3}{G}{G} @@ -2741,7 +2741,7 @@ subtype=Rowan name=Saheeli, Filigree Master auto=counter(0/0,3,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Scry 1) scry:1 scrycore delayed transforms((,newability[if type(artifact|mybattlefield)~morethan~0 then choice name(Don't tap artifact) name(Don't tap artifact) donothing],newability[if type(artifact|mybattlefield)~morethan~0 then choice name(Tap artifact) name(Tap artifact) target(artifact|mybattlefield) tap && draw:1 controller])) oneshot scrycoreend scryend -auto={C(0/0,-2,Loyalty)}:name(-2: Create thopters) token(Thopter,Artifact Creature Thopter,1/1,flying)*2 and!( transforms((,newability[haste])) ueot )! +auto={C(0/0,-2,Loyalty)}:name(-2: Create thopters) token(Thopter,Artifact Creature Thopter,1/1,flying)*2 and!( transforms((,haste)) ueot )! auto={C(0/0,-4,Loyalty)}:name(-4: Emblem for artifact creatures) emblem transforms((,newability[lord(creature[artifact]|mybattlefield) 1/1],newability[lord(artifact|mycastingzone) changecost(colorless:-1) forcedalive])) forever dontremove text=[+1]: Scry 1. You may tap an untapped artifact you control. If you do, draw a card. -- [−2]: Create two 1/1 colorless Thopter artifact creature tokens with flying. They gain haste until end of turn. -- [−4]: You get an emblem with "Artifact creatures you control get +1/+1" and "Artifact spells you cast cost {1} less to cast." mana={2}{U}{R} @@ -2786,7 +2786,7 @@ subtype=Saheeli name=Samut, the Tested auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Don't target any creature) donothing -auto={C(0/0,1,Loyalty)}:name(+1: Target creature gains double strike) target(creature) transforms((,newability[double strike])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Target creature gains double strike) target(creature) transforms((,double strike)) ueot auto={C(0/0,-2,Loyalty)}:name(-2: Divided 2 damage) thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller ueot auto={C(0/0,-7,Loyalty)}:name(-7: Search two creature or planeswalker) moveto(mybattlefield) target(*[creature;planeswalker]|mylibrary) text=+1: Up to one target creature gains double strike until end of turn. -- -2: Samut, the Tested deals 2 damage divided as you choose among one or two target creatures and/or players. -- -7: Search your library for up to two creature and/or planeswalker cards, put them onto the battlefield, then shuffle. @@ -2799,7 +2799,7 @@ name=Samut, Tyrant Smasher auto=counter(0/0,5,loyalty) auto=lord(other creature|myBattlefield) haste aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot -auto={C(0/0,-1,Loyalty)}:name(-1: Creature gains +2/+1, haste and scry 1) target(creature) transforms((,newability[2/1],newability[haste])) ueot && _SCRY1_ +auto={C(0/0,-1,Loyalty)}:name(-1: Creature gains +2/+1, haste and scry 1) target(creature) transforms((,newability[2/1],haste)) ueot && _SCRY1_ text=Creatures you control have haste. -- -1: Target creature gets +2/+1 and gains haste until end of turn. Scry 1. mana={2}{RG}{RG} type=Legendary Planeswalker @@ -2936,7 +2936,7 @@ subtype=Sorin [card] name=Sorin, Imperious Bloodlord auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Deathtouch and Lifelink) target(creature|myBattlefield) transforms((,newability[deathtouch],newability[lifelink],newability[if cantargetcard(*[vampire]|*) then counter(1/1)])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Deathtouch and Lifelink) target(creature|myBattlefield) transforms((,deathtouch,newability[lifelink],newability[if cantargetcard(*[vampire]|*) then counter(1/1)])) ueot auto={C(0/0,1,Loyalty)}{S(vampire|myBattlefield)}:name(+1: Sacrifice and deals 3 damage) damage:3 target(anytarget) auto={C(0/0,-3,Loyalty)}:name(-3: Put a Vampire from your hand onto the battlefield) moveto(myBattlefield) target(creature[vampire]|myHand) text=+1: Target creature you control gains deathtouch and lifelink until end of turn. If it's a Vampire, put a +1/+1 counter on it. -- +1: You may sacrifice a Vampire. When you do, Sorin, Imperious Bloodlord deals 3 damage to any target and you gain 3 life. -- -3: You may put a Vampire creature card from your hand onto the battlefield. @@ -3118,7 +3118,7 @@ subtype=Tasha name=Teferi Akosa of Zhalfir auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Draw and discard) draw:2 controller && transforms((,newability[if type(creature|myhand)~morethan~0 then choice name(Discard a creature) name(Discard a creature) target(creature|myhand) reject],newability[choice name(Discard 2 cards) target(<2>*[-creature]|myhand) reject])) oneshot -auto={C(0/0,-2,Loyalty)}:name(-2: Emblem for knights) emblem transforms((,newability[lord(knight|mybattlefield) transforms((,newability[1/0],newability[@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot]))])) forever dontremove +auto={C(0/0,-2,Loyalty)}:name(-2: Emblem for knights) emblem transforms((,newability[lord(knight|mybattlefield) transforms((,newability[1/0],newability[_WARD1_]))])) forever dontremove auto={C(0/0,-3,Loyalty)}:name(-3: Tap 0 creatures and return permanent) target(*[-land&manacost<=0]|opponentbattlefield) moveto(ownerlibrary) and!( transforms((,newability[shuffle])) oneshot )! auto={C(0/0,-3,Loyalty)}{T(creature[-tapped]|mybattlefield)}:name(-3: Tap 1 creature and return permanent) target(*[-land&manacost<=1]|opponentbattlefield) moveto(ownerlibrary) and!( transforms((,newability[shuffle])) oneshot )! auto={C(0/0,-3,Loyalty)}{T(creature[-tapped]|mybattlefield)}{T(creature[-tapped]|mybattlefield)}:name(-3: Tap 2 creatures and return permanent) target(*[-land&manacost<=2]|opponentbattlefield) moveto(ownerlibrary) and!( transforms((,newability[shuffle])) oneshot )! @@ -3442,7 +3442,7 @@ abilities=flash auto=transforms((,newability[canloyaltyasinst])) ueot auto=counter(0/0,3,loyalty) auto={C(0/0,+1,Loyalty)}:name(+1: Don't put any counter) donothing -auto={C(0/0,+1,Loyalty)}:name(+1: Put +1/+1 counter) target(creature|battlefield) transforms((,newability[counter(1/1)],newability[first strike])) ueot +auto={C(0/0,+1,Loyalty)}:name(+1: Put +1/+1 counter) target(creature|battlefield) transforms((,newability[counter(1/1)],first strike)) ueot auto={C(0/0,-1,Loyalty)}:name(-1: Create Samurai) token(Samurai,Creature Samurai,2/2,white,vigilance) auto={C(0/0,-2,Loyalty)}:name(-2: Exile creature) target(creature[tapped]|battlefield) moveto(exile) and!( life:2 controller )! text=Flash -- As long as The Wandering Emperor entered the battlefield this turn, you may activate her loyalty abilities any time you could cast an instant. -- [+1]: Put a +1/+1 counter on up to one target creature. It gains first strike until end of turn. -- [-1]: Create a 2/2 white Samurai creature token with vigilance. -- [-2]: Exile target tapped creature. You gain 2 life. @@ -3477,7 +3477,7 @@ name=Tibalt, the Fiend-Blooded auto=counter(0/0,2,Loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Draw and discard) draw:1 controller && discard:1 controller auto={C(0/0,-4,Loyalty)}:name(-4: Deal damage to player) target(player) damage:type:*:targetedpersonshand -auto={C(0/0,-6,Loyalty)}:name(-6: Gain control of creatures) all(creature|battlefield) moveTo(mybattlefield) and!( transforms((,newability[untap],newability[haste],newability[phaseaction[endofturn once sourceinplay] moveTo(ownerbattlefield)])) ueot )! +auto={C(0/0,-6,Loyalty)}:name(-6: Gain control of creatures) all(creature|battlefield) moveTo(mybattlefield) and!( transforms((,newability[untap],haste,newability[phaseaction[endofturn once sourceinplay] moveTo(ownerbattlefield)])) ueot )! text=+1: Draw a card, then discard a card at random. -- -4: Tibalt, the Fiend-Blooded deals damage equal to the number of cards in target player's hand to that player. -- -6: Gain control of all creatures until end of turn. Untap them. They gain haste until end of turn. mana={R}{R} type=Legendary Planeswalker @@ -3544,9 +3544,9 @@ subtype=Tyvar name=Tyvar Kell auto=counter(0/0,3,Loyalty) auto=lord(elf|mybattlefield) transforms((,newability[{T}:add{B}])) -auto={C(0/0,1,Loyalty)}:name(+1: Put +1/+1 counter) target(elf|mybattlefield) transforms((,newability[counter(1/1)],newability[deathtouch],newability[untap])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Put +1/+1 counter) target(elf|mybattlefield) transforms((,newability[counter(1/1)],deathtouch,newability[untap])) ueot auto={C(0/0,0,Loyalty)}:name(0: Create 1/1 Elf) token(Elf Warrior,Creature Elf Warrior,1/1,green) -auto={C(0/0,-6,Loyalty)}:name(-6: Emblem cast elf) emblem transforms((,newability[@movedTo(elf|mybattlefield) from(mystack):all(trigger[to]) transforms((,newability[haste],newability[draw:2 controller])) ueot])) forever dontremove +auto={C(0/0,-6,Loyalty)}:name(-6: Emblem cast elf) emblem transforms((,newability[@movedTo(elf|mybattlefield) from(mystack):all(trigger[to]) transforms((,haste,newability[draw:2 controller])) ueot])) forever dontremove text=Elves you control have "{T}: Add {B}." -- +1: Put a +1/+1 counter on up to one target Elf. Untap it. It gains deathtouch until end of turn. -- 0: Create a 1/1 green Elf Warrior creature token. -- -6: You get an emblem with "Whenever you cast an Elf spell, it gains haste until end of turn and you draw two cards." mana={2}{G}{G} type=Legendary Planeswalker @@ -3598,7 +3598,7 @@ auto={C(0/0,2,Loyalty)}:name(+2: Artifacts and spells cost 2 less) token(Urza Em auto={C(0/0,1,Loyalty)}:name(+1: Draw and discard) draw:2 controller && transforms((,newability[target(*|myhand) reject])) forever auto={C(0/0,0,Loyalty)}:name(+0: Create 2 soldiers) token(Soldier,Artifact Creature Soldier,1/1)*2 auto={C(0/0,-3,Loyalty)}:name(-3: Exile nonland permanent) target(*[-land]|battlefield) moveto(ownerexile) -auto={C(0/0,-10,Loyalty)}:name(-10: destroy all nonland permanents) all(*[artifact;planeswalker]|mybattlefield) transforms((,newability[indestructible],newability[all(*[-land]|opponentbattlefield) destroy],newability[all(*[-land&-artifact&-planeswalker]|mybattlefield) destroy])) ueot +auto={C(0/0,-10,Loyalty)}:name(-10: destroy all nonland permanents) all(*[artifact;planeswalker]|mybattlefield) transforms((,indestructible,newability[all(*[-land]|opponentbattlefield) destroy],newability[all(*[-land&-artifact&-planeswalker]|mybattlefield) destroy])) ueot text=You may activate the loyalty abilities of Urza, Planeswalker twice each turn rather than only once. -- [+2]: Artifact, instant, and sorcery spells you cast this turn cost {2} less to cast. You gain 2 life. -- [+1]: Draw two cards, then discard a card. -- [0]: Create two 1/1 colorless Soldier artifact creature tokens. -- [−3]: Exile target nonland permanent. -- [−10]: Artifacts and planeswalkers you control gain indestructible until end of turn. Destroy all nonland permanents. color=blue,white type=Legendary Planeswalker @@ -3772,7 +3772,7 @@ auto=counter(0/0,5,loyalty) auto={C(0/0,+1,Loyalty)}:name(+1: Phase out) target(other planeswalker|myBattlefield) transforms((,newability[phaseaction[endofturn once sourceinplay] phaseout])) forever auto={C(0/0,+1,Loyalty)}:name(+1: Don't phase out) donothing auto={C(0/0,-2,Loyalty)}:name(-2: Return nonland permanent) target(*[-land]|opponentbattlefield) moveto(ownerhand) -auto={C(0/0,-7,Loyalty)}:name(-7: Artifact becomes construct) target(artifact|myBattlefield) transforms((Creature Artifact Construct,setpower=9,settoughness=9,newability[vigilance],newability[indestructible],newability[unblockable])) forever +auto={C(0/0,-7,Loyalty)}:name(-7: Artifact becomes construct) target(artifact|myBattlefield) transforms((Creature Artifact Construct,setpower=9,settoughness=9,vigilance,indestructible,newability[unblockable])) forever text=[+1]: Up to two other target planeswalkers you control phase out at the beginning of the next end step. (Treat them and anything attached to them as though they don't exist until your next turn.) -- [-2]: For each opponent, return up to one target nonland permanent that player controls to its owner's hand. -- [-7]: Target artifact you control becomes a 9/9 Construct artifact creature and gains vigilance, indestructible, and "This creature can't be blocked." mana={3}{U}{U} type=Legendary Planeswalker @@ -3811,7 +3811,7 @@ name=Wrenn and Realmbreaker auto=counter(0/0,4,loyalty) auto=lord(land|mybattlefield) transforms((,newability[{T}:add{W}],newability[{T}:add{U}],newability[{T}:add{B}],newability[{T}:add{R}],newability[{T}:add{G}])) auto=@counteradded(0/0,1,WrennDepleted) from(*|mygraveyard) turnlimited:name(Return permanent) transforms((,newability[if type(*[-instant;-sorcery;counter{0/0.1.WrennDepleted}]|mygraveyard)~morethan~0 then choice name(Return permanent) name(Return permanent) target(*[-instant;-sorcery;counter{0/0.1.WrennDepleted}]|mygraveyard) moveto(myhand) and!( all(*[counter{0/0.1.WrennDepleted}]|mygraveyard) removeallcounters(0/0.1.WrennDepleted) )!],newability[if type(*[-instant;-sorcery;counter{0/0.1.WrennDepleted}]|mygraveyard)~morethan~0 then choice name(Don't Return any permanent) name(Don't Return any permanent) all(*[counter{0/0.1.WrennDepleted}]|mygraveyard) removeallcounters(0/0.1.WrennDepleted)])) oneshot -auto={C(0/0,1,Loyalty)}:name(+1: Transform land) target(land|mybattlefield) transforms((Elemental Creature,setpower=3,settoughness=3,newability[haste],newability[vigilance],newability[opponentshroud])) uynt +auto={C(0/0,1,Loyalty)}:name(+1: Transform land) target(land|mybattlefield) transforms((Elemental Creature,setpower=3,settoughness=3,haste,vigilance,opponentshroud)) uynt auto={C(0/0,1,Loyalty)}:name(+1: Don't transform any land) donothing auto={C(0/0,-2,Loyalty)}:name(-2: Mill and return) all(*[zpos<=2]|mylibrary) moveto(mygraveyard) and!( transforms((,newability[counter(0/0.1.WrennDepleted) notrg])) ueot )! && all(*[zpos=3]|mylibrary) moveto(mygraveyard) and!( transforms((,newability[counter(0/0.1.WrennDepleted)])) ueot )! auto={C(0/0,-7,Loyalty)}:name(-7: Emblem play from graveyard) emblem transforms((,newability[lord(*[-instant;-sorcery]|mygraveyard) canplayfromgraveyard])) forever dontremove @@ -3859,7 +3859,7 @@ subtype=Xenagos [card] name=Zariel, Archduke of Avernus auto=counter(0/0,4,Loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Creatures get 1/0 and haste) all(creature|myBattlefield) transforms((,newability[1/0],newability[haste])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Creatures get 1/0 and haste) all(creature|myBattlefield) transforms((,newability[1/0],haste)) ueot auto={C(0/0,0,Loyalty)}:name(+0: Create devil) token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedTo(this|graveyard) from(battlefield):name(Deal 1 damage) damage:1 target(anytarget)])) forever )! auto={C(0/0,-6,Loyalty)}:name(-6: Get emblem on combat phase) emblem transforms((,newability[@combat(attacking) source(creature|myBattlefield) turnlimited:name(Gain new combat phase) nextphasealter(add^combatphases^controller^after)],newability[@combat(attacking) source(creature|myBattlefield) turnlimited:name(Untap all creatures after combat ends) all(creature[attacking]|myBattlefield) transforms((,newability[phaseaction[my combatends once sourceinplay] untap])) ueot])) forever dontremove text=+1: Creatures you control get +1/+0 and gain haste until end of turn. -- 0: Create a 1/1 red Devil creature token with "When this creature dies, it deals 1 damage to any target." -- -6: You get an emblem with "At the end of the first combat phase on your turn, untap target creature you control. After this phase, there is an additional combat phase."