diff --git a/projects/mtg/bin/Res/sets/primitives/_macros.txt b/projects/mtg/bin/Res/sets/primitives/_macros.txt index a2700ba5e..c8bde6005 100644 --- a/projects/mtg/bin/Res/sets/primitives/_macros.txt +++ b/projects/mtg/bin/Res/sets/primitives/_macros.txt @@ -192,10 +192,10 @@ #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 _EXILETOP_ moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary) +#AUTO_DEFINE _IMPULSEDRAW_ moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary) # Exile the top card of your library. Until the end of your next turn, you may play that card. -#AUTO_DEFINE _EXILEUENT_ moveto(exile) and!( transforms((,canplayfromexile)) uent )! all(*[zpos=1]|mylibrary) +#AUTO_DEFINE _IMPULSEUENT_ moveto(exile) and!( transforms((,canplayfromexile)) uent )! all(*[zpos=1]|mylibrary) # Ward #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 diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 4d1eaf1c9..45523da27 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -51,7 +51,7 @@ type=Sorcery [card] name=Abandon the Post flashback={3}{R} -auto=may name(Creatures can't block) target(creature) transforms((,newability[cantblock])) ueot +auto=may name(Creatures can't block) target(creature) transforms((,cantblock)) ueot text=Up to two target creatures can't block this turn. -- Flashback {3}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={1}{R} type=Sorcery @@ -242,7 +242,7 @@ type=Instant [card] name=Academic Probation auto=choice name(Name a non-land card) chooseanameopp maxcast(*[chosenname])0 opponent ueot && phaseaction[upkeep once] maxcast(*[lastnamechosen])0 opponent ueot chooseend nonland -auto=choice name(Choose a non-land permanent) target(*|battlefield) transforms((,newability[cantattack],newability[cantpwattack],newability[cantblock],newability[noactivatedability])) uynt +auto=choice name(Choose a non-land permanent) target(*|battlefield) transforms((,cantattack,cantpwattack,cantblock,newability[noactivatedability])) uynt text=Choose one -- Choose a nonland card name. Opponents can't cast spells with the chosen name until your next turn. -- Choose target nonland permanent. Until your next turn, it can't attack or block, and its activated abilities can't be activated. mana={1}{W} type=Sorcery @@ -1471,8 +1471,8 @@ toughness=5 [card] name=Akroma's Will 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 +auto=choice name(Choose second) all(creature|mybattlefield) transforms((,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,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 @@ -1598,7 +1598,7 @@ name=Alchemist's Gift target=creature auto=1/1 auto=choice name(Gains deathtouch) transforms((,deathtouch)) ueot -auto=choice name(Gains lifelink) transforms((,newability[lifelink])) ueot +auto=choice name(Gains lifelink) transforms((,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} type=Instant @@ -2709,7 +2709,7 @@ type=Artifact name=Angelfire Ignition target=creature flashback={2}{R}{W} -auto=transforms((,newability[counter(1/1.2)],vigilance,trample,newability[lifelink],indestructible,haste)) ueot +auto=transforms((,newability[counter(1/1.2)],vigilance,trample,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 @@ -3483,8 +3483,8 @@ toughness=3 name=Aragorn, King of Gondor abilities=lifelink,vigilance auto=_MONARCH_CONTROLLER_ -auto=@combat(attacking) source(this) restriction{compare(pmonarch)~equalto~0}:may name(Target creature can't block) name(Target creature can't block) target(creature|battlefield) transforms((,newability[cantblock])) ueot -auto=@combat(attacking) source(this) restriction{compare(pmonarch)~morethan~0}:name(All creatures can't block) name(All creatures can't block) all(creature|battlefield) transforms((,newability[cantblock])) ueot +auto=@combat(attacking) source(this) restriction{compare(pmonarch)~equalto~0}:may name(Target creature can't block) name(Target creature can't block) target(creature|battlefield) transforms((,cantblock)) ueot +auto=@combat(attacking) source(this) restriction{compare(pmonarch)~morethan~0}:name(All creatures can't block) name(All creatures can't block) all(creature|battlefield) transforms((,cantblock)) ueot text=Vigilance, lifelink -- When Aragorn, King of Gondor enters the battlefield, you become the monarch. -- Whenever Aragorn attacks, up to one target creature can't block this turn. If you're the monarch, creatures can't block this turn. mana={1}{U}{R}{W} type=Legendary Creature @@ -6869,7 +6869,7 @@ backside=Ballista Watcher 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={2}{R}:name(Damage player) target(player) damage:1 auto={2}{R}:name(Damage planeswalker) target(planeswalker) damage:1 -auto={2}{R}:name(Damage creature) target(creature) damage:1 && transforms((,newability[cantblock])) ueot +auto={2}{R}:name(Damage creature) target(creature) damage:1 && transforms((,cantblock)) ueot text={2}{R}: Ballista Wielder deals 1 damage to any target. A creature dealt damage this way can't block this turn. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Ballista Watcher type=Creature subtype=Werewolf @@ -9333,7 +9333,7 @@ toughness=3 [card] name=Blacklance Paragon abilities=flash -auto=target(creature[knight]|myBattlefield) transforms((,deathtouch,newability[lifelink])) ueot +auto=target(creature[knight]|myBattlefield) transforms((,deathtouch,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 @@ -9754,7 +9754,7 @@ type=Instant [card] name=Blessed Defiance target=creature|mybattlefield -auto=transforms((,newability[2/0],newability[lifelink],newability[@movedto(this|graveyard) from(mybattlefield):name(Create spirit) token(Spirit^Creature Spirit^1/1^white^flying)])) ueot +auto=transforms((,newability[2/0],lifelink,newability[@movedto(this|graveyard) from(mybattlefield):name(Create spirit) token(Spirit^Creature Spirit^1/1^white^flying)])) ueot text=Target creature you control gets +2/+0 and gains lifelink until end of turn. When that creature dies this turn, create a 1/1 white Spirit creature token with flying. mana={W} type=Instant @@ -10021,26 +10021,26 @@ type=Instant name=Blinding Flare abilities=hasnokicker,hasstrive kicker=multi{R} name(Strive) -auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[cantblock])) ueot -auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[cantblock])) ueot +auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,cantblock)) ueot +auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,cantblock)) ueot text=Strive - Blinding Flare costs {R} more to cast for each target beyond the first. -- Any number of target creatures can't block this turn. mana={R} type=Sorcery @@ -10977,7 +10977,7 @@ type=Sorcery [card] name=Blow Your House Down target=creature -auto=transforms((,newability[cantblock],newability[if cantargetcard(*[wall]|*) then destroy])) ueot +auto=transforms((,cantblock,newability[if cantargetcard(*[wall]|*) then destroy])) ueot text=Up to three target creatures can't block this turn. Destroy any of them that are Walls. mana={2}{R} type=Sorcery @@ -11709,7 +11709,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)],first strike,flying,newability[lifelink])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],first strike,flying,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 @@ -12406,7 +12406,7 @@ name=Brazen Cannonade auto=lord(creature[attacking]|mybattlefield) transforms((,newability[@movedTo(this|graveyard) from(battlefield):name(Brazen deal damage) all(Brazen Cannonade|mybattlefield) counter(0/0.1.BrazenEffect)])) auto=@totalcounteradded(0/0.1.BrazenEffect):name(Brazen deal damage) damage:2 opponent auto=@totalcounteradded(0/0.1.BrazenEffect):name(Effect Ends) removeallcounters(0/0.1.BrazenEffect) -auto=@each my secondmain restriction{raid}:name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile uent])) uent )! +auto=@each my secondmain restriction{raid}:name(Exile top card) _IMPULSEUENT_ text=Whenever an attacking creature you control dies, Brazen Cannonade deals 2 damage to each opponent. -- Raid - At the beginning of your postcombat main phase, if you attacked with a creature this turn, exile the top card of your library. Until end of combat on your next turn, you may play that card. mana={3}{R} type=Enchantment @@ -12643,7 +12643,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)],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,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] @@ -13235,8 +13235,8 @@ toughness=3 [card] name=Bruse Tarl, Boorish Herder abilities=partner -auto=target(creature|mybattlefield) transforms((,double strike,newability[lifelink])) ueot -auto=_ATTACKING_target(creature|mybattlefield) transforms((,double strike,newability[lifelink])) ueot +auto=target(creature|mybattlefield) transforms((,double strike,lifelink)) ueot +auto=_ATTACKING_target(creature|mybattlefield) transforms((,double strike,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 @@ -13755,7 +13755,7 @@ toughness=2 [/card] [card] name=Cabal Initiate -auto={D(*|myHand)}:name(Gains lifelink) transforms((,newability[lifelink])) ueot +auto={D(*|myHand)}:name(Gains lifelink) transforms((,lifelink)) ueot auto=aslongas(*|mygraveyard) 1/2 >6 text=Discard a card: Cabal Initiate gains lifelink until end of turn. -- Threshold - Cabal Initiate gets +1/+2 as long as seven or more cards are in your graveyard. mana={1}{B} @@ -16091,7 +16091,7 @@ toughness=4 [card] name=Champions of Minas Tirith auto=_MONARCH_CONTROLLER_ -auto=@each opponent combatbegins restriction{compare(pmonarch)~morethan~0}:name(Opponent creatures can't attack) name(Opponent creatures can't attack) all(creature|opponentbattlefield) name(Opponent creatures can't attack) transforms((,newability[cantattack],newability[cantpwattack])) ueot +auto=@each opponent combatbegins restriction{compare(pmonarch)~morethan~0}:name(Opponent creatures can't attack) name(Opponent creatures can't attack) all(creature|opponentbattlefield) name(Opponent creatures can't attack) transforms((,cantattack,cantpwattack)) ueot auto=@each opponent attackers restriction{compare(pmonarch)~morethan~0,type(creature|opponentbattlefield)~morethan~0,type(*|opponenthand)~equalto~0}:name(Opponent can pay x) name(Opponent can pay x) name(Opponent can pay x) name(Opponent can pay x) ability$!may name(Pay 0) all(creature|myBattlefield) transforms((,newability[-cantattack],newability[-cantpwattack])) ueot!$ opponent auto=@each opponent attackers restriction{compare(pmonarch)~morethan~0,type(creature|opponentbattlefield)~morethan~0,type(*|opponenthand)~equalto~1}:name(Opponent can pay x) name(Opponent can pay x) name(Opponent can pay x) name(Opponent can pay x) ability$!may name(Pay 1) pay({1}) name(Pay 1) all(creature|myBattlefield) name(Pay 1) transforms((,newability[-cantattack],newability[-cantpwattack])) ueot!$ opponent auto=@each opponent attackers restriction{compare(pmonarch)~morethan~0,type(creature|opponentbattlefield)~morethan~0,type(*|opponenthand)~equalto~2}:name(Opponent can pay x) name(Opponent can pay x) name(Opponent can pay x) name(Opponent can pay x) ability$!may name(Pay 2) pay({2}) name(Pay 2) all(creature|myBattlefield) name(Pay 2) transforms((,newability[-cantattack],newability[-cantpwattack])) ueot!$ opponent @@ -16433,7 +16433,7 @@ toughness=3 [card] name=Chaos Dragon abilities=flying,haste,mustattack -auto=@each my combatbegins:name(Roll a d20) rolld20 20 winability donothing winabilityend loseability if compare(lastrollresult)~lessthan~11 then transforms((,newability[cantattack],newability[cantpwattack])) ueot loseabilityend rolld20end +auto=@each my combatbegins:name(Roll a d20) rolld20 20 winability donothing winabilityend loseability if compare(lastrollresult)~lessthan~11 then transforms((,cantattack,cantpwattack)) ueot loseabilityend rolld20end text=Flying, haste -- Chaos Dragon attacks each combat if able. -- At the beginning of combat on your turn, each player rolls a d20. If one or more opponents had the highest result, Chaos Dragon can't attack those players or planeswalkers they control this combat. mana={1}{R}{R} type=Creature @@ -16511,7 +16511,7 @@ toughness=4 name=Charforger auto=create(phyrexian goblin:creature phyrexian goblin:1/1:red) auto=@movedto(other creature,artifact|graveyard) from(mybattlefield):counter(0/0,1,oil) -auto={C(0/0,-3,oil)}:_EXILETOP_ +auto={C(0/0,-3,oil)}:_IMPULSEDRAW_ text=When Charforger enters the battlefield, create a 1/1 red Phyrexian Goblin creature token. -- Whenever another creature or artifact you control is put into a graveyard from the battlefield, put an oil counter on Charforger. -- Remove three oil counters from Charforger: Exile the top card of your library. You may play that card this turn. mana={1}{B}{R} type=Creature @@ -17246,7 +17246,7 @@ toughness=7 [card] name=Chronomantic Escape suspend(3)={2}{W} -auto=ifnot paid(alternative) then all(creature|opponentbattlefield) transforms((,newability[cantattack],newability[cantpwattack])) uynt +auto=ifnot paid(alternative) then all(creature|opponentbattlefield) transforms((,cantattack,cantpwattack)) uynt auto=moveto(myexile) and!( counter(0/0,3,Time) )! text=Until your next turn, creatures can't attack you. Exile Chronomantic Escape with three time counters on it. -- Suspend 3-{2}{W} (Rather than cast this card from your hand, you may pay {2}{W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) mana={4}{W}{W} @@ -19701,7 +19701,7 @@ type=Instant name=Consuming Aetherborn abilities=lifelink auto=name(This creature) target(this) counter(1/1) -auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],newability[lifelink])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],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 ability until end of turn.) -- Lifelink mana={3}{B} type=Creature @@ -21272,26 +21272,26 @@ type=Instant name=Cruel Feeding abilities=hasnokicker,hasstrive kicker=multi{2}{B} name(Strive) -auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot -auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[1/0],newability[lifelink])) ueot +auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~1 then name(choose 2 creatures) name(choose 2 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~2 then name(choose 3 creatures) name(choose 3 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~3 then name(choose 4 creatures) name(choose 4 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~4 then name(choose 5 creatures) name(choose 5 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~5 then name(choose 6 creatures) name(choose 6 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~6 then name(choose 7 creatures) name(choose 7 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~7 then name(choose 8 creatures) name(choose 8 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~8 then name(choose 9 creatures) name(choose 9 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~9 then name(choose 10 creatures) name(choose 10 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~10 then name(choose 11 creatures) name(choose 11 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~11 then name(choose 12 creatures) name(choose 12 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~12 then name(choose 13 creatures) name(choose 13 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~13 then name(choose 14 creatures) name(choose 14 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~14 then name(choose 15 creatures) name(choose 15 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~15 then name(choose 16 creatures) name(choose 16 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~16 then name(choose 17 creatures) name(choose 17 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~17 then name(choose 18 creatures) name(choose 18 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~equalto~18 then name(choose 19 creatures) name(choose 19 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot +auto=if compare(kicked)~morethan~18 then name(choose 20 creatures) name(choose 20 creatures) target(creature) transforms((,newability[1/0],lifelink)) ueot text=Strive - Cruel Feeding costs {2}{B} more to cast for each target beyond the first. -- Any number of target creatures each get +1/+0 and gain lifelink until end of turn. (Damage dealt by a creature with lifelink also causes its controller to gain that much life.) mana={B} type=Instant @@ -28423,7 +28423,7 @@ aicode=activate target(*[zpos<=3]|mylibrary) moveto(ownerHand) and!( transforms( 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 +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((,cantattack,cantpwattack)) uynt])) oneshot!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Dungeon of the Mad Mage|mycommandzone) restriction{compare(hascntexplore)~equalto~4}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Lost Level) name(Lost Level) _SCRY2_!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Dungeon of the Mad Mage|mycommandzone) restriction{compare(hascntexplore)~equalto~5}:ability$!name(Runestone Caverns or Muiral's Graveyard) transforms((,newability[choice name(Muiral's Graveyard) token(Skeleton Mad)*twicetype:*[twodngtrg]:mybattlefieldplus1plusend],newability[choice name(Runestone Caverns) all(*[zpos<=twicecardcountabiltwodngtrgplus1plusend]|mylibrary) moveto(exile) and!( transforms((,newability[canplayfromexile forever])) forever )!])) oneshot!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Dungeon of the Mad Mage|mycommandzone) restriction{compare(hascntexplore)~equalto~6}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Deep Mines) name(Deep Mines) _SCRY3_!$ controller @@ -29466,7 +29466,7 @@ toughness=3 [card] name=Edifice of Authority auto={1}{T}{C(0/0,1,brick)}:target(creature) cantattack ueot -auto=this(counter{0/0.3.brick}) {1}{T}:target(creature) transforms((,newability[cantattack],newability[cantblock],newability[noactivatedability])) uynt +auto=this(counter{0/0.3.brick}) {1}{T}:target(creature) transforms((,cantattack,cantblock,newability[noactivatedability])) uynt text={1}, {T}: Target creature can't attack this turn. Put a brick counter on Edifice of Authority. -- {1}, {T}: Until your next turn, target creature can't attack or block and its activated abilities can't be activated. Activate this ability only if there are three or more brick counters on Edifice of Authority. mana={3} type=Artifact @@ -31384,7 +31384,7 @@ toughness=5 [card] name=Eowyn, Fearless Knight abilities=haste -auto=name(Exile creature) target(creature[power=power:highest:creature:opponentbattlefield]|opponentbattlefield) moveto(opponentexile) and!( becomes(eoex) ueot )! +auto=name(Exile creature) target(creature[power>=powerplus1plusend]|opponentbattlefield) moveto(opponentexile) and!( becomes(eoex) ueot )! auto=all(creature[legendary]|mybattlefield) transforms((,newability[aslongas(creature[eoex&black]|opponentexile) protection from black],newability[aslongas(creature[eoex&white]|opponentexile) protection from white],newability[aslongas(creature[eoex&green]|opponentexile) protection from green],newability[aslongas(creature[eoex&blue]|opponentexile) protection from blue],newability[aslongas(creature[eoex&red]|opponentexile) protection from red])) ueot text=Haste -- When Eowyn, Fearless Knight enters the battlefield, exile target creature an opponent controls with greater power. Legendary creatures you control gain protection from each of that creature's colors until end of turn. mana={2}{R}{W} @@ -31840,7 +31840,7 @@ type=Instant [card] name=Essence Infusion target=creature -auto=transforms((,newability[counter(1/1.2)],newability[lifelink])) ueot +auto=transforms((,newability[counter(1/1.2)],lifelink)) ueot text=Put two +1/+1 counters on target creature. It gains lifelink until end of turn. mana={1}{B} type=Sorcery @@ -32312,9 +32312,9 @@ toughness=2 [/card] [card] name=Evolved Sleeper -auto={B}:becomes(Cleric,2/2) forever -auto=this(cantargetcard(*[cleric]) {1}{B}:becomes(Horror,3/3,deathtouch) forever ) auto=this(cantargetcard(*[Horror]) {1}{B}{B}:counter(1/1) && draw:1 && life:-1 ) +auto=this(cantargetcard(*[cleric]) {1}{B}:becomes(Horror,3/3,deathtouch) forever ) +auto={B}:becomes(Cleric,2/2) forever text={B}: Evolved Sleeper becomes a Human Cleric with base power and toughness 2/2. -- {1}{B}: If Evolved Sleeper is a Cleric, put a deathtouch counter on it and it becomes a Phyrexian Human Cleric with base power and toughness 3/3. -- {1}{B}{B}: If Evolved Sleeper is a Phyrexian, put a +1/+1 counter on it, then you draw a card and you lose 1 life. mana={B} type=Creature @@ -33339,7 +33339,7 @@ type=Sorcery [card] name=Extraction Specialist abilities=lifelink -auto=target(creature[manacost<=2]|graveyard) moveTo(mybattlefield) and!(transforms((,newability[cantattack],newability[cantpwattack],newability[cantblock])))! +auto=target(creature[manacost<=2]|graveyard) moveTo(mybattlefield) and!(transforms((,cantattack,cantpwattack,cantblock)))! text=Lifelink -- When Extraction Specialist enters the battlefield, return target creature card with mana value 2 or less from your graveyard to the battlefield. That creature can't attack or block for as long as you control Extraction Specialist. mana={2}{W} type=Creature @@ -33991,7 +33991,7 @@ toughness=3 name=Faldorn, Dread Wolf Herald auto=@movedTo(*|mystack) from(exile):_WOLFTOKEN_ auto=@movedTo(land|myBattlefield) from(exile):_WOLFTOKEN_ -auto={1}{T}{D(*|myhand)}:_EXILETOP_ +auto={1}{T}{D(*|myhand)}:_IMPULSEDRAW_ text=Whenever you cast a spell from exile or a land enters the battlefield under your control from exile, create a 2/2 green Wolf creature token. -- {1}, {T}, Discard a card: Exile the top card of your library. You may play it this turn. mana={1}{R}{G} type=Legendary Creature @@ -35595,7 +35595,7 @@ type=Sorcery [/card] [card] name=Fifty Feet of Rope -auto={T}:name(Wall can't block) target(*[wall]|battlefield) transforms((,newability[cantblock])) ueot +auto={T}:name(Wall can't block) target(*[wall]|battlefield) transforms((,cantblock)) ueot auto={3}{T}:name(Creature doesn't untap) target(creature|battlefield) transforms((,newability[doesnotuntap])) uynt auto={4}{T}:name(Venture into the dungeon) 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 asSorcery text=Climb Over-{T}: Target Wall can't block this turn. -- Tie Up-{3}, {T}: Target creature doesn't untap during its controller's next untap step. -- Rappel Down-{4}, {T}: Venture into the dungeon. Activate only as a sorcery. (Enter the first room or advance to the next room.) @@ -35939,7 +35939,7 @@ type=Instant name=Fire of Orthanc target=*[artifact;land]|battlefield auto=destroy -auto=all(creature[-flying]|battlefield) transforms((,newability[cantblock])) ueot +auto=all(creature[-flying]|battlefield) transforms((,cantblock)) ueot text=Destroy target artifact or land. Creatures without flying can't block this turn. mana={3}{R} type=Sorcery @@ -37132,7 +37132,7 @@ type=Instant [card] name=Fog on the Barrow-Downs target=creature -auto=teach(creature) transforms((removecreaturesubtypes,newability[becomes(Spirit)],newability[cantattack],newability[cantpwattack],newability[cantblock])) +auto=teach(creature) transforms((removecreaturesubtypes,newability[becomes(Spirit)],cantattack,cantpwattack,cantblock)) text=Enchant creature -- Enchanted creature is a Spirit and can't attack or block. (It loses all other creature types.) mana={2}{W} type=Enchantment @@ -37482,7 +37482,7 @@ type=Land [card] name=Forgehammer Centurion auto=@movedto(other *[creature;artifact]|graveyard) from(mybattlefield):name(Put oil counter) counter(0/0,1,Oil) -auto=@combat(attacking) source(this) restriction{compare(hascntoil)~morethan~1}:may name(Remove 2 oil counters) counter(0/0,-2,Oil) && ability$!name(Creature can't block) name(Creature can't block) target(creature|battlefield) transforms((,newability[cantblock])) ueot!$ controller +auto=@combat(attacking) source(this) restriction{compare(hascntoil)~morethan~1}:may name(Remove 2 oil counters) counter(0/0,-2,Oil) && ability$!name(Creature can't block) name(Creature can't block) target(creature|battlefield) transforms((,cantblock)) ueot!$ controller text=Whenever another creature or artifact you control is put into a graveyard from the battlefield, put an oil counter on Forgehammer Centurion. -- Whenever Forgehammer Centurion attacks, you may remove two oil counters from it. When you do, target creature can't block this turn. mana={2}{R} type=Creature @@ -38131,7 +38131,7 @@ toughness=2 [/card] [card] name=Frodo, Sauron's Bane -auto=this(cantargetcard(*[citizen&-scout]) {WB}{WB}:name(Becomes scout) name(Becomes scout) transforms((Scout,setpower=2,settoughness=3,newability[lifelink])) forever +auto=this(cantargetcard(*[citizen&-scout]) {WB}{WB}:name(Becomes scout) name(Becomes scout) transforms((Scout,setpower=2,settoughness=3,lifelink)) forever auto=this(cantargetcard(*[scout&-rogue]) {B}{B}{B}:name(Becomes rogue) name(Becomes rogue) transforms((Rogue,newability[@combatdamaged(player) from(this) restriction{compare(pringtemptations)~lessthan~4}:name(The ring tempts you) name(The ring tempts you) ability$!name(The ring tempts you) _RINGTEMPTS_!$ controller],newability[@combatdamagefoeof(player) from(this) restriction{compare(pringtemptations)~morethan~3}:name(Player loses game) name(Player loses game) wingame controller],newability[@combatdamageof(player) from(this) restriction{compare(pringtemptations)~morethan~3}:name(Player loses game) name(Player loses game) wingame opponent])) forever text={W/B}{W/B}: If Frodo, Sauron's Bane is a Citizen, it be comes a Halfling Scout with base power and toughness 2/3 and lifelink. -- {B}{B}{B}: If Frodo is a Scout, it becomes a Halfling Rogue with "Whenever this creature deals combat damage to a player, that player loses the game if the Ring has tempted you four or more times this game. Otherwise, the Ring tempts you." mana={W} @@ -40230,8 +40230,8 @@ type=Enchantment [/card] [card] name=Ghouls' Night Out -auto=name(Return your creature) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((Zombie,newcolors[black],newability[decayed],newability[cantblock],newability[_ATTACKING_counter(0/0.1.Decayed)],newability[_ATTACKING_phaseaction[combatends sourceinplay] sacrifice])) forever )! -auto=ability$!name(Return opponent creature) name(Return opponent creature) target(creature|opponentgraveyard) moveto(mybattlefield) and!( transforms((Zombie,newcolors[black],newability[decayed],newability[cantblock],newability[_ATTACKING_counter(0/0.1.Decayed)],newability[_ATTACKING_phaseaction[combatends sourceinplay] sacrifice])) forever )! !$ controller +auto=name(Return your creature) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((Zombie,newcolors[black],newability[decayed],cantblock,newability[_ATTACKING_counter(0/0.1.Decayed)],newability[_ATTACKING_phaseaction[combatends sourceinplay] sacrifice])) forever )! +auto=ability$!name(Return opponent creature) name(Return opponent creature) target(creature|opponentgraveyard) moveto(mybattlefield) and!( transforms((Zombie,newcolors[black],newability[decayed],cantblock,newability[_ATTACKING_counter(0/0.1.Decayed)],newability[_ATTACKING_phaseaction[combatends sourceinplay] sacrifice])) forever )! !$ controller text=For each player, choose a creature card in that player's graveyard. Put those cards onto the battlefield under your control. They're black Zombies in addition to their other colors and types and they gain decayed. (A creature with decayed can't block. When it attacks, sacrifice it at end of combat.) mana={3}{B}{B} type=Sorcery @@ -40756,7 +40756,7 @@ toughness=4 [card] name=Gisa, Glorious Resurrector auto=@movedto(creature|graveyard) from(opponentbattlefield):name(Exile creature) all(trigger[to]) moveto(opponentexile) and!( counter(0/0.1.GisaExiled) )! -auto=@each my upkeep restriction{type(creature|opponentexile)~morethan~0}:name(Put exile creatures in play) name(Put exile creatures in play) all(creature[counter[{0/0.1.GisaExiled}]]|opponentexile) moveto(mybattlefield) and!( transforms((,newability[decayed],newability[cantblock],newability[_ATTACKING_counter(0/0.1.Decayed)],newability[_ATTACKING_phaseaction[combatends sourceinplay] sacrifice])) forever )! +auto=@each my upkeep restriction{type(creature|opponentexile)~morethan~0}:name(Put exile creatures in play) name(Put exile creatures in play) all(creature[counter[{0/0.1.GisaExiled}]]|opponentexile) moveto(mybattlefield) and!( transforms((,newability[decayed],cantblock,newability[_ATTACKING_counter(0/0.1.Decayed)],newability[_ATTACKING_phaseaction[combatends sourceinplay] sacrifice])) forever )! text=If a creature an opponent controls would die, exile it instead. -- At the beginning of your upkeep, put all creature cards exiled with Gisa, Glorious Resurrector onto the battlefield under your control. They gain decayed. (A creature with decayed can't block. When it attacks, sacrifice it at end of combat.) mana={2}{B}{B} type=Legendary Creature @@ -40893,12 +40893,12 @@ type=Sorcery [/card] [card] name=Gix's Command -auto=if type(creature|battlefield)~morethan~0 then choice name(Put counters and destroy) name(Put counters and destroy) target(creature|battlefield) transforms((,newability[lifelink],newability[counter(1/1.2)],newability[destroy all(creature[power<=2]|battlefield)])) oneshot -auto=if type(creature|mybattlefield)~morethan~0 then if type(creature|mygraveyard)~morethan~0 then choice name(You put counters and return creatures) name(You put counters and return creatures) name(You put counters and return creatures) target(creature|mybattlefield) transforms((,newability[lifelink],newability[counter(1/1.2)],newability[ability$!name(Return creatures) target(creature|mygraveyard) moveto(ownerHand)!$ controller])) oneshot -auto=if type(creature|opponentbattlefield)~morethan~0 then if type(creature|mygraveyard)~morethan~0 then choice name(Opponent put counters and return creatures) name(Opponent put counters and return creatures) name(Opponent put counters and return creatures) target(creature|opponentbattlefield) transforms((,newability[lifelink],newability[counter(1/1.2)],newability[ability$!name(Return creatures) target(creature|mygraveyard) moveto(ownerHand)!$ opponent])) oneshot +auto=if type(creature|battlefield)~morethan~0 then choice name(Put counters and destroy) name(Put counters and destroy) target(creature|battlefield) transforms((,lifelink,newability[counter(1/1.2)],newability[destroy all(creature[power<=2]|battlefield)])) oneshot +auto=if type(creature|mybattlefield)~morethan~0 then if type(creature|mygraveyard)~morethan~0 then choice name(You put counters and return creatures) name(You put counters and return creatures) name(You put counters and return creatures) target(creature|mybattlefield) transforms((,lifelink,newability[counter(1/1.2)],newability[ability$!name(Return creatures) target(creature|mygraveyard) moveto(ownerHand)!$ controller])) oneshot +auto=if type(creature|opponentbattlefield)~morethan~0 then if type(creature|mygraveyard)~morethan~0 then choice name(Opponent put counters and return creatures) name(Opponent put counters and return creatures) name(Opponent put counters and return creatures) target(creature|opponentbattlefield) transforms((,lifelink,newability[counter(1/1.2)],newability[ability$!name(Return creatures) target(creature|mygraveyard) moveto(ownerHand)!$ opponent])) oneshot auto=if type(creature|battlefield)~equalto~0 then if type(creature|mygraveyard)~morethan~0 then choice name(Put counters and return creatures) name(Put counters and return creatures) name(Put counters and return creatures) target(creature|mygraveyard) moveto(ownerHand) -auto=if type(creature|mybattlefield)~morethan~0 then choice name(You put counters and opponent sacrifices) name(You put counters and opponent sacrifices) name(You put counters and opponent sacrifices) target(creature|mybattlefield) transforms((,newability[lifelink],newability[counter(1/1.2)],newability[ability$!name(Sacrifice creature) notatarget(creature[power=power:highest:creature:mybattlefield]|mybattlefield) sacrifice!$ opponent])) oneshot -auto=if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent put counters and opponent sacrifices) name(Opponent put counters and opponent sacrifices) name(Opponent put counters and opponent sacrifices) target(creature|opponentbattlefield) transforms((,newability[lifelink],newability[counter(1/1.2)],newability[ability$!name(Sacrifice creature) notatarget(creature[power=power:highest:creature:mybattlefield]|mybattlefield) sacrifice!$ controller])) oneshot +auto=if type(creature|mybattlefield)~morethan~0 then choice name(You put counters and opponent sacrifices) name(You put counters and opponent sacrifices) name(You put counters and opponent sacrifices) target(creature|mybattlefield) transforms((,lifelink,newability[counter(1/1.2)],newability[ability$!name(Sacrifice creature) notatarget(creature[power=power:highest:creature:mybattlefield]|mybattlefield) sacrifice!$ opponent])) oneshot +auto=if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent put counters and opponent sacrifices) name(Opponent put counters and opponent sacrifices) name(Opponent put counters and opponent sacrifices) target(creature|opponentbattlefield) transforms((,lifelink,newability[counter(1/1.2)],newability[ability$!name(Sacrifice creature) notatarget(creature[power=power:highest:creature:mybattlefield]|mybattlefield) sacrifice!$ controller])) oneshot auto=if type(creature|battlefield)~equalto~0 then choice name(Put counters and opponent sacrifices) name(Put counters and opponent sacrifices) name(Put counters and opponent sacrifices) ability$!name(Sacrifice creature) notatarget(creature[power=power:highest:creature:mybattlefield]|mybattlefield) sacrifice!$ opponent auto=if type(creature|mygraveyard)~morethan~0 then choice name(Destroy creatures and return creatures) name(Destroy creatures and return creatures) target(creature|mygraveyard) moveto(ownerHand) and!( all(creature[power<=2]|battlefield) destroy )! auto=if type(creature|mygraveyard)~equalto~0 then choice name(Destroy creatures and return creatures) name(Destroy creatures and return creatures) all(creature[power<=2]|battlefield) destroy @@ -41616,7 +41616,7 @@ toughness=4 [/card] [card] name=Glory-Bound Initiate -auto=@exerted(this):transforms((,newability[lifelink],newability[1/3])) ueot +auto=@exerted(this):transforms((,lifelink,newability[1/3])) ueot auto=_ATTACKING_may exert text=You may exert Glory-Bound Initiate as it attacks. When you do, it gets +1/+3 and gains lifelink until end of turn. (An exerted creature won't untap during your next untap step.) mana={1}{W} @@ -45490,7 +45490,7 @@ type=Land [card] name=Hall Monitor abilities=haste -auto={1}{R}{T}:name(Creature can't block) target(creature) transforms((,newability[cantblock])) ueot +auto={1}{R}{T}:name(Creature can't block) target(creature) transforms((,cantblock)) ueot text=Haste -- {1}{R}, {T}: Target creature can't block this turn. mana={R} type=Creature @@ -46815,7 +46815,7 @@ auto=this(variable{type:creature:opponentbattlefield}=17) lord(creature[-blue]|o auto=this(variable{type:creature:opponentbattlefield}=18) lord(creature[-blue]|opponentbattlefield) transforms((,newability[blockcost:18])) auto=this(variable{type:creature:opponentbattlefield}=19) lord(creature[-blue]|opponentbattlefield) transforms((,newability[blockcost:19])) auto=this(variable{type:creature:opponentbattlefield}=20) lord(creature[-blue]|opponentbattlefield) transforms((,newability[blockcost:20])) -auto=lord(creature[blue]|opponentbattlefield) transforms((,newability[cantblock])) +auto=lord(creature[blue]|opponentbattlefield) transforms((,cantblock)) text=Cumulative upkeep {R} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- Blue creatures can't block creatures you control. -- Nonblue creatures can't block creatures you control unless their controller pays 1 life for each blocking creature they control. mana={2}{R} type=Enchantment @@ -46898,7 +46898,7 @@ subtype=Equipment [card] name=Hedron Detonator auto=@movedTo(artifact|myBattlefield):damage:1 target(opponent) -auto={T}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:_EXILETOP_ +auto={T}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:_IMPULSEDRAW_ text=Whenever an artifact enters the battlefield under your control, Hedron Detonator deals 1 damage to target opponent. -- {T}, Sacrifice two artifacts: Exile the top card of your library. You may play that card this turn. mana={2}{R} type=Creature @@ -47510,7 +47510,7 @@ type=Sorcery name=Heron of Hope abilities=flying,lifefaker auto=@lifeof(player) from(*[-lifefaker]|*):name(Gain 1 life) life:1 controller -auto={1}{W}:name(Gains lifelink) transforms((,newability[lifelink],newability[@damaged(player) from(this):name(Gain 1 life) life:1 controller],newability[@damaged(*|battlefield) from(this):name(Gain 1 life) life:1 controller])) ueot +auto={1}{W}:name(Gains lifelink) transforms((,lifelink,newability[@damaged(player) from(this):name(Gain 1 life) life:1 controller],newability[@damaged(*|battlefield) from(this):name(Gain 1 life) life:1 controller])) ueot text=Flying -- If you would gain life, you gain that much life plus 1 instead. -- {1}{W}: Heron of Hope gains lifelink until end of turn. mana={3}{W} type=Creature @@ -48610,7 +48610,7 @@ type=Enchantment name=Horde Ambusher facedown={3} autofacedown=aslongas(*[red]|myhand) {0}:name(Reveal red card and turn) morph -autofaceup=name(Creature can't block) target(creature) transforms((,newability[cantblock])) ueot +autofaceup=name(Creature can't block) target(creature) transforms((,cantblock)) ueot text=Whenever Horde Ambusher blocks, it deals 1 damage to you. -- Morph-Reveal a red 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 Horde Ambusher is turned face up, target creature can't block this turn. mana={1}{R} type=Creature @@ -48886,7 +48886,7 @@ toughness=1 [/card] [card] name=Hotshot Mechanic -auto={0}:name(Can crew as 2 greater) transforms((,newability[2/0],newability[cantattack],newability[cantblock],newability[cantpwattack])) ueot limit:1 +auto={0}:name(Can crew as 2 greater) transforms((,newability[2/0],cantattack,cantblock,cantpwattack)) ueot limit:1 text=Hotshot Mechanic crews Vehicles as though its power were 2 greater. mana={W} type=Artifact Creature @@ -50510,7 +50510,7 @@ name=Immovable Rod abilities=doesnotuntap auto=@each my untap:if cantargetcard(*[tapped]|*) then may name(Untap Immovable Rod) name(Untap Immovable Rod) untap auto=@untapped(this) restriction{compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0}: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={3}{W}{T}:name(Permanent loses abilities) target(other *|battlefield) grant transforms((,newability[loseabilities],newability[cantattack],newability[cantpwattack],newability[cantblock])) grantend +auto={3}{W}{T}:name(Permanent loses abilities) target(other *|battlefield) grant transforms((,newability[loseabilities],cantattack,cantpwattack,cantblock)) grantend text=You may choose not to untap Immovable Rod during your untap step. -- Whenever Immovable Rod becomes untapped, venture into the dungeon. -- {3}{W}, {T}: For as long as Immovable Rod remains tapped, another target permanent loses all abilities and can't attack or block. mana={W} type=Artifact @@ -50994,7 +50994,7 @@ abilities=flash other={1}{G}{U} name(Incongruity) restriction=myturnonly aicode=activate moveto(ownerHand) target(creature[zpos<=5]|mylibrary) -auto=ifnot paid(alternative) then name(Look 5 cards) reveal:5 optionone name(Get a creature) target(<1>creature|reveal) moveto(ownerHand) optiononeend optiontwo name(put bottom of library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto=ifnot paid(alternative) then name(Look 5 cards) reveal:5 optionone name(Get a creature) target(<1>creature|reveal) moveto(ownerHand) optiononeend optiontwo name(bottom of library) all(*|reveal) bottomoflibrary optiontwoend revealend auto=if paid(alternative) then choice name(Exile opponent's creature) name(Exile opponent's creature) target(creature|opponentBattlefield) moveTo(exile) && token(Frog Lizard,Creature Frog Lizard,3/3,green) opponent auto=if paid(alternative) then choice name(Exile your creature) name(Exile your creature) target(creature|mybattlefield) moveTo(exile) && token(Frog Lizard,Creature Frog Lizard,3/3,green) text=Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. -- Exile target creature. That creature's controller creates a 3/3 green Frog Lizard creature token. @@ -53700,7 +53700,7 @@ subtype=Equipment [card] name=Jackknight auto=@movedto(artifact|mybattlefield):counter(1/1) all(this) -auto=@movedto(artifact[contraption]|mybattlefield):transforms((,newability[lifelink])) ueot +auto=@movedto(artifact[contraption]|mybattlefield):transforms((,lifelink)) ueot text=Whenever another artifact enters the battlefield under your control, put a +1/+1 counter on Jackknight. If that artifact is a Contraption, Jackknight gains lifelink until end of turn. mana={1}{W} type=Artifact Creature @@ -54066,7 +54066,7 @@ anyzone={0}:doubleside(backside) auto=life:-1 controller && token(Human,Creature Human,1/1,white) auto=@movedto(other human[-token]|graveyard) from(mybattlefield):name(Lose 1 life and create human) life:-1 controller && token(Human,Creature Human,1/1,white) auto=@each my endofturn restriction{compare(lifetotal)~equalto~13}:may name(Transform Jerren) pay({4}{B}{B}) name(Transform Jerren) flip(backside) -auto={2}:name(Human gains lifelink) target(creature[human]|mybattlefield) transforms((,newability[lifelink])) ueot +auto={2}:name(Human gains lifelink) target(creature[human]|mybattlefield) transforms((,lifelink)) ueot text=Whenever Jerren, Corrupted Bishop enters the battlefield or another nontoken Human you control dies, you lose 1 life and create a 1/1 white Human creature token -- {2}: Target Human you control gains lifelink until end of turn. -- At the beginning of your end step, if you have exactly 13 life, you may pay {4}{B}{B}. If you do, transform Jerren. // Ormendahl, the Corrupter mana={2}{B} 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],vigilance)) ueot +auto=@each my combatbegins:name(Artifact creature gains lifelink and vigilance) target(artifact[creature]|myBattlefield) transforms((,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 @@ -58185,7 +58185,7 @@ type=Land [/card] [card] name=Lambholt Harrier -auto={3}{R}:name(Creature can't block) target(creature) transforms((,newability[cantblock])) ueot +auto={3}{R}:name(Creature can't block) target(creature) transforms((,cantblock)) ueot text={3}{R}: Target creature can't block this turn. type=Creature subtype=Wolf @@ -58953,7 +58953,7 @@ name=Leech Gauntlet abilities=lifelink auto={4}:reconfigure auto=this(cantargetcard(*[attached]|*) {4}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery -auto=teach(creature) transforms((,newability[lifelink])) +auto=teach(creature) transforms((,lifelink)) text=Lifelink -- Equipped creature has lifelink. -- 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}{B} type=Artifact Creature @@ -60163,7 +60163,7 @@ toughness=4 [card] 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=@each my upkeep:if compare(calculateparty)~equalto~4 then target(*[-land]|opponentBattlefield) transforms((,cantattack,cantpwattack,cantblock,newability[noactivatedability])) uynt auto={S}:name(All your creatures gain Hexproof) all(creature|myBattlefield) transforms((,hexproof)) 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. @@ -64043,7 +64043,7 @@ toughness=1 [card] name=Medomai the Ageless abilities=flying -auto=this(counter{0/0.1.ExtraTurn}>0) transforms((,newability[cantattack],newability[cantpwattack])) +auto=this(counter{0/0.1.ExtraTurn}>0) transforms((,cantattack,cantpwattack)) auto=@combatdamaged(player) from(this):name(Take an extra turn) transforms((,newability[phaseaction[endofturn next once sourceinplay] counter(0/0.-1.ExtraTurn)],newability[counter(0/0.1.ExtraTurn)],newability[turns:+1 controller])) oneshot text=Flying -- Whenever Medomai the Ageless deals combat damage to a player, take an extra turn after this one. -- Medomai the Ageless can't attack during extra turns. mana={4}{W}{U} @@ -64556,7 +64556,7 @@ toughness=4 [card] name=Meria, Scholar of Antiquity auto={T(artifact[-token]|mybattlefield)}:add {g} -auto={T(artifact[-token]|mybattlefield)}{T(artifact[-token]|mybattlefield)}:_EXILETOP_ +auto={T(artifact[-token]|mybattlefield)}{T(artifact[-token]|mybattlefield)}:_IMPULSEDRAW_ text=Tap an untapped nontoken artifact you control: Add {G}. -- Tap two untapped nontoken artifacts you control: Exile the top card of your library. You may play it this turn. mana={1}{R}{G} type=Legendary Creature @@ -65651,8 +65651,8 @@ subtype=Sphere [card] name=Mirri, Weatherlight Duelist abilities=first strike -auto=@each opponent combatbegins:if cantargetcard(*[tapped]|*) then ability$!name(Choose nonattacking creatures) name(Choose nonattacking creatures) target(creature|mybattlefield) transforms((,newability[cantattack],newability[cantpwattack])) ueot!$ opponent -auto=@combat(attacking) source(this):ability$!name(Choose nonblocking creatures) name(Choose nonblocking creatures) target(creature|mybattlefield) transforms((,newability[cantblock])) ueot!$ opponent +auto=@each opponent combatbegins:if cantargetcard(*[tapped]|*) then ability$!name(Choose nonattacking creatures) name(Choose nonattacking creatures) target(creature|mybattlefield) transforms((,cantattack,cantpwattack)) ueot!$ opponent +auto=@combat(attacking) source(this):ability$!name(Choose nonblocking creatures) name(Choose nonblocking creatures) target(creature|mybattlefield) transforms((,cantblock)) ueot!$ opponent text=First strike -- Whenever Mirri, Weatherlight Duelist attacks, each opponent can't block with more than one creature this combat. -- As long as Mirri, Weatherlight Duelist is tapped, no more than one creature can attack you each combat. mana={1}{G}{W} type=Legendary Creature @@ -68305,7 +68305,7 @@ type=Instant [card] name=Mythos of Vadrok auto=if casted(this) then ifnot spent({W}{U}) then thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature,planewsalker) damage:1!$ controller -auto=if casted(this) then if spent({W}{U}) then thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature,planewsalker) transforms((,newability[damage:1],newability[cantattack],newability[cantpwattack],newability[cantblock],newability[noactivatedability])) uynt!$ controller +auto=if casted(this) then if spent({W}{U}) then thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature,planewsalker) transforms((,newability[damage:1],cantattack,cantpwattack,cantblock,newability[noactivatedability])) uynt!$ controller text=Mythos of Vadrok deals 5 damage divided as you choose among any number of target creatures and/or planeswalkers. If {W}{U} was spent to cast this spell, until your next turn, those permanents can't attack or block and their activated abilities can't be activated. mana={2}{R}{R} type=Sorcery @@ -68472,7 +68472,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],trample,newability[lifelink],haste)) ueot && nextphasealter(add,combatphases,controller,after) restriction{during battle} +auto={W}{U}{B}{R}{G}:all(*[attacking]) transforms((,newability[untap],trample,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 @@ -69723,7 +69723,7 @@ toughness=1 [/card] [card] name=Nezumi Prowler -auto=name(deathtouch and lifelink) target(creature|myBattlefield) transforms((,deathtouch,newability[lifelink])) ueot +auto=name(deathtouch and lifelink) target(creature|myBattlefield) transforms((,deathtouch,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 @@ -71215,7 +71215,7 @@ type=Instant [card] name=Ob Nixilis, Captive Kingpin abilities=flying,trample -auto=@lifelostfoeof(player) restriction{compare(thatmuch)~equalto~1}:name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile uent])) uent )! +auto=@lifelostfoeof(player) restriction{compare(thatmuch)~equalto~1}:name(Exile top card) _IMPULSEUENT_ auto=@lifelostfoeof(player) restriction{compare(thatmuch)~equalto~1}:name(Put 1/1 counter) counter(1/1) text=Flying, trample -- Whenever one or more opponents each lose exactly 1 life, put a +1/+1 counter on Ob Nixilis, Captive Kingpin. Exile the top card of your library. Until your next end step, you may play that card. mana={2}{B}{R} @@ -72062,7 +72062,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],indestructible)) ueot +auto={S}:name(Creature gains lifelink and indestructible) target(creature[counter{1/1}]|mybattlefield) transforms((,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 @@ -72739,7 +72739,7 @@ type=Sorcery [card] name=Opportunistic Dragon abilities=flying -auto=choice name(Choose human or artifact) target(*[human;artifact]|opponentBattlefield) moveto(mybattlefield) and!( transforms((,newability[counter(0/0.1.OpportunisticEffect)],newability[loseabilities],newability[cantattack],newability[cantpwattack],newability[cantblock])) forever )! +auto=choice name(Choose human or artifact) target(*[human;artifact]|opponentBattlefield) moveto(mybattlefield) and!( transforms((,newability[counter(0/0.1.OpportunisticEffect)],newability[loseabilities],cantattack,cantpwattack,cantblock)) forever )! auto=@movedto(this|nonbattlezone) from(battlefield):name(Give back permanent) target(*[counter{0/0.1.OpportunisticEffect}]|myBattlefield) moveto(myreveal) and!( moveto(opponentBattlefield) )! text=Flying -- When Opportunistic Dragon enters the battlefield, choose target Human or artifact an opponent controls. For as long as Opportunistic Dragon remains on the battlefield, gain control of that permanent, it loses all abilities, and it can't attack or block. mana={2}{R}{R} @@ -72824,7 +72824,7 @@ toughness=5 [/card] [card] name=Oracle's Vault -auto={2}{T}{counter(0/0,1,brick)}:_EXILETOP_ +auto={2}{T}{counter(0/0,1,brick)}:_IMPULSEDRAW_ auto=this(counter{0/0.3.brick}) {T}:moveto(exile) and!( transforms((,zerocast,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary) text={2}, {T}: Exile the top card of your library. Until end of turn, you may play that card. Put a brick counter on Oracle's Vault. -- {T}: Exile the top card of your library. Until end of turn, you may play that card without paying its mana cost. Activate this ability only if there are three or more brick counters on Oracle's Vault. mana={4} @@ -72975,7 +72975,7 @@ toughness=2 name=Orcish Medicine target=creature auto=choice name(Gains indestructible) transforms((,indestructible)) ueot -auto=choice name(Gains lifelink) transforms((,newability[lifelink])) ueot +auto=choice name(Gains lifelink) transforms((,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.) mana={1}{B} @@ -73593,7 +73593,7 @@ toughness=3 [card] name=Outlaws' Fury auto=all(creature|myBattlefield) 2/0 -auto=aslongas(Assassin,Mercenary,Pirate,Rogue,Warlock|mybattlefield) all(*[zpos=1]|myLibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile uent])) uent )! +auto=aslongas(Assassin,Mercenary,Pirate,Rogue,Warlock|mybattlefield) _IMPULSEUENT_ text=Creatures you control get +2/+0 until end of turn. If you control an outlaw, exile the top card of your library. Until the end of your next turn, you may play that card. (Assassins, Mercenaries, Pirates, Rogues, and Warlocks are outlaws.) mana={2}{R} type=Instant @@ -73629,7 +73629,7 @@ type=Sorcery name=Outpost Siege auto=choice name(Khans) transforms((,newability[counter(0/0.1.Khans)])) forever auto=choice name(Dragons) transforms((,newability[counter(0/0.1.Dragons)])) forever -auto=@each my upkeep:this(counter{0/0.1.Khans}>=1) _EXILETOP_ +auto=@each my upkeep:this(counter{0/0.1.Khans}>=1) _IMPULSEDRAW_ auto=@movedto(creature|nonbattlezone) from(mybattlefield):this(counter{0/0.1.Dragons}>=1) damage:1 target(anytarget) text=As Outpost Siege enters the battlefield, choose Khans or Dragons. -- Khans -- At the beginning of your upkeep, exile the top card of your library. Until end of turn, you may play that card. -- Dragons -- Whenever a creature you control leaves the battlefield, Outpost Siege deals 1 damage to any target. mana={3}{R} @@ -74922,8 +74922,8 @@ type=Instant [/card] [card] name=Peace Talks -auto=all(creature|battlefield) transforms((,newability[cantattack])) uynt -auto=all(creature|battlefield) transforms((,newability[cantpwattack])) uynt +auto=all(creature|battlefield) transforms((,cantattack)) uynt +auto=all(creature|battlefield) transforms((,cantpwattack)) uynt auto=all(*|battlefield) transforms((,newability[shroud],newability[controllershroud])) uynt text=This turn and next turn, creatures can't attack, and players and permanents can't be the targets of spells or activated abilities. mana={1}{W} @@ -76089,7 +76089,7 @@ type=Land [/card] [card] name=Pilot -auto={0}:name(Can crew as 2 greater) transforms((,newability[2/0] ,newability[cantattack],newability[cantblock],newability[cantpwattack])) ueot limit:1 +auto={0}:name(Can crew as 2 greater) transforms((,newability[2/0] ,cantattack,cantblock,cantpwattack)) ueot limit:1 type=Artifact Creature subtype=Pilot power=1 @@ -77150,7 +77150,7 @@ toughness=4 [card] name=Port Razer auto=@combatdamaged(player) from(this):nextphasealter(add,combatphases,controller,after) && untap all(creature[attacking]) -auto=@combatdamaged(player) from(this):transforms((,newability[untap],newability[removefromcombat],newability[cantattack])) ueot +auto=@combatdamaged(player) from(this):transforms((,newability[untap],newability[removefromcombat],cantattack)) ueot text=Whenever Port Razer deals combat damage to a player, untap each creature you control. After this combat phase, there is an additional combat phase. -- Port Razer can't attack a player it has already attacked this turn. mana={3}{R}{R} type=Creature @@ -77589,7 +77589,7 @@ abilities=hasaftermath restriction=type(creature|battlefield)~morethan~0 otherrestriction=can play sorcery,type(creature|mybattlefield)~morethan~0,type(creature|opponentbattlefield)~morethan~0 flashback={3}{G} name(Fight) -auto=ifnot paid(flashback) then target(creature) transforms((,newability[untap],newability[lifelink],newability[2/2])) ueot +auto=ifnot paid(flashback) then target(creature) transforms((,newability[untap],lifelink,newability[2/2])) ueot auto=if paid(flashback) then target(creature|mybattlefield) transforms((,newability[name(Fight opponent creature) target(creature|opponentbattlefield) dynamicability])) ueot text=Untap target creature. It gets +2/+2 and gains lifelink until end of turn. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Target creature you control fights target creature an opponent controls. mana={1}{W} @@ -78070,7 +78070,7 @@ type=Instant [card] name=Prismari Pledgemage abilities=defender -auto=@movedto(*[instant;sorcery]|mystack):transforms((,newability[canattack])) ueot +auto=@movedto(*[instant;sorcery]|mystack):transforms((,cantattack)) ueot text=Defender -- Magecraft - Whenever you cast or copy an instant or sorcery spell, Prismari Pledgemage can attack this turn as though it didn't have defender. mana={UR}{UR} type=Creature @@ -78255,7 +78255,7 @@ toughness=3 name=Professional Face-Breaker abilities=menace auto=@each my combatdamage restriction{opponentdamagedbycombat}:token(Treasure) -auto={S(*[Treasure]|myBattlefield)}:_EXILETOP_ +auto={S(*[Treasure]|myBattlefield)}:_IMPULSEDRAW_ text=Menace -- Whenever one or more creatures you control deal combat damage to a player, create a Treasure token. -- Sacrifice a Treasure: Exile the top card of your library. You may play that card this turn. mana={2}{R} type=Creature @@ -80462,7 +80462,7 @@ toughness=3 [card] name=Rally Maneuver target=creature -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 +auto=transforms((,newability[2/0],first strike,newability[may name(Other creature gets 0/2) target(other creature) transforms((,newability[0/2],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 @@ -81425,8 +81425,8 @@ 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],deathtouch)) ueot -auto=if paid(kicker) then all(creature|mybattlefield) transforms((,newability[lifelink],deathtouch)) ueot +auto=if paid(alternative) then all(creature|mybattlefield) transforms((,lifelink,deathtouch)) ueot +auto=if paid(kicker) then all(creature|mybattlefield) transforms((,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} @@ -81871,7 +81871,7 @@ type=Instant [/card] [card] name=Reclamation -auto=lord(creature[black;-canattack]|battlefield) transforms((,newability[becomes(^^black)],newability[cantattack],newability[{S(land|myBattlefield)}:name(Sacrifice a land to attack) canattack ueot attackersonly])) +auto=lord(creature[black;-canattack]|battlefield) transforms((,newability[becomes(^^black)],cantattack,newability[{S(land|myBattlefield)}:name(Sacrifice a land to attack) canattack ueot attackersonly])) text=Black creatures can't attack unless their controller sacrifices a land for each black creature they control that's attacking. mana={2}{G}{W} type=Enchantment @@ -84578,7 +84578,7 @@ type=Instant [/card] [card] name=Ritual Guardian -auto=@each my combatbegins restriction{coven}:name(Gains lifelink) transforms((,newability[lifelink])) ueot +auto=@each my combatbegins restriction{coven}:name(Gains lifelink) transforms((,lifelink)) ueot text=Coven - At the beginning of combat on your turn, if you control three or more creatures with different powers, Ritual Guardian gains lifelink until end of turn. type=Creature subtype=Human Soldier @@ -84967,7 +84967,7 @@ toughness=1 [/card] [card] name=Rocco, Street Chef -auto=@each my endofturn:name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile uent])) uent )! +auto=@each my endofturn:name(Exile top card) _IMPULSEUENT_ auto=@each my endofturn:name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(opponentexile) and!( transforms((,newability[canplayfromexile uent])) uent )! auto=@movedto(land|battlefield) from(exile):name(Put 1/1 counter) target(creature|battlefield) counter(1/1) auto=@movedto(land|battlefield) from(exile):name(Create food) token(Food) @@ -86065,26 +86065,26 @@ type=Sorcery [/card] [card] name=Rumbling Ruin -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 1) name(Total of 1/1 counters is 1) all(creature[power<=1]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 2) name(Total of 1/1 counters is 2) all(creature[power<=2]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 3) name(Total of 1/1 counters is 3) all(creature[power<=3]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 4) name(Total of 1/1 counters is 4) all(creature[power<=4]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 5) name(Total of 1/1 counters is 5) all(creature[power<=5]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 6) name(Total of 1/1 counters is 6) all(creature[power<=6]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 7) name(Total of 1/1 counters is 7) all(creature[power<=7]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 8) name(Total of 1/1 counters is 8) all(creature[power<=8]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 9) name(Total of 1/1 counters is 9) all(creature[power<=9]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 10) name(Total of 1/1 counters is 10) all(creature[power<=10]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 11) name(Total of 1/1 counters is 11) all(creature[power<=11]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 12) name(Total of 1/1 counters is 12) all(creature[power<=12]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 13) name(Total of 1/1 counters is 13) all(creature[power<=13]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 14) name(Total of 1/1 counters is 14) all(creature[power<=14]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 15) name(Total of 1/1 counters is 15) all(creature[power<=15]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 16) name(Total of 1/1 counters is 16) all(creature[power<=16]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 17) name(Total of 1/1 counters is 17) all(creature[power<=17]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 18) name(Total of 1/1 counters is 18) all(creature[power<=18]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 19) name(Total of 1/1 counters is 19) all(creature[power<=19]|opponentbattlefield) transforms((,newability[cantblock])) ueot -auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 20) name(Total of 1/1 counters is 20) all(creature[power<=20]|opponentbattlefield) transforms((,newability[cantblock])) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 1) name(Total of 1/1 counters is 1) all(creature[power<=1]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 2) name(Total of 1/1 counters is 2) all(creature[power<=2]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 3) name(Total of 1/1 counters is 3) all(creature[power<=3]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 4) name(Total of 1/1 counters is 4) all(creature[power<=4]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 5) name(Total of 1/1 counters is 5) all(creature[power<=5]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 6) name(Total of 1/1 counters is 6) all(creature[power<=6]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 7) name(Total of 1/1 counters is 7) all(creature[power<=7]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 8) name(Total of 1/1 counters is 8) all(creature[power<=8]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 9) name(Total of 1/1 counters is 9) all(creature[power<=9]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 10) name(Total of 1/1 counters is 10) all(creature[power<=10]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 11) name(Total of 1/1 counters is 11) all(creature[power<=11]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 12) name(Total of 1/1 counters is 12) all(creature[power<=12]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 13) name(Total of 1/1 counters is 13) all(creature[power<=13]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 14) name(Total of 1/1 counters is 14) all(creature[power<=14]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 15) name(Total of 1/1 counters is 15) all(creature[power<=15]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 16) name(Total of 1/1 counters is 16) all(creature[power<=16]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 17) name(Total of 1/1 counters is 17) all(creature[power<=17]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 18) name(Total of 1/1 counters is 18) all(creature[power<=18]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 19) name(Total of 1/1 counters is 19) all(creature[power<=19]|opponentbattlefield) transforms((,cantblock)) ueot +auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then choice name(Total of 1/1 counters is 20) name(Total of 1/1 counters is 20) all(creature[power<=20]|opponentbattlefield) transforms((,cantblock)) ueot text=When Rumbling Ruin enters the battlefield, count the number of +1/+1 counters on creatures you control. Creatures your opponents control with power less than or equal to that number can't block this turn. mana={5}{R} type=Creature @@ -87666,7 +87666,7 @@ type=Sorcery name=Saradoc, Master of Buckland auto=name(Create halfling) token(Halfling,Creature Halfling,1/1,white) auto=@movedto(other creature[-token&power<=2]|myBattlefield):name(Create halfling) token(Halfling,Creature Halfling,1/1,white) -auto={T(halfling[-tapped]|mybattlefield)}{T(halfling[-tapped]|mybattlefield)}:name(Gains 2/0 and lifelink) transforms((,newability[2/0],newability[lifelink])) ueot +auto={T(halfling[-tapped]|mybattlefield)}{T(halfling[-tapped]|mybattlefield)}:name(Gains 2/0 and lifelink) transforms((,newability[2/0],lifelink)) ueot text=Whenever Saradoc, Master of Buckland or another nontoken creature with power 2 or less enters the battlefield under your control, create a 1/1 white Halfling creature token. -- Tap two other untapped Halflings you control: Saradoc gets +2/+0 and gains lifelink until end of turn. mana={3}{W} type=Legendary Creature @@ -89558,7 +89558,7 @@ toughness=1 name=Searing Barb target=anytarget auto=damage:2 -auto=if cantargetcard(*[creature]|*) then transforms((,newability[cantblock])) ueot +auto=if cantargetcard(*[creature]|*) then transforms((,cantblock)) ueot auto=name(Incubate 1) name(Incubate 1) token(Incubator) and!( counter(1/1) )! text=Searing Barb deals 2 damage to any target. If it's a creature, it can't block this turn. Incubate 1. (Create an Incubator token with a +1/+1 counter on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) mana={2}{R} @@ -92710,8 +92710,8 @@ toughness=1 [/card] [card] name=Sigardian Paladin -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 +auto=@counteradded(1/1) from(creature|mybattlefield) turnlimited:name(Gains trample and lifelink) transforms((,trample,lifelink)) ueot +auto={1}{G}{W}:name(Creature gains trample and lifelink) target(creature[counter{1/1}]|mybattlefield) transforms((,trample,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 @@ -95445,7 +95445,7 @@ subtype=Aura name=So Tiny abilities=flash target=creature -auto=aslongas(*|opponentgraveyard) -6/0 >=7 +auto=aslongas(*|opponentgraveyard) -6/0 >6 auto=aslongas(*|opponentgraveyard) -2/0 <7 text=Flash -- Enchant creature -- Enchanted creature gets -2/-0. It gets -6/-0 instead as long as its controller has seven or more cards in their graveyard. mana={U} @@ -100281,7 +100281,7 @@ toughness=3 [/card] [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(cleric effect) forever && transforms((,newability[life:-2 controller],newability[1/1 forever],lifelink)) 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} @@ -102418,7 +102418,7 @@ auto=counter(0/0,1,Lore) auto=name(Creature gains indestructible) target(creature|mybattlefield) transforms((,newability[aslongas(Tale of Tinuviel|myBattlefield) indestructible])) forever auto=@each my firstmain:counter(0/0,1,Lore) auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}<=2) name(Return creature) name(Return creature) target(creature|mygraveyard) moveto(mybattlefield) -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) may name(Creatures gain lifelink) target(creature|mybattlefield) transforms((,newability[lifelink])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) may name(Creatures gain lifelink) target(creature|mybattlefield) transforms((,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 - Target creature you control gains indestructible for as long as you control Tale of Tinuviel. -- II - Return target creature card from your graveyard to the battlefield. -- III - Up to two target creatures you control each gain lifelink until end of turn. mana={3}{W}{W} @@ -104465,7 +104465,7 @@ type=Legendary Artifact [/card] [card] name=The Broken Sky -auto=lord(creature[token]|myBattlefield) transforms((,newability[1/0],newability[lifelink])) +auto=lord(creature[token]|myBattlefield) transforms((,newability[1/0],lifelink)) auto=@each my endofturn:name(Create spirit) token(Spirit,Creature Spirit,1/1,white,black,flying) text=Creature tokens you control get +1/+0 and have lifelink. -- At the beginning of your end step, create a 1/1 white and black Spirit creature token with flying. color=white,black @@ -106454,7 +106454,7 @@ auto=@combat(attacking) source(this) restriction{type(creature[flying]|myBattlef 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[lifelink]|myBattlefield)~morethan~0}:name(Gains lifelink) transforms((,lifelink)) 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. @@ -108907,7 +108907,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((,flying,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,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} @@ -112508,7 +112508,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((,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,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 @@ -113611,7 +113611,7 @@ toughness=3 [card] name=Vito, Thorn of the Dusk Rose auto=@lifeof(player) from(*[-lifefaker]|*):life:-thatmuch opponent -auto={3}{B}{B}:all(creature|myBattlefield) transforms((,newability[lifelink])) ueot +auto={3}{B}{B}:all(creature|myBattlefield) transforms((,lifelink)) ueot text=Whenever you gain life, target opponent loses that much life. -- {3}{B}{B}: Creatures you control gain lifelink until end of turn. mana={2}{B} type=Legendary Creature @@ -115113,7 +115113,7 @@ toughness=1 [/card] [card] name=Warehouse Thief -auto={2}{T}{S(*[artifact;creature]|myBattlefield)}:name(Exile top card) all(*[zpos=1]|myLibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile uent])) uent )! +auto={2}{T}{S(*[artifact;creature]|myBattlefield)}:name(Exile top card) _IMPULSEUENT_ text={2}, {T}, Sacrifice an artifact or creature: Exile the top card of your library. Until the end of your next turn, you may play that card. mana={3}{R} type=Creature @@ -115929,7 +115929,7 @@ subtype=Aura name=When We Were Young target=creature auto=transforms((,newability[2/2])) ueot -auto=if type(enchantment|mybattlefield)~morethan~0 then if type(artifact|mybattlefield)~morethan~0 then transforms((,newability[lifelink])) ueot +auto=if type(enchantment|mybattlefield)~morethan~0 then if type(artifact|mybattlefield)~morethan~0 then transforms((,lifelink)) ueot text=Up to two target creatures each get +2/+2 until end of turn. If you control an artifact and an enchantment, those creatures also gain lifelink until end of turn. mana={3}{W} type=Instant @@ -116946,7 +116946,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((,deathtouch,newability[lifelink])) ueot +auto={5}{W}{B}:all(other creature[power<=2]|myBattlefield) transforms((,deathtouch,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 @@ -116976,7 +116976,7 @@ type=Artifact [card] name=Witch's Clinic auto={T}:add{C} -auto={2}{T}:target(*[iscommander]|battlefield) transforms((,newability[lifelink])) ueot +auto={2}{T}:target(*[iscommander]|battlefield) transforms((,lifelink)) ueot text={T}: Add {C}. -- {2}, {T}: Target commander gains lifelink until end of turn. type=Land [/card] @@ -118317,7 +118317,7 @@ type=Instant [/card] [card] name=You Come to the Gnoll Camp -auto=choice name(Creatures can't block) target(creature|battlefield) transforms((,newability[cantblock])) ueot +auto=choice name(Creatures can't block) target(creature|battlefield) transforms((,cantblock)) ueot auto=choice name(Creature gets 3/1) target(creature|battlefield) 3/1 ueot text=Choose one -- Intimidate Them - Up to two target creatures can't block this turn. -- Fend Them Off - Target creature gets +3/+1 until end of turn. mana={1}{R} diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 7c1b5e693..d6f4a61e4 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -21540,8 +21540,8 @@ toughness=5 [card] name=Commander's Authority target=creature -auto=teach(creature) transforms((,newability[@each my upkeep:token(-278252) controller])) -text=Enchant creature -- Enchanted creature has "At the beginning of your upkeep, put a 1/1 white Human creature token onto the battlefield." +auto=teach(creature) transforms((,newability[@each my upkeep:create(Human:creature Human:1/1:white) controller])) +text=Enchant creature -- Enchanted creature has "At the beginning of your upkeep, create a 1/1 white Human creature token." mana={4}{W} type=Enchantment subtype=Aura @@ -25134,7 +25134,7 @@ type=Instant [card] name=Custodi Soulbinders auto=foreach(other creature|battlefield) counter(1/1) -auto={2}{w}{C(1/1,-1)}:token(Spirit,Creature Spirit,1/1,white flying) +auto={2}{w}{C(1/1,-1)}:_SPIRITTOKEN_ text=Custodi Soulbinders enters the battlefield with X +1/+1 counters on it, where X is the number of other creatures on the battlefield. -- {2}{W}, Remove a +1/+1 counter from Custodi Soulbinders: Put a 1/1 white Spirit creature token with flying onto the battlefield. mana={3}{W} type=Creature @@ -34625,14 +34625,6 @@ toughness=* color=green [/card] [card] -name=Elephant Token -power=3 -toughness=3 -type=Creature -subtype=Elephant -color=green -[/card] -[card] name=Elephant type=Creature subtype=Elephant @@ -51274,7 +51266,7 @@ toughness=2 name=Guardian of Tazeem abilities=flying auto=@movedTo(land[-island]|myBattlefield):tap target(creature) -auto=@movedTo(land[island]|myBattlefield):target(creature) tap && frozen +auto=@movedTo(land[island]|myBattlefield):target(creature) freeze text=Flying -- Landfall -- Whenever a land enters the battlefield under your control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step. mana={3}{U}{U} type=Creature @@ -52305,7 +52297,7 @@ toughness=2 [card] name=Hanweir the Writhing Township auto=meldfrom(Hanweir Battlements|Hanweir Garrison) -auto=_ATTACKING_token(Eldrazi Horrors,Creature Eldrazi Horror,3/2,battleready)*2 +auto=_ATTACKING_token(Eldrazi Horror,Creature Eldrazi Horror,3/2,battleready)*2 abilities=haste, trample text=Trample, haste -- Whenever Hanweir, the Writhing Township attacks, put two 3/2 colorless Eldrazi Horror creature tokens onto the battlefield tapped and attacking. type=Legendary Creature @@ -60194,7 +60186,7 @@ toughness=4 name=Jeskai Charm auto=choice name(top of library) moveTo(ownerLibrary) target(creature) auto=choice name(4 damage) damage:4 target(opponent) -auto=choice name(1/1 and Lifelink) all(creature|myBattlefield) transforms((,newability[1/1],newability[lifelink])) ueot +auto=choice name(1/1 and Lifelink) all(creature|myBattlefield) transforms((,newability[1/1],lifelink)) ueot text=Choose one: -- Put target creature on top of its owner's library. -- Jeskai Charm deals 4 damage to target opponent. -- Creatures you control get +1/+1 and gain lifelink until end of turn. mana={U}{R}{W} type=Instant @@ -105406,10 +105398,10 @@ name=Silent Arbiter auto=aslongas(creature[attacking]|battlefield) lord(creature[-attacking]|battlefield) cantattack auto=aslongas(creature[attacking]|battlefield) lord(creature[-attacking]|battlefield) cantpwattack auto=aslongas(creature[blocking]|battlefield) lord(creature[-blocking]|battlefield) cantblock -auto=@each my attackers restriction{compare(ishuman)~equalto~0}:name(Only a creature can attack) target(creature|mybattlefield) name(Only a creature can attack) transforms((,newability[all(other creature|mybattlefield) transforms((,newability[cantattack],newability[cantpwattack])) ueot])) oneshot -auto=@each my blockers restriction{compare(ishuman)~equalto~1}:name(Only a creature can block) ability$!name(Only a creature can block) name(Only a creature can block) target(creature|mybattlefield) transforms((,newability[all(other creature|mybattlefield) transforms((,newability[cantblock])) ueot])) oneshot!$ opponent -auto=@each opponent attackers restriction{compare(ishuman)~equalto~1}:name(Only a creature can attack) ability$!name(Only a creature can attack) name(Only a creature can attack) target(creature|mybattlefield) transforms((,newability[all(other creature|mybattlefield) transforms((,newability[cantattack],newability[cantpwattack])) ueot])) oneshot!$ opponent -auto=@each opponent blockers restriction{compare(ishuman)~equalto~0}:name(Only a creature can block) target(creature|mybattlefield) name(Only a creature can block) transforms((,newability[all(other creature|mybattlefield) transforms((,newability[cantblock])) ueot])) oneshot +auto=@each my attackers restriction{compare(ishuman)~equalto~0}:name(Only a creature can attack) target(creature|mybattlefield) name(Only a creature can attack) transforms((,newability[all(other creature|mybattlefield) transforms((,cantattack,cantpwattack)) ueot])) oneshot +auto=@each my blockers restriction{compare(ishuman)~equalto~1}:name(Only a creature can block) ability$!name(Only a creature can block) name(Only a creature can block) target(creature|mybattlefield) transforms((,newability[all(other creature|mybattlefield) transforms((,cantblock)) ueot])) oneshot!$ opponent +auto=@each opponent attackers restriction{compare(ishuman)~equalto~1}:name(Only a creature can attack) ability$!name(Only a creature can attack) name(Only a creature can attack) target(creature|mybattlefield) transforms((,newability[all(other creature|mybattlefield) transforms((,cantattack,cantpwattack)) ueot])) oneshot!$ opponent +auto=@each opponent blockers restriction{compare(ishuman)~equalto~0}:name(Only a creature can block) target(creature|mybattlefield) name(Only a creature can block) transforms((,newability[all(other creature|mybattlefield) transforms((,cantblock)) ueot])) oneshot text=No more than one creature can attack each combat. -- No more than one creature can block each combat. mana={4} type=Artifact Creature @@ -109738,8 +109730,8 @@ toughness=6 [card] name=Soul of Theros abilities=vigilance -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 +auto={4}{W}{W}:all(creature|myBattlefield) transforms((,newability[2/2],first strike,lifelink)) ueot +autograveyard={4}{W}{W}{E}:all(creature|myBattlefield) transforms((,newability[2/2],first strike,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 @@ -116824,7 +116816,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((,deathtouch,newability[lifelink])) ueot +auto={W}{B}:name(deathtouch & lifelink) target(artifact[creature]) transforms((,deathtouch,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 @@ -119132,7 +119124,7 @@ subtype=Arcane [/card] [card] name=Terastodon -auto=may name(destroy) target(*[-creature]|battlefield) transforms((,newability[_DIES_token(Elephant Token)],newability[destroy])) +auto=may name(destroy) target(*[-creature]|battlefield) transforms((,newability[_DIES__ELEPHANTTOKEN_],newability[destroy])) text=When Terastodon enters the battlefield, you may destroy up to three target noncreature permanents. For each permanent put into a graveyard this way, its controller puts a 3/3 green Elephant creature token onto the battlefield. mana={6}{G}{G} type=Creature diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index f90830b63..c75e1dcfa 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],vigilance,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,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." @@ -676,8 +676,8 @@ name=Chandra, Pyromaster auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Deals 1 damage only to opponent) damage:1 opponent auto={C(0/0,1,Loyalty)}:name(+1: Deals 1 damage only to controller) damage:1 controller -auto={C(0/0,1,Loyalty)}:name(+1: Deals 1 damage to opponent and creature) damage:1 opponent && target(creature|opponentbattlefield) damage:1 && transforms((,newability[cantblock])) ueot -auto={C(0/0,1,Loyalty)}:name(+1: Deals 1 damage to controller and creature) damage:1 controller && target(creature|mybattlefield) damage:1 && transforms((,newability[cantblock])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Deals 1 damage to opponent and creature) damage:1 opponent && target(creature|opponentbattlefield) damage:1 && transforms((,cantblock)) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Deals 1 damage to controller and creature) damage:1 controller && target(creature|mybattlefield) damage:1 && transforms((,cantblock)) ueot auto={C(0/0,0,Loyalty)}:name(+0: Exile the top and may play it) all(*[zpos=1]|mylibrary) moveto(myexile) and!(transforms((,newability[canplayfromexile ueot])) ueot )! auto={C(0/0,-7,Loyalty)}:name(-7: Exile the top ten and may cast it) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((tobecha,newability[all(*[zpos<=10]|mylibrary) moveto(myexile) and!( becomes(tobecha) ueot )!],newability[name(Choose instant or sorcery) target(*[-permanent&tobecha]|myexile) transforms((,newability[choice name(Cast 3 copies) activate castcard(copied) && activate castcard(copied) && activate castcard(copied)],newability[choice name(Don't cast copies) donothing],newability[all(tobecha|myexile) losesatype(tobecha)])) ueot])) ueot )! text=+1: Chandra, Pyromaster deals 1 damage to target player and 1 damage to up to one target creature that player controls. That creature can't block this turn. -- 0: Exile the top card of your library. You may play it this turn. -- -7: Exile the top ten cards of your library. Choose an instant or sorcery card exiled this way and copy it three times. You may cast the copies without paying their mana costs. @@ -809,7 +809,7 @@ 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((,vigilance,newability[lifelink],indestructible)) uynt +auto={C(0/0,+2,Loyalty)}:target(legendary[creature]) transforms((,vigilance,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],haste)) ueot @@ -1185,7 +1185,7 @@ auto=counter(0/0,4,loyalty) 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((,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 lifelink) target(other creature|myBattlefield) transforms((,lifelink)) 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. @@ -1264,7 +1264,7 @@ color=white name=Grand Master of Flowers auto=counter(0/0,3,Loyalty) auto=this(counter{0/0.1.Loyalty}>=7) becomes(Creature Dragon God,7/7,flying,indestructible) -auto={C(0/0,1,Loyalty)}:name(+1: Creature can't attack) target(creature[-first strike;-double strike;-vigilance]|battlefield) transforms((,newability[cantblock],newability[cantattack],newability[cantpwattack])) uynt +auto={C(0/0,1,Loyalty)}:name(+1: Creature can't attack) target(creature[-first strike;-double strike;-vigilance]|battlefield) transforms((,cantblock,cantattack,cantpwattack)) uynt auto={C(0/0,1,Loyalty)}:name(+1: Search Monk in library) target(Monk of the Open Hand|mylibrary) moveto(myhand) and!( shuffle )! auto={C(0/0,1,Loyalty)}:name(+1: Search Monk in graveyard) target(Monk of the Open Hand|mygraveyard) moveto(myhand) text=As long as Grand Master of Flowers has seven or more loyalty counters on him, he's a 7/7 Dragon God creature with flying and indestructible. -- +1: Target creature without first strike, double strike, or vigilance can't attack or block until your next turn. -- +1: Search your library and/or graveyard for a card named Monk of the Open Hand, reveal it, and put it into your hand. If you search your library this way, shuffle it. @@ -1324,8 +1324,8 @@ subtype=Huatli [card] name=Huatli, Warrior Poet auto=counter(0/0,3,loyalty) -auto=@counterremoved(0/0,1,Loyalty) from(this) restriction{myturnonly}:name(Deals 1 damage and can't block) target(creature|opponentBattlefield) transforms((,newability[damage:1],newability[cantblock])) ueot -auto=@movedTo(this|myGraveyard) from(myBattlefield) restriction{myturnonly}:name(Deals 1 damage and can't block) target(creature|opponentBattlefield) transforms((,newability[damage:1],newability[cantblock])) ueot +auto=@counterremoved(0/0,1,Loyalty) from(this) restriction{myturnonly}:name(Deals 1 damage and can't block) target(creature|opponentBattlefield) transforms((,newability[damage:1],cantblock)) ueot +auto=@movedTo(this|myGraveyard) from(myBattlefield) restriction{myturnonly}:name(Deals 1 damage and can't block) target(creature|opponentBattlefield) transforms((,newability[damage:1],cantblock)) ueot auto={C(0/0,2,Loyalty)}:name(+2: Gain life equal to highest power) life:power:highest:*:mybattlefield controller auto={C(0/0,0,Loyalty)}:name(+0: Create a 3/3 Dinosaur) token(Dinosaur,Creature Dinosaur,3/3,green,trample) auto={C(0/0,-1,Loyalty)}:name(-1: Deals 1 damage divided and can't block) donothing @@ -1687,7 +1687,7 @@ subtype=Yanggu name=Kaito, Dancing Shadow auto=counter(0/0,3,loyalty) auto=@combatdamaged(player) from(creature|myBattlefield) turnlimited:may name(Return to hand) target(creature[attacking]|myBattlefield) moveto(ownerhand) && all(this) transforms((,newability[canloyaltytwice])) ueot -auto={C(0/0,+1,Loyalty)}:name(+1: Creature cannot attack or block) target(creature|battlefield) transforms((,newability[cantpwattack],newability[canattack],newability[cantblock])) uynt +auto={C(0/0,+1,Loyalty)}:name(+1: Creature cannot attack or block) target(creature|battlefield) transforms((,cantpwattack,cantattack,cantblock)) uynt auto={C(0/0,+1,Loyalty)}:name(+1: Don't target any creature) donothing auto={C(0/0,0,Loyalty)}:name(+0: Draw a card) draw:1 controller auto={C(0/0,-2,Loyalty)}:name(-2: Create drone) token(Drone) @@ -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((,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,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. @@ -3158,6 +3158,7 @@ subtype=Teferi [/card] [card] name=Teferi, Master of Time +abilities=canloyaltyasinst auto=counter(0/0,3,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Draw a card and discard one) _LOOT_ auto={C(0/0,-3,Loyalty)}:name(-3: Target creature you don't control phases out) target(creature|opponentBattlefield) phaseout @@ -3439,7 +3440,7 @@ type=Legendary Planeswalker [card] name=The Wandering Emperor abilities=flash -auto=transforms((,newability[canloyaltyasinst])) ueot +auto=transforms((,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)],first strike)) ueot