From 489903ad9d1bc9a1946d38ccfc0682299f0399cb Mon Sep 17 00:00:00 2001 From: Eduardo MG Date: Tue, 24 Jan 2023 21:31:35 -0600 Subject: [PATCH] Fixes to primitives, removed extra characters Fixed equipment that attaches itself to a creature when it enters the battlefield, previously it just keep attaching to a creature after the original holder died as long as there was a creature in your battlefield, the free attach its just once when it enters Ukkima, Stalking Shadow Lady Sun Repel Intruders Exclusion Ritual Sheoldred, the Apocalypse --- .../bin/Res/sets/primitives/borderline.txt | 307 ++++++++-------- projects/mtg/bin/Res/sets/primitives/mtg.txt | 338 +++++++++--------- .../bin/Res/sets/primitives/planeswalkers.txt | 16 +- 3 files changed, 325 insertions(+), 336 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 85e98d39b..effe0ff7f 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -152,7 +152,7 @@ name=Abuna's Chant other={5}{R} name(Entwine) auto=ifnot paid(alternative) then transforms((,newability[choice life:5 controller],newability[choice prevent:5 target(creature|battlefield)])) auto=if paid(alternative) then life:5 controller && prevent:5 target(creature|battlefield) -text=Choose one You gain 5 life; or prevent the next 5 damage that would be dealt to target creature this turn. -- Entwine {2} (Choose both if you pay the entwine cost.) +text=Choose one You gain 5 life; or prevent the next 5 damage that would be dealt to target creature this turn. -- Entwine {2} (Choose both if you pay the entwine cost.) mana={3}{W} type=Instant [/card] @@ -307,7 +307,7 @@ toughness=3 [card] name=Acquisitions Expert aicode=activate reject notatarget(*|opponenthand) -auto=reveal:calculateparty revealzone(opponenthand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:calculateparty revealzone(opponenthand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=When Acquisitions Expert enters the battlefield, target opponent reveals a number of cards from their hand equal to the number of creatures in your party. You choose one of those cards. That player discards that card. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) mana={1}{B} type=Creature @@ -395,7 +395,7 @@ toughness=4 [card] name=Adeliz, the Cinder Wind abilities=flying, haste -auto=@movedTo(instant,sorcery|mystack): all(wizard|myBattlefield)) +1/+1 ueot +auto=@movedTo(instant,sorcery|mystack): all(wizard|myBattlefield) +1/+1 ueot text=Flying, haste -- Whenever you cast an instant or sorcery spell, Wizards you control get +1/+1 until end of turn. mana={1}{U}{R} type=Legendary Creature @@ -755,7 +755,7 @@ toughness=2 [/card] [card] name=Aethershield Artificer -auto=@each my combatbegins:target(artifact creature|myBattlefield)) 2/2 && indestructible ueot +auto=@each my combatbegins:target(artifact creature|myBattlefield) 2/2 && indestructible ueot text=At the beginning of combat on your turn, target artifact creature you control gets +2/+2 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) mana={3}{W} type=Creature @@ -1057,7 +1057,7 @@ type=Enchantment name=Akim, the Soaring Wind abilities=flying auto=@movedTo(*[token]|myBattlefield) turnlimited:token(Bird,creature Bird,1/1,white,flying) -auto={3}{U}{R}{W}:all(creature[token]|myBattlefield)) double strike ueot +auto={3}{U}{R}{W}:all(creature[token]|myBattlefield) double strike ueot text=Flying -- Whenever you create one or more tokens for the first time each turn, create a 1/1 white Bird creature token with flying. -- {3}{U}{R}{W}: Creature tokens you control gain double strike until end of turn. mana={2}{U}{R}{W} type=Legendary Creature @@ -1316,7 +1316,7 @@ kicker={W} name(Fuse) auto=if paid(alternative) then life:twicetype:creature:mybattlefield auto=ifnot paid(alternative) then token(Centaur,Creature Centaur,3/3,green) auto=if paid(kicker) then ability$!name(Gain life) name(Gain life) life:twicetype:creature:mybattlefield!$ controller -text=Put a 3/3 green Centaur creature token onto the battlefield. // You gain 2 life for each creature you control. -- Fuse (You may cast one or both halves of this card from your hand.) +text=Put a 3/3 green Centaur creature token onto the battlefield. // You gain 2 life for each creature you control. -- Fuse (You may cast one or both halves of this card from your hand.) mana={3}{G} type=Sorcery [/card] @@ -1603,7 +1603,7 @@ type=Instant [card] name=Ambush Paratrooper abilities=flash,flying -auto={5}:all(creature|myBattlefield)) 1/1 ueot +auto={5}:all(creature|myBattlefield) 1/1 ueot text=Flash -- Flying -- {5}: Creatures you control get +1/+1 until end of turn. mana={1}{W} type=Creature @@ -3688,7 +3688,7 @@ toughness=1 [card] name=Artificer's Dragon abilities=flying -auto={R}:all(artifact[creature]|myBattlefield)) 1/0 ueot +auto={R}:all(artifact[creature]|myBattlefield) 1/0 ueot autograveyard={3}{R}{R}:_UNEARTH_ text=Flying -- {R}: Artifact creatures you control get +1/+0 until end of turn. -- Unearth {3}{R}{R} ({3}{R}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={6} @@ -3737,7 +3737,7 @@ auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlef auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}:name(creature with power 4) destroy target(creature[power<=4]) auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}:name(creature with power 5) destroy target(creature[power<=5]) auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}:name(creature with power 6) destroy target(creature[power<=6]) -auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}:name(creature with power 7) destroy target(creature[power<=7]) +auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}:name(creature with power 7) destroy target(creature[power<=7]) auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}:name(creature with power 8) destroy target(creature[power<=8]) auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}:name(creature with power 9) destroy target(creature[power<=9]) auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}:name(creature with power 10) destroy target(creature[power<=10]) @@ -3765,7 +3765,7 @@ auto=@dierolled(*|battlefield) result(3) from(controller):counter(0/0,3,Luck) al auto=@dierolled(*|battlefield) result(4) from(controller):counter(0/0,4,Luck) all(this) auto=@dierolled(*|battlefield) result(5) from(controller):counter(0/0,5,Luck) all(this) auto=@dierolled(*|battlefield) result(6) from(controller):counter(0/0,6,Luck) all(this) -auto=this(counter{0/0.100.Luck}=)) wingame controller +auto=this(counter{0/0.100.Luck}=) wingame controller text=Hexproof -- Whenever you roll a die, put a number of luck counters on As Luck Would Have It equal to the result. Then if there are 100 or more luck counters on As Luck Would Have It, you win the game. (Count both rolls if you reroll a die.) mana={G} type=Enchantment @@ -3773,7 +3773,7 @@ type=Enchantment [card] name=Asari Captain abilities=haste -auto=@combat(attackedalone) source(*[Samurai;Warrior]|myBattlefield):all(trigger[to]) type:*[samurai;warrior]:myBattlefield)/0 ueot +auto=@combat(attackedalone) source(*[Samurai;Warrior]|myBattlefield):all(trigger[to]) type:*[samurai;warrior]:myBattlefield/0 ueot text=Haste -- Whenever a Samurai or Warrior you control attacks alone, it gets +1/+0 until end of turn for each Samurai or Warrior you control. mana={3}{R}{W} type=Creature @@ -4404,7 +4404,7 @@ toughness=4 name=Avacyn's Judgment abilities=madness auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker]) damage:1!$ controller -autoexile=restriction{discarded} pay({X}{R}) name(pay XR to cast) name(pay XR to cast) thisforeach(X) ability$!name(Deal X damages) name(Deal X damages) target(player,creature,planeswalker]) damage:1!$ controller +autoexile=restriction{discarded} pay({X}{R}) name(pay XR to cast) name(pay XR to cast) thisforeach(X) ability$!name(Deal X damages) name(Deal X damages) target(player,creature,planeswalker) damage:1!$ controller text=Madness {X}{R} (If you discard this card, discard it into exile. When you do, cast it for it madness cost or put into your graveyard.) Avacyn's Judgment deals 2 damage divided as you choose among any number of targets. If Avacyn's Judgment's madness cost was paid, it deals X damage divided as you choose among those permanents and/or players instead. mana={1}{R} type=Sorcery @@ -5297,7 +5297,7 @@ target=player other={4}{R} name(Entwine) auto=ifnot paid(alternative) then transforms((,newability[choice damage:3],newability[choice damage:3 target(creature)])) auto=if paid(alternative) then damage:3 && damage:3 target(creature) -text=Choose one Barbed Lightning deals 3 damage to target creature; or Barbed Lightning deals 3 damage to target player. -- Entwine {2} (Choose both if you pay the entwine cost.) +text=Choose one Barbed Lightning deals 3 damage to target creature; or Barbed Lightning deals 3 damage to target player. -- Entwine {2} (Choose both if you pay the entwine cost.) mana={2}{R} type=Instant [/card] @@ -5730,7 +5730,7 @@ subtype=Saga name=Battle-Rage Blessing target=creature auto=deathtouch -auto=indestructible +auto=indestructible text=Target creature gains deathtouch and indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) mana={1}{B} type=Instant @@ -5800,8 +5800,8 @@ toughness=1 [/card] [card] name=Battletide Alchemist -auto=@damaged(player) from(*|opponentbattlefield,opponentstack,opponenthand,opponentgraveyard,opponentlibrary,opponentexile]):may foreach(cleric|mybattlefield) prevent:1 controller -auto=@damaged(player) from(*|mybattlefield,mystack,myhand,mygraveyard,mylibrary,myexile]):may foreach(cleric|mybattlefield) prevent:1 opponent +auto=@damaged(player) from(*|opponentbattlefield,opponentstack,opponenthand,opponentgraveyard,opponentlibrary,opponentexile):may foreach(cleric|mybattlefield) prevent:1 controller +auto=@damaged(player) from(*|mybattlefield,mystack,myhand,mygraveyard,mylibrary,myexile):may foreach(cleric|mybattlefield) prevent:1 opponent text=If a source would deal damage to a player, you may prevent X of that damage, where X is the number of Clerics you control. mana={3}{W}{W} type=Creature @@ -6440,7 +6440,7 @@ target=creature other={S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)} name(Entwine) auto=if paid(alternative) then destroy && moveTo(myBattlefield) target(creature|mygraveyard) auto=ifnot paid(alternative) then transforms((,newability[choice name(Destroy) destroy],newability[choice name(Return) moveTo(myBattlefield) target(creature|mygraveyard)])) -text=Choose one Destroy target creature; or return target creature card from your graveyard to the battlefield. -- Entwine'sacrifice three lands. (Choose both if you pay the entwine cost.) +text=Choose one Destroy target creature; or return target creature card from your graveyard to the battlefield. -- Entwine'sacrifice three lands. (Choose both if you pay the entwine cost.) mana={5}{B} type=Instant [/card] @@ -10987,7 +10987,7 @@ toughness=5 [/card] [card] name=Carrionette -autograveyard={2}{B}{B}{E}:ability$!name(pay or exile) pay[[{2}]] name(pay 2 mana) donothing?all(opponent) moveTo(exile) target(creature)!$ opponent +autograveyard={2}{B}{B}{E}:ability$!name(pay or exile) pay[[{2}]] name(pay 2 mana) donothing?all(opponent) moveTo(exile) target(creature)!$ opponent text={2}{B}{B}: Exile Carrionette and target creature unless that creature's controller pays {2}. Activate this ability only if Carrionette is in your graveyard. mana={1}{B} type=Creature @@ -12152,7 +12152,7 @@ toughness=6 [card] name=Chancellor of the Dross abilities=flying,lifelink -autohand=@each upkeep restriction{compare(currentturn)~lessthan~2}:may name(Reveal Chancellor of the Dross) life:-3 opponent && life:3 controller +autohand=@each upkeep restriction{compare(currentturn)~lessthan~2}:may name(Reveal Chancellor of the Dross) life:-3 opponent && life:3 controller text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent loses 3 life, then you gain life equal to the life lost this way. -- Flying, lifelink mana={4}{B}{B}{B} type=Creature @@ -14542,7 +14542,7 @@ abilities=hasaftermath restriction=compare(type:*[-land]:battlefieldplustype:*:stackplusend)~morethan~0 otherrestriction=can play sorcery flashback={4}{U}{U} name(Memory) -auto=ifnot paid(flashback) then if type(*[-land]|battlefield)~morethan~0 then choice name(Target non-land permanent) name(Target non-land permanent) name(Target non-land permanent) target(*[-land]|battlefield) placefromthetop(2) +auto=ifnot paid(flashback) then if type(*[-land]|battlefield)~morethan~0 then choice name(Target non-land permanent) name(Target non-land permanent) name(Target non-land permanent) target(*[-land]|battlefield) placefromthetop(2) auto=ifnot paid(flashback) then if type(*|opponentstack)~morethan~0 then choice name(Target opponent spell) name(Target opponent spell) name(Target opponent spell) target(*|opponentstack) spellmover(librarysecond) auto=ifnot paid(flashback) then if type(*|mystack)~morethan~1 then choice name(Target your spell) name(Target your spell) name(Target your spell) target(*|mystack) spellmover(librarysecond) auto=if paid(flashback) then moveto(opponentgraveyard) all(*|opponenthand) && moveto(opponentlibrary) all(*|opponentgraveyard) && shuffle && draw:7 opponent && moveto(mygraveyard) all(*|myhand) && moveto(mylibrary) all(*|mygraveyard) && shuffle && draw:7 controller asSorcery @@ -14874,20 +14874,6 @@ mana={2}{UB}{UB} type=Sorcery [/card] [card] -name=Conqueror's Flail -auto={2}:equip -auto=aslongas(*[white]|myBattlefield) 1/1 >0 -auto=aslongas(*[blue]|myBattlefield) 1/1 >0 -auto=aslongas(*[black]|myBattlefield) 1/1 >0 -auto=aslongas(*[red]|myBattlefield) 1/1 >0 -auto=aslongas(*[green]|myBattlefield) 1/1 >0 -auto=teach(creature) this(variable{controllerturn}) maxCast(*)0 opponent -text=Equipped creature gets +1/+1 for each color among permanents you control. -- As long as Conqueror's Flail is attached to a creature, your opponents can't cast spells during your turn. -- Equip {2} -mana={2} -type=Artifact -subtype=Equipment -[/card] -[card] name=Conqueror's Foothold auto={T}:Add{1} auto={2}{T}:_LOOT_ @@ -15983,7 +15969,7 @@ auto=if paid(alternative) then destroy all(creature[manacost=X]) auto=if paid(alternative) then destroy all(enchantment[manacost=X]) auto=if paid(alternative) then destroy all(artifact[manacost=X]) auto=if not paid(alternative) then target(creature,enchantment|opponentgraveyard) moveTo(myBattlefield) -text=Put target creature or enchantment card from an opponent's graveyard onto the battlefield under your control. -- // -- Destroy each artifact, creature, and enchantment with mana value X. +text=Put target creature or enchantment card from an opponent's graveyard onto the battlefield under your control. -- // -- Destroy each artifact, creature, and enchantment with mana value X. mana={3}{W}{B} type=Sorcery [/card] @@ -16360,7 +16346,7 @@ name=Cryptic Command auto=if type(*|stack)~morethan~0 then if type(*|battlefield)~morethan~0 then choice name(Counter spell and return permanent) name(Counter spell and return permanent) name(Counter spell and return permanent) target(*|stack) transforms((,newability[fizzle])) forever && ability$!name(Return permanent) name(Return permanent) target(*|battlefield) moveto(ownerHand)!$ controller auto=if type(*|stack)~morethan~0 then choice name(Counter spell and tap creatures) name(Counter spell and tap creatures) target(*|stack) transforms((,newability[fizzle])) forever && all(creature|opponentBattlefield) tap auto=if type(*|stack)~morethan~0 then choice name(Counter spell and draw) name(Counter spell and draw) target(*|stack) transforms((,newability[fizzle])) forever && draw:1 controller -auto=if type(*|battlefield)~morethan~0 then choice name(Return permanent and tap creatures) name(Return permanent and tap creatures) target(*|battlefield) moveto(ownerHand) && all(creature|opponentBattlefield) tap +auto=if type(*|battlefield)~morethan~0 then choice name(Return permanent and tap creatures) name(Return permanent and tap creatures) target(*|battlefield) moveto(ownerHand) && all(creature|opponentBattlefield) tap auto=if type(*|battlefield)~morethan~0 then choice name(Return permanent and draw) name(Return permanent and draw) target(*|battlefield) moveto(ownerHand) && draw:1 controller auto=choice name(Tap creatures and draw) draw:1 controller && all(creature|opponentBattlefield) tap text=Choose two -- Counter target spell; or return target permanent to its owner's hand; or tap all creatures your opponents control; or draw a card. @@ -17493,7 +17479,7 @@ toughness=4 name=Dash Hopes target=*|stack auto=transforms((,newability[pay[[{L:5}]] name(pay 5 life) donothing?fizzle])) oneshot -text=When you cast Dash Hopes, any player may pay 5 life. If a player does, counter Dash Hopes. -- Counter target spell. +text=When you cast Dash Hopes, any player may pay 5 life. If a player does, counter Dash Hopes. -- Counter target spell. mana={B}{B} type=Instant [/card] @@ -17609,7 +17595,7 @@ name=Dawn Charm auto=choice name(Prevent Damage) preventAllcombatDamage ueot auto=choice name(Regenerate Creature) regenerate target(creature) auto=choice name(Counter Spell) target(*|stack) fizzle -text=Choose one Prevent all combat damage that would be dealt this turn; or regenerate target creature; or counter target spell that targets you. +text=Choose one Prevent all combat damage that would be dealt this turn; or regenerate target creature; or counter target spell that targets you. mana={1}{W} type=Instant [/card] @@ -20051,7 +20037,7 @@ type=Sorcery [/card] [card] name=Disciple of Deceit -auto=@untapped(this):may name(Discard a card) target(*[-land]|myhand) reject and!( transforms((,newability[name(Search another card] target(*[manacost=manacost]|mylibrary) moveto(myhand) and!( shuffle )!])) oneshot )! +auto=@untapped(this):may name(Discard a card) target(*[-land]|myhand) reject and!( transforms((,newability[name(Search another card) target(*[manacost=manacost]|mylibrary) moveto(myhand) and!( shuffle )!])) oneshot )! text=Inspired - Whenever Disciple of Deceit becomes untapped, you may discard a nonland card. If you do, search your library for a card with the same mana value as that card, reveal it, put it into your hand, then shuffle your library. mana={U}{B} type=Creature @@ -21225,7 +21211,7 @@ name=Dralnu, Lich Lord abilities=undamageable auto=_ENRAGE_ability$!name(sacrifice) notatarget(*|mybattlefield) sacrifice!$ controller auto={T}:name(Instant or sorcery gains flashback) target(*[instant;sorcery]|myGraveyard) transforms((,newability[canplayfromgraveyard],newability[gainedexiledeath])) ueot -text=If damage would be dealt to Dralnu, Lich Lord, sacrifice that many permanents instead. -- {T}: Target instant or sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. (You may cast that card from your graveyard for its flashback cost. Then exile it.) +text=If damage would be dealt to Dralnu, Lich Lord, sacrifice that many permanents instead. -- {T}: Target instant or sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. (You may cast that card from your graveyard for its flashback cost. Then exile it.) mana={3}{U}{B} type=Legendary Creature subtype=Zombie Wizard @@ -21617,7 +21603,7 @@ target=*|battlefield other={1}{U} name(Entwine) auto=ifnot paid(alternative) then transforms((,newability[choice tap(noevent)],newability[choice untap])) auto=if paid(alternative) then tap(noevent) && untap target(*|battlefield) -text=Choose one Tap target permanent; or untap target permanent. -- Entwine {1} (Choose both if you pay the entwine cost.) +text=Choose one Tap target permanent; or untap target permanent. -- Entwine {1} (Choose both if you pay the entwine cost.) mana={U} type=Instant [/card] @@ -21653,8 +21639,7 @@ toughness=1 [/card] [card] name=Dreamshaper Shaman -aicode=activate transforms((,newability[if type(*[-land,zpos=1]|mylibrary)~morethan~0 then target(*[-land,zpos=1]|mylibrary) moveto(ownerbattlefield)) ueot -auto=@each my endofturn:may pay({2}{R}{S(*[-land]|myBattlefield}):Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) moveto(mybattlefield) optiononeend optiontwo choice name(Put on Bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto=@each my endofturn:pay({2}{R}):Reveal:1 revealzone(mylibrary) revealuntil(*[-land;-instant;-sorcery]|mylibrary) optionone target(*[-land]|reveal) moveto(battlefield) optiononeend optiontwo choice name(Put on Bottom) all(*|reveal) bottomoflibrary optiontwoend revealend text=At the beginning of your end step, you may pay {2}{R} and sacrifice a nonland permanent. If you do, reveal cards from the top of your library until you reveal a nonland permanent card. Put that card onto the battlefield and the rest on the bottom of your library in a random order. mana={5}{R} type=Enchantment Creature @@ -22040,7 +22025,7 @@ type=Instant name=Dub target=creature auto=teach(creature) +2/+2 -auto=teach(creature) first strike +auto=teach(creature) first strike auto=transforms((Knight)) text=Enchant creature -- Enchanted creature gets +2/+2, has first strike, and is a Knight in addition to its other types. mana={2}{W} @@ -22309,7 +22294,7 @@ toughness=2 name=Dust of Moments auto=choice name(Remove 2 time counters) all(*[counter{0/0.1.Time}]|battlefield,exile) counter(0/0,-2,Time) auto=choice name(Add 2 time counters) all(*[counter{0/0.1.Time}]|battlefield,exile) counter(0/0,2,Time) -text=Choose one Remove two time counters from each permanent and each suspended card; or put two time counters on each permanent with a time counter on it and each suspended card. +text=Choose one Remove two time counters from each permanent and each suspended card; or put two time counters on each permanent with a time counter on it and each suspended card. mana={2}{W} type=Instant [/card] @@ -22480,7 +22465,7 @@ toughness=6 [card] name=Earth-Origin Yak auto=choice all(creature|mybattlefield) 1/1 ueot -text=When Earth-Origin Yak enters the battlefield, creatures you control get +1/+1 until end of turn. +text=When Earth-Origin Yak enters the battlefield, creatures you control get +1/+1 until end of turn. mana={3}{W} type=Creature subtype=Ox @@ -23197,7 +23182,7 @@ toughness=2 [card] name=Elite Spellbinder abilities=flying -auto=if type(*[-land]|opponenthand)~morethan~0 then name(Exile a non-land card) name(Exile a non-land card) target(*[-land]|opponenthand) moveto(opponentexile) and!( transforms((,newability[canplayfromexile],newability[changecost(colorless:2) forcedalive])) forever )! +auto=if type(*[-land]|opponenthand)~morethan~0 then name(Exile a non-land card) name(Exile a non-land card) target(*[-land]|opponenthand) moveto(opponentexile) and!( transforms((,newability[canplayfromexile],newability[changecost(colorless:2) forcedalive])) forever )! auto=if type(*[-land]|opponenthand)~equalto~0 then name(Reveal hand) name(Reveal hand) target(*|opponenthand) moveto(opponentreveal) and!( moveto(opponenthand) )! text=Flying -- When Elite Spellbinder enters the battlefield, look at target opponent's hand. You may exile a nonland card from it. For as long as that card remains exiled, its owner may play it. A spell cast this way costs 2 more to cast. mana={2}{W} @@ -23275,7 +23260,7 @@ aicode=activate reject notatarget(*[-creature;-land]|targetedpersonshand) auto=destroy target(creature[power<=2]) auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}) target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-creature;-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}) target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-creature;-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) moveTo(exile) all(*|opponentGraveyard) auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) text=I - Destroy target creature an opponent controls with power 2 or less. -- II - Target opponent reveals their hand. You choose a noncreature, nonland card from it. That player discards that card. -- III - Exile target opponent's graveyard. @@ -24450,8 +24435,8 @@ toughness=2 [/card] [card] name=Etali, Primal Storm -auto=_ATTACKING_Reveal:1 revealzone(mylibrary) revealuntil(*|mylibrary) optionone choice name(Cast Card) target(*|reveal) moveto(mylibrary) and!(activate castcard(putinplay))! optiononeend optiontwo target(<1>*|reveal) bottomoflibrary and!(all(*|reveal) bottomoflibrary)! optiontwoend revealend -auto=_ATTACKING_Reveal:1 revealzone(opponentlibrary) revealuntil(*|opponentlibrary) optionone choice name(Cast Card) target(*|reveal) moveto(opponentlibrary) and!(activate castcard(putinplay))! optiononeend optiontwo target(<1>*|reveal) bottomoflibrary and!(all(*|reveal) bottomoflibrary)! optiontwoend revealend +auto=_ATTACKING_Reveal:1 revealzone(mylibrary) revealuntil(*|mylibrary) optionone choice name(Cast Card) target(*|reveal) moveto(mylibrary) and!(activate castcard(putinplay))! optiononeend optiontwo target(<1>*|reveal) bottomoflibrary and!(all(*|reveal) bottomoflibrary)! optiontwoend revealend +auto=_ATTACKING_Reveal:1 revealzone(opponentlibrary) revealuntil(*|opponentlibrary) optionone choice name(Cast Card) target(*|reveal) moveto(opponentlibrary) and!(activate castcard(putinplay))! optiononeend optiontwo target(<1>*|reveal) bottomoflibrary and!(all(*|reveal) bottomoflibrary)! optiontwoend revealend text=Whenever Etali, Primal Storm attacks, exile the top card of each player's library, then you may cast any number of spells from among those cards without paying their mana costs. mana={4}{R}{R} type=Legendary Creature @@ -24882,7 +24867,7 @@ toughness=2 [/card] [card] name=Exclusion Ritual -auto=name(Exile permanent) target(*|battlefield) imprint +auto=name(Exile nonland permanent) target(*[-land]|battlefield) imprint auto=this(variable{hasevict}>0) transforms((,newability[maxCast(*[evictname])0],newability[maxCast(*[evictname])0 opponent])) text=Imprint - When Exclusion Ritual enters the battlefield, exile target nonland permanent. -- Players can't cast spells with the same name as the exiled card. mana={4}{W}{W} @@ -27257,7 +27242,7 @@ toughness=3 [card] name=Fireflux Squad abilities=haste -auto=_ATTACKING_may moveTo(myExile) target(other creature[attacking]|myBattlefield) && Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone name(Get Creature) target(creature|myreveal) moveto(mybattlefield) && transforms((,haste,attacking)) forever optiononeend optiontwo choice name(Shuffle) all(*|myreveal) bottomoflibrary && shuffle controller optiontwoend revealend +auto=_ATTACKING_may moveTo(myExile) target(other creature[attacking]|myBattlefield) && Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone name(Get Creature) target(creature|myreveal) moveto(mybattlefield) && transforms((,haste,attacking)) forever optiononeend optiontwo choice name(Shuffle) all(*|myreveal) bottomoflibrary && shuffle controller optiontwoend revealend text=Haste -- Whenever Fireflux Squad attacks, you may exile another target attacking creature you control. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield tapped and attacking and the rest on the bottom of your library in a random order. mana={3}{R} type=Creature @@ -27791,7 +27776,7 @@ name=Flash Foliage restriction=blockersonly auto=token(Saproling,Creature Saproling,1/1,green) and!(transforms((,newability[mustblock])) ueot)! auto=draw:1 controller -text=Cast Flash Foliage only during combat after blockers are declared. -- Put a 1/1 green Saproling creature token onto the battlefield blocking target creature attacking you. -- Draw a card. +text=Cast Flash Foliage only during combat after blockers are declared. -- Put a 1/1 green Saproling creature token onto the battlefield blocking target creature attacking you. -- Draw a card. mana={2}{G} type=Instant [/card] @@ -27808,7 +27793,7 @@ type=Instant name=Flaxen Intruder // Welcome Home abilities=adventure other={5}{G}{G} name(Adventure) -auto=if paid(alternative) then name(Create 3 Bears) name(Create 3 Bears) token(Bear,Creature Bear,2/2,green)*3 +auto=if paid(alternative) then name(Create 3 Bears) name(Create 3 Bears) token(Bear,Creature Bear,2/2,green)*3 auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever auto=@combatdamaged(player) from(this):may sacrifice all(this) && destroy target(*[artifact;enchantment]|battlefield) text=Whenever Flaxen Intruder deals combat damage to a player, you may sacrifice it. When you do, destroy target artifact or enchantment. // Create three 2/2 green Bear creature tokens. (Then exile this card. You may cast the creature later from exile.) @@ -30936,7 +30921,7 @@ otherrestriction=type(creature|mybattlefield)~morethan~0 auto=if paid(alternative) then transforms((,newability[thisforeach(counter{1/1}>0) draw:1 controller],newability[thisforeach(counter{1/1}>0) counter(1/1.-1)])) oneshot auto=ifnot paid(alternative) then counter(1/1,3) auto=if paid(kicker) then ability$!name(Remove all 1/1 counters) name(Remove all 1/1 counters) target(creature|mybattlefield) transforms((,newability[thisforeach(counter{1/1}>0) draw:1 controller],newability[thisforeach(counter{1/1}>0) counter(1/1.-1)])) oneshot!$ controller -text=Put three +1/+1 counters on target creature. // Remove all +1/+1 counters from target creature you control. Draw that many cards. -- Fuse (You may cast one or both halves of this card from your hand.) +text=Put three +1/+1 counters on target creature. // Remove all +1/+1 counters from target creature you control. Draw that many cards. -- Fuse (You may cast one or both halves of this card from your hand.) mana={2}{G} type=Sorcery [/card] @@ -31039,7 +31024,7 @@ auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)} auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 5 artifact) name(Tap 5 artifact) reveal:5 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 6 artifact) name(Tap 6 artifact) reveal:6 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 7 artifact) name(Tap 7 artifact) reveal:7 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend -auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 8 artifact) name(Tap 8 artifact) reveal:8 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 8 artifact) name(Tap 8 artifact) reveal:8 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 9 artifact) name(Tap 9 artifact) reveal:9 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 10 artifact) name(Tap 10 artifact) reveal:10 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 11 artifact) name(Tap 11 artifact) reveal:11 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend @@ -31308,7 +31293,7 @@ auto=ability$!name(Sacrifice plains) name(Sacrifice plains) target(mountain|mybattlefield) sacrifice!$ opponent auto=ability$!name(Sacrifice swamps) name(Sacrifice swamps) target(swamp|mybattlefield) sacrifice!$ opponent auto=ability$!name(Sacrifice islands) name(Sacrifice islands) target(island|mybattlefield) sacrifice!$ opponent -auto=ability$!name(Sacrifice other lands) name(Sacrifice other lands) all(land[-forest;-plains;-swamp;-mountain;-island]|mybattlefield) sacrifice!$ opponent +auto=ability$!name(Sacrifice other lands) name(Sacrifice other lands) all(land[-forest;-plains;-swamp;-mountain;-island]|mybattlefield) sacrifice!$ opponent text=Each player chooses from the lands he or she controls a land of each basic land type, then sacrifices the rest. mana={4}{W} type=Sorcery @@ -35484,7 +35469,7 @@ type=Instant [card] name=Heirloom Blade auto=teach(creature) 3/1 -auto=teach(creature) transforms((,newability[@movedto(mygraveyard) from(this|mybattlefield):Reveal:1 revealzone(mylibrary) revealuntil(creature[share!subtype!]|mylibrary) optionone name(Get Creature) target(creature|myreveal) moveto(myHand) optiononeend optiontwo choice name(Shuffle) all(*|myreveal) bottomoflibrary && shuffle controller optiontwoend revealend])) +auto=teach(creature) transforms((,newability[@movedto(mygraveyard) from(this|mybattlefield):Reveal:1 revealzone(mylibrary) revealuntil(creature[share!subtype!]|mylibrary) optionone name(Get Creature) target(creature|myreveal) moveto(myHand) optiononeend optiontwo choice name(Shuffle) all(*|myreveal) bottomoflibrary && shuffle controller optiontwoend revealend])) auto={1}:equip text=Equipped creature gets +3/+1. -- Whenever equipped creature dies, you may reveal cards from the top of your library until you reveal a creature card that shares a creature type with it. Put that card into your hand and the rest on the bottom of your library in a random order. -- Equip {1} mana={3} @@ -36028,7 +36013,7 @@ name=Hide // Seek other={W}{B} name(Seek) auto=ifnot paid(alternative) then target(*[artifact;enchantment]) bottomoflibrary auto=if paid(alternative) then name(search card) reveal:type:*:opponentlibrary revealzone(opponentlibrary) optionone name(choose card) target(*|reveal) transforms((,newability[life:manacost opponent])) ueot and!( moveto(ownerexile) )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend -text=Put target artifact or enchantment on the bottom of its owner's library. -- // -- Search target opponent's library for a card and exile it. You gain life equal to its mana value. Then that player shuffles his or her library. +text=Put target artifact or enchantment on the bottom of its owner's library. -- // -- Search target opponent's library for a card and exile it. You gain life equal to its mana value. Then that player shuffles his or her library. mana={R}{W} type=Instant [/card] @@ -36269,7 +36254,7 @@ name=Hit // Run other={3}{R}{G} name(Run) auto=ifnot paid(alternative) then target(player) ability$!name(sacrifice) notatarget(*[creature;artifact]|mybattlefield) dynamicability sacrifice!$ targetedplayer auto=if paid(alternative) then lord(creature[attacking]|mybattlefield) transforms((,newability[foreach(other *[creature;attacking]|mybattlefield) 1/0 ueot])) -text=Target player sacrifices an artifact or creature. Hit deals damage to that player equal to that permanent's mana value. -- // -- Attacking creatures you control get +1/+0 until end of turn for each other attacking creature. +text=Target player sacrifices an artifact or creature. Hit deals damage to that player equal to that permanent's mana value. -- // -- Attacking creatures you control get +1/+0 until end of turn for each other attacking creature. mana={1}{B}{R} type=Instant [/card] @@ -37968,7 +37953,7 @@ name=Illusion // Reality other={2}{G} name(Reality) auto=ifnot paid(alternative) then activatechooseacolor target(*) becomes(,chosencolor) ueot activatechooseend auto=if paid(alternative) then destroy target(*[artifact]) -text=Target spell or permanent becomes the color of your choice until end of turn. -- // -- Destroy target artifact. +text=Target spell or permanent becomes the color of your choice until end of turn. -- // -- Destroy target artifact. mana={U} type=Instant [/card] @@ -41357,7 +41342,7 @@ type=Legendary Sorcery name=Kamahl's Will auto=if type(*[iscommander]|mybattlefield)~lessthan~1 then choice name(Choose first) target(land|mybattlefield) transforms((Elemental Creature,setpower=1,settoughness=1,newability[vigilance],newability[haste],newability[indestructible])) ueot auto=if type(*[iscommander]|mybattlefield)~lessthan~1 then choice name(Choose second) damage:powertotalinplay target(creature|opponentbattlefield) -auto=if type(*[iscommander]|mybattlefield)~morethan~0 then may name(Transform Lands) name(Transform Lands) target(land|mybattlefield) transforms((Elemental Creature,setpower=1,settoughness=1,newability[vigilance],newability[haste],newability[indestructible])) ueot +auto=if type(*[iscommander]|mybattlefield)~morethan~0 then may name(Transform Lands) name(Transform Lands) target(land|mybattlefield) transforms((Elemental Creature,setpower=1,settoughness=1,newability[vigilance],newability[haste],newability[indestructible])) ueot auto=if type(*[iscommander]|mybattlefield)~morethan~0 then name(Damage Creature) ability$!name(Damage Creature) name(Damage Creature) damage:powertotalinplay target(creature|battlefield)!$ controller text=Choose one. If you control a commander as you cast this spell, you may choose both. -- Until end of turn, any number of target lands you control become 1/1 Elemental creatures with vigilance, indestructible, and haste. They're still lands. -- Choose target creature you don't control. Each creature you control deals damage equal to its power to that creature. mana={3}{G} @@ -48008,7 +47993,7 @@ toughness=3 [/card] [card] name=Maul of the Skyclaves -auto=aslongas(parents) name(Attach to creature) rehook target(creature|myBattlefield) <1 +auto=name(Attach to creature) rehook target(creature|mybattlefield) auto=teach(creature) 2/2 auto=teach(creature) flying auto=teach(creature) first strike @@ -48370,7 +48355,7 @@ auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlef auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 5 artifact) name(Tap 5 artifact) reveal:5 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 6 artifact) name(Tap 6 artifact) reveal:6 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 7 artifact) name(Tap 7 artifact) reveal:7 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend -auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 8 artifact) name(Tap 8 artifact) reveal:8 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 8 artifact) name(Tap 8 artifact) reveal:8 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 9 artifact) name(Tap 9 artifact) reveal:9 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 10 artifact) name(Tap 10 artifact) reveal:10 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 11 artifact) name(Tap 11 artifact) reveal:11 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend @@ -48944,7 +48929,7 @@ type=Artifact [/card] [card] name=Mind Carver -auto=aslongas(parents) name(Attach to creature) rehook target(creature|myBattlefield) <1 +auto=name(Attach to creature) rehook target(creature|mybattlefield) auto=teach(creature) transforms((,newability[aslongas(*|opponentGraveyard) 1/0 <8])) auto=teach(creature) transforms((,newability[aslongas(*|opponentGraveyard) 3/1 >7])) auto={2}{B}:equip @@ -50928,7 +50913,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],newability[cantattack],newability[cantpwattack],newability[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 @@ -51430,7 +51415,7 @@ toughness=5 [card] name=Necrosynthesis target=creature -aicode=activate target(*[zpos<=power]|mylibrary) moveto(myhand) and!( all(other *[zpos<=power]|mylibrary) moveto(myreveal) and !( bottomoflibrary )! )! +aicode=activate target(*[zpos<=power]|mylibrary) moveto(myhand) and!( all(other *[zpos<=power]|mylibrary) moveto(myreveal) and !( bottomoflibrary )! )! auto=teach(creature) transforms((,newability[@movedto(other creature|graveyard) from(battlefield):name(put 1/1 counter) counter(1/1)])) auto=teach(creature) transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Look top cards) reveal:power optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend])) text=Enchant creature -- Enchanted creature has "Whenever another creature dies, put a +1/+1 counter on this creature." -- When enchanted creature dies, look at the top X cards of your library, where X is its power. Put one of those cards into your hand and the rest on the bottom of your library in a random order. @@ -51838,7 +51823,7 @@ type=Sorcery [card] name=Never Happened aicode=activate moveto(exile) notatarget(*[-land]|opponentGraveyard,opponenthand) -auto=choice name(exile from hand) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose to exile) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(exile)])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=choice name(exile from hand) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose to exile) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(exile)])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend auto=choice name(exile from graveyard) moveto(exile) target(*[-land]|opponentGraveyard) text=Target opponent reveals their hand. You choose a nonland card from that player's graveyard or hand and exile it. mana={2}{B} @@ -54584,7 +54569,7 @@ name=Orzhov Charm auto=choice name(Return creature to hand) target(creature|mybattlefield) moveto(myhand) auto=choice name(Destroy creature) target(creature) dynamicability && destroy auto=choice name(Return creature to battlefield) target(creature[manacost<=1]|mygraveyard) moveto(mybattlefield) -text=Choose one Return target creature you control and all Auras you control attached to it to their owner's hand; or destroy target creature and you lose life equal to its toughness; or return target creature card with mana value 1 or less from your graveyard to the battlefield. +text=Choose one Return target creature you control and all Auras you control attached to it to their owner's hand; or destroy target creature and you lose life equal to its toughness; or return target creature card with mana value 1 or less from your graveyard to the battlefield. mana={W}{B} type=Instant [/card] @@ -54625,7 +54610,7 @@ name=Orzhov Pontiff auto=name(Choose one) transforms((,newability[choice name(Your creature gets 1/1) all(creature|mybattlefield) 1/1 ueot],newability[choice name(Opponent creature gets -1/-1) all(creature|opponentbattlefield) -1/-1 ueot])) oneshot auto=_DIES_name(Exile and haunt a creature) all(trigger[to]) transforms((,newability[if type(creature|battlefield)~morethan~0 then moveto(myexile) and!( transforms((,newability[name(Haunt a creature) target(creature) haunt])) oneshot )!])) oneshot autoexile=this(variable{hasprey}>0) transforms((,newability[@movedto(creature[preyname&isprey]|graveyard) from(battlefield):name(Choose one) transforms((,newability[choice name(Your creature gets 1/1) all(creature|mybattlefield) 1/1 ueot],newability[choice name(Opponent creature gets -1/-1) all(creature|opponentbattlefield) -1/-1 ueot])) oneshot])) -text=Haunt (When this creature dies, exile it haunting target creature.) -- When Orzhov Pontiff enters the battlefield or the creature it haunts dies, Choose one Creatures you control get +1/+1 until end of turn; or creatures you don't control get -1/-1 until end of turn. +text=Haunt (When this creature dies, exile it haunting target creature.) -- When Orzhov Pontiff enters the battlefield or the creature it haunts dies, Choose one Creatures you control get +1/+1 until end of turn; or creatures you don't control get -1/-1 until end of turn. mana={1}{W}{B} type=Creature subtype=Human Cleric @@ -55213,7 +55198,7 @@ name=Paladin's Shield abilities=flash auto={3}:equip auto=teach(creature) 0/2 -auto=aslongas(parents) name(Attach to creature) rehook target(creature|myBattlefield) <1 +auto=name(Attach to creature) rehook target(creature|mybattlefield) text=Flash -- When Paladin's Shield enters the battlefield, attach it to target creature you control. -- Equipped creature gets +0/+2. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) mana={1}{W} type=Artifact @@ -56320,47 +56305,47 @@ toughness=0 [/card] [card] name=Phyrexian Processor -auto=choice name(Pay 0 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^0/0^black)])) forever -auto=if compare(lifetotal)~morethan~0 then choice name(Pay 1 life) name(Pay 1 life) transforms((,newability[life:-1],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^1/1^black)])) forever -auto=if compare(lifetotal)~morethan~1 then choice name(Pay 2 life) name(Pay 2 life) transforms((,newability[life:-2],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^2/2^black)])) forever -auto=if compare(lifetotal)~morethan~2 then choice name(Pay 3 life) name(Pay 3 life) transforms((,newability[life:-3],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^3/3^black)])) forever -auto=if compare(lifetotal)~morethan~3 then choice name(Pay 4 life) name(Pay 4 life) transforms((,newability[life:-4],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^4/4^black)])) forever -auto=if compare(lifetotal)~morethan~4 then choice name(Pay 5 life) name(Pay 5 life) transforms((,newability[life:-5],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^5/5^black)])) forever -auto=if compare(lifetotal)~morethan~5 then choice name(Pay 6 life) name(Pay 6 life) transforms((,newability[life:-6],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^6/6^black)])) forever -auto=if compare(lifetotal)~morethan~6 then choice name(Pay 7 life) name(Pay 7 life) transforms((,newability[life:-7],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^7/7^black)])) forever -auto=if compare(lifetotal)~morethan~7 then choice name(Pay 8 life) name(Pay 8 life) transforms((,newability[life:-8],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^8/8^black)])) forever -auto=if compare(lifetotal)~morethan~8 then choice name(Pay 9 life) name(Pay 9 life) transforms((,newability[life:-9],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^9/9^black)])) forever -auto=if compare(lifetotal)~morethan~9 then choice name(Pay 10 life) name(Pay 10 life) transforms((,newability[life:-10],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^10/10^black)])) forever -auto=if compare(lifetotal)~morethan~10 then choice name(Pay 11 life) name(Pay 11 life) transforms((,newability[life:-11],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^11/11^black)])) forever -auto=if compare(lifetotal)~morethan~11 then choice name(Pay 12 life) name(Pay 12 life) transforms((,newability[life:-12],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^12/12^black)])) forever -auto=if compare(lifetotal)~morethan~12 then choice name(Pay 13 life) name(Pay 13 life) transforms((,newability[life:-13],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^13/13^black)])) forever -auto=if compare(lifetotal)~morethan~13 then choice name(Pay 14 life) name(Pay 14 life) transforms((,newability[life:-14],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^14/14^black)])) forever -auto=if compare(lifetotal)~morethan~14 then choice name(Pay 15 life) name(Pay 15 life) transforms((,newability[life:-15],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^15/15^black)])) forever -auto=if compare(lifetotal)~morethan~15 then choice name(Pay 16 life) name(Pay 16 life) transforms((,newability[life:-16],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^16/16^black)])) forever -auto=if compare(lifetotal)~morethan~16 then choice name(Pay 17 life) name(Pay 17 life) transforms((,newability[life:-17],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^17/17^black)])) forever -auto=if compare(lifetotal)~morethan~17 then choice name(Pay 18 life) name(Pay 18 life) transforms((,newability[life:-18],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^18/18^black)])) forever -auto=if compare(lifetotal)~morethan~18 then choice name(Pay 19 life) name(Pay 19 life) transforms((,newability[life:-19],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^19/19^black)])) forever -auto=if compare(lifetotal)~morethan~19 then choice name(Pay 20 life) name(Pay 20 life) transforms((,newability[life:-20],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^20/20^black)])) forever -auto=if compare(lifetotal)~morethan~20 then choice name(Pay 21 life) name(Pay 21 life) transforms((,newability[life:-21],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^1/1^black)])) forever -auto=if compare(lifetotal)~morethan~21 then choice name(Pay 22 life) name(Pay 22 life) transforms((,newability[life:-22],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^2/2^black)])) forever -auto=if compare(lifetotal)~morethan~22 then choice name(Pay 23 life) name(Pay 23 life) transforms((,newability[life:-23],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^23/23^black)])) forever -auto=if compare(lifetotal)~morethan~23 then choice name(Pay 24 life) name(Pay 24 life) transforms((,newability[life:-24],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^24/24^black)])) forever -auto=if compare(lifetotal)~morethan~24 then choice name(Pay 25 life) name(Pay 25 life) transforms((,newability[life:-25],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^25/25^black)])) forever -auto=if compare(lifetotal)~morethan~25 then choice name(Pay 26 life) name(Pay 26 life) transforms((,newability[life:-26],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^26/26^black)])) forever -auto=if compare(lifetotal)~morethan~26 then choice name(Pay 27 life) name(Pay 27 life) transforms((,newability[life:-27],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^27/27^black)])) forever -auto=if compare(lifetotal)~morethan~27 then choice name(Pay 28 life) name(Pay 28 life) transforms((,newability[life:-28],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^28/28^black)])) forever -auto=if compare(lifetotal)~morethan~28 then choice name(Pay 29 life) name(Pay 29 life) transforms((,newability[life:-29],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^29/29^black)])) forever -auto=if compare(lifetotal)~morethan~39 then choice name(Pay 30 life) name(Pay 30 life) transforms((,newability[life:-30],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^30/30^black)])) forever -auto=if compare(lifetotal)~morethan~30 then choice name(Pay 31 life) name(Pay 31 life) transforms((,newability[life:-31],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^31/31^black)])) forever -auto=if compare(lifetotal)~morethan~31 then choice name(Pay 32 life) name(Pay 32 life) transforms((,newability[life:-32],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^32/32^black)])) forever -auto=if compare(lifetotal)~morethan~32 then choice name(Pay 33 life) name(Pay 33 life) transforms((,newability[life:-33],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^33/33^black)])) forever -auto=if compare(lifetotal)~morethan~33 then choice name(Pay 34 life) name(Pay 34 life) transforms((,newability[life:-34],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^34/34^black)])) forever -auto=if compare(lifetotal)~morethan~34 then choice name(Pay 35 life) name(Pay 35 life) transforms((,newability[life:-35],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^35/35^black)])) forever -auto=if compare(lifetotal)~morethan~35 then choice name(Pay 36 life) name(Pay 36 life) transforms((,newability[life:-36],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^36/36^black)])) forever -auto=if compare(lifetotal)~morethan~36 then choice name(Pay 37 life) name(Pay 37 life) transforms((,newability[life:-37],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^37/37^black)])) forever -auto=if compare(lifetotal)~morethan~37 then choice name(Pay 38 life) name(Pay 38 life) transforms((,newability[life:-38],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^138/38^black)])) forever -auto=if compare(lifetotal)~morethan~38 then choice name(Pay 39 life) name(Pay 39 life) transforms((,newability[life:-39],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^39/39^black)])) forever -auto=if compare(lifetotal)~morethan~39 then choice name(Pay 40 life) name(Pay 40 life) transforms((,newability[life:-40],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^40/40^black)])) forever +auto=choice name(Pay 0 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^0/0^black)])) forever +auto=if compare(lifetotal)~morethan~0 then choice name(Pay 1 life) name(Pay 1 life) transforms((,newability[life:-1],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^1/1^black)])) forever +auto=if compare(lifetotal)~morethan~1 then choice name(Pay 2 life) name(Pay 2 life) transforms((,newability[life:-2],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^2/2^black)])) forever +auto=if compare(lifetotal)~morethan~2 then choice name(Pay 3 life) name(Pay 3 life) transforms((,newability[life:-3],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^3/3^black)])) forever +auto=if compare(lifetotal)~morethan~3 then choice name(Pay 4 life) name(Pay 4 life) transforms((,newability[life:-4],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^4/4^black)])) forever +auto=if compare(lifetotal)~morethan~4 then choice name(Pay 5 life) name(Pay 5 life) transforms((,newability[life:-5],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^5/5^black)])) forever +auto=if compare(lifetotal)~morethan~5 then choice name(Pay 6 life) name(Pay 6 life) transforms((,newability[life:-6],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^6/6^black)])) forever +auto=if compare(lifetotal)~morethan~6 then choice name(Pay 7 life) name(Pay 7 life) transforms((,newability[life:-7],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^7/7^black)])) forever +auto=if compare(lifetotal)~morethan~7 then choice name(Pay 8 life) name(Pay 8 life) transforms((,newability[life:-8],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^8/8^black)])) forever +auto=if compare(lifetotal)~morethan~8 then choice name(Pay 9 life) name(Pay 9 life) transforms((,newability[life:-9],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^9/9^black)])) forever +auto=if compare(lifetotal)~morethan~9 then choice name(Pay 10 life) name(Pay 10 life) transforms((,newability[life:-10],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^10/10^black)])) forever +auto=if compare(lifetotal)~morethan~10 then choice name(Pay 11 life) name(Pay 11 life) transforms((,newability[life:-11],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^11/11^black)])) forever +auto=if compare(lifetotal)~morethan~11 then choice name(Pay 12 life) name(Pay 12 life) transforms((,newability[life:-12],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^12/12^black)])) forever +auto=if compare(lifetotal)~morethan~12 then choice name(Pay 13 life) name(Pay 13 life) transforms((,newability[life:-13],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^13/13^black)])) forever +auto=if compare(lifetotal)~morethan~13 then choice name(Pay 14 life) name(Pay 14 life) transforms((,newability[life:-14],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^14/14^black)])) forever +auto=if compare(lifetotal)~morethan~14 then choice name(Pay 15 life) name(Pay 15 life) transforms((,newability[life:-15],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^15/15^black)])) forever +auto=if compare(lifetotal)~morethan~15 then choice name(Pay 16 life) name(Pay 16 life) transforms((,newability[life:-16],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^16/16^black)])) forever +auto=if compare(lifetotal)~morethan~16 then choice name(Pay 17 life) name(Pay 17 life) transforms((,newability[life:-17],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^17/17^black)])) forever +auto=if compare(lifetotal)~morethan~17 then choice name(Pay 18 life) name(Pay 18 life) transforms((,newability[life:-18],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^18/18^black)])) forever +auto=if compare(lifetotal)~morethan~18 then choice name(Pay 19 life) name(Pay 19 life) transforms((,newability[life:-19],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^19/19^black)])) forever +auto=if compare(lifetotal)~morethan~19 then choice name(Pay 20 life) name(Pay 20 life) transforms((,newability[life:-20],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^20/20^black)])) forever +auto=if compare(lifetotal)~morethan~20 then choice name(Pay 21 life) name(Pay 21 life) transforms((,newability[life:-21],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^1/1^black)])) forever +auto=if compare(lifetotal)~morethan~21 then choice name(Pay 22 life) name(Pay 22 life) transforms((,newability[life:-22],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^2/2^black)])) forever +auto=if compare(lifetotal)~morethan~22 then choice name(Pay 23 life) name(Pay 23 life) transforms((,newability[life:-23],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^23/23^black)])) forever +auto=if compare(lifetotal)~morethan~23 then choice name(Pay 24 life) name(Pay 24 life) transforms((,newability[life:-24],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^24/24^black)])) forever +auto=if compare(lifetotal)~morethan~24 then choice name(Pay 25 life) name(Pay 25 life) transforms((,newability[life:-25],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^25/25^black)])) forever +auto=if compare(lifetotal)~morethan~25 then choice name(Pay 26 life) name(Pay 26 life) transforms((,newability[life:-26],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^26/26^black)])) forever +auto=if compare(lifetotal)~morethan~26 then choice name(Pay 27 life) name(Pay 27 life) transforms((,newability[life:-27],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^27/27^black)])) forever +auto=if compare(lifetotal)~morethan~27 then choice name(Pay 28 life) name(Pay 28 life) transforms((,newability[life:-28],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^28/28^black)])) forever +auto=if compare(lifetotal)~morethan~28 then choice name(Pay 29 life) name(Pay 29 life) transforms((,newability[life:-29],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^29/29^black)])) forever +auto=if compare(lifetotal)~morethan~39 then choice name(Pay 30 life) name(Pay 30 life) transforms((,newability[life:-30],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^30/30^black)])) forever +auto=if compare(lifetotal)~morethan~30 then choice name(Pay 31 life) name(Pay 31 life) transforms((,newability[life:-31],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^31/31^black)])) forever +auto=if compare(lifetotal)~morethan~31 then choice name(Pay 32 life) name(Pay 32 life) transforms((,newability[life:-32],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^32/32^black)])) forever +auto=if compare(lifetotal)~morethan~32 then choice name(Pay 33 life) name(Pay 33 life) transforms((,newability[life:-33],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^33/33^black)])) forever +auto=if compare(lifetotal)~morethan~33 then choice name(Pay 34 life) name(Pay 34 life) transforms((,newability[life:-34],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^34/34^black)])) forever +auto=if compare(lifetotal)~morethan~34 then choice name(Pay 35 life) name(Pay 35 life) transforms((,newability[life:-35],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^35/35^black)])) forever +auto=if compare(lifetotal)~morethan~35 then choice name(Pay 36 life) name(Pay 36 life) transforms((,newability[life:-36],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^36/36^black)])) forever +auto=if compare(lifetotal)~morethan~36 then choice name(Pay 37 life) name(Pay 37 life) transforms((,newability[life:-37],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^37/37^black)])) forever +auto=if compare(lifetotal)~morethan~37 then choice name(Pay 38 life) name(Pay 38 life) transforms((,newability[life:-38],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^138/38^black)])) forever +auto=if compare(lifetotal)~morethan~38 then choice name(Pay 39 life) name(Pay 39 life) transforms((,newability[life:-39],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^39/39^black)])) forever +auto=if compare(lifetotal)~morethan~39 then choice name(Pay 40 life) name(Pay 40 life) transforms((,newability[life:-40],newability[{4}{T}:name(Create minion) token(Minion^Creature Phyrexian Minion^40/40^black)])) forever text=As Phyrexian Processor enters the battlefield, pay any amount of life. -- {4}, {T}: Create an X/X black Phyrexian Minion creature token, where X is the life paid as Phyrexian Processor entered the battlefield. mana={4} type=Artifact @@ -56429,7 +56414,7 @@ name=Phyrexian Splicer auto={2}{T}:name(Choose flying) transforms((,newability[target(creature[flying]) -flying ueot],newability[target(creature) flying ueot])) ueot auto={2}{T}:name(Choose first strike) transforms((,newability[target(creature[first strike]) -first strike ueot],newability[target(creature) flying first strike])) ueot auto={2}{T}:name(Choose trample) transforms((,newability[target(creature[trample]) -trample ueot],newability[target(creature) trample ueot])) ueot -text={2}, {T}: Choose one flying; first strike; shadow; or trample. Target creature with that ability loses it until end of turn and another target creature gains it until end of turn. +text={2}, {T}: Choose one flying; first strike; shadow; or trample. Target creature with that ability loses it until end of turn and another target creature gains it until end of turn. mana={2} type=Artifact [/card] @@ -56527,7 +56512,7 @@ toughness=2 [card] name=Pilfering Imp abilities=flying -auto={1}{B}{T}{S}:target(opponent) notatarget(*[-land]|targetedpersonshand) moveto(graveyard) asSorcery +auto={1}{B}{T}{S}:target(opponent) notatarget(*[-land]|targetedpersonshand) moveto(graveyard) asSorcery text=Flying -- {1}{B}, {T}, Sacrifice Pilfering Imp: Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. mana={B} type=Creature @@ -57047,17 +57032,17 @@ type=Instant name=Plaza of Harmony auto=if type(*[gate]|mybattlefield)~morethan~1 then life:3 controller auto={T}:add{C} -auto={T} restriction{type(Gateway Plaza|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add red) add{R} _ choice name(Add white) add{W} _ choice name(Add blue) add{U}!$ controller -auto={T} restriction{type(Azorius Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add blue) add{U}!$ controller -auto={T} restriction{type(Boros Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add red) add{R}!$ controller -auto={T} restriction{type(Dimir Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add black) add{B} _ choice name(Add blue) add{U}!$ controller -auto={T} restriction{type(Golgari Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add black) add{B} _ choice name(Add green) add{G}!$ controller -auto={T} restriction{type(Gruul Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add red) add{R} _ choice name(Add green) add{G}!$ controller -auto={T} restriction{type(Izzet Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add red) add{R} _ choice name(Add blue) add{U}!$ controller -auto={T} restriction{type(Orzhov Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B}!$ controller -auto={T} restriction{type(Rakdos Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add red) add{R} _ choice name(Add black) add{B}!$ controller -auto={T} restriction{type(Selesnya Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add green) add{G}!$ controller -auto={T} restriction{type(Simic Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add blue) add{U} _ choice name(Add green) add{G}!$ controller +auto={T} restriction{type(Gateway Plaza|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add red) add{R} _ choice name(Add white) add{W} _ choice name(Add blue) add{U}!$ controller +auto={T} restriction{type(Azorius Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add blue) add{U}!$ controller +auto={T} restriction{type(Boros Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add red) add{R}!$ controller +auto={T} restriction{type(Dimir Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add black) add{B} _ choice name(Add blue) add{U}!$ controller +auto={T} restriction{type(Golgari Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add black) add{B} _ choice name(Add green) add{G}!$ controller +auto={T} restriction{type(Gruul Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add red) add{R} _ choice name(Add green) add{G}!$ controller +auto={T} restriction{type(Izzet Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add red) add{R} _ choice name(Add blue) add{U}!$ controller +auto={T} restriction{type(Orzhov Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B}!$ controller +auto={T} restriction{type(Rakdos Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add red) add{R} _ choice name(Add black) add{B}!$ controller +auto={T} restriction{type(Selesnya Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add green) add{G}!$ controller +auto={T} restriction{type(Simic Guildgate|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Add blue) add{U} _ choice name(Add green) add{G}!$ controller text=When Plaza of Harmony enters the battlefield, if you control two or more Gates, you gain 3 life. -- {T}: Add {C}. -- {T}: Add one mana of any type that a Gate you control could produce. type=Land [/card] @@ -57123,7 +57108,7 @@ auto=if compare(ishuman)~morethan~0 then choice name(Pay 17 life and look 17 car auto=if compare(ishuman)~morethan~0 then choice name(Pay 18 life and look 18 cards) name(Pay 18 life and look 18 cards) life:-18 controller && name(look) reveal:18 optionone name(Put in hand) target(*|reveal) moveto(myhand) optiononeend optiontwo name(Put in exile) all(*|reveal) moveto(myexile) optiontwoend afterrevealed if paid(alternative) then may name(Sacrifice creatures) target(creature|myBattlefield) sacrifice and!( life:3 controller )! afterrevealedend revealend auto=if compare(ishuman)~morethan~0 then choice name(Pay 19 life and look 19 cards) name(Pay 19 life and look 19 cards) life:-19 controller && name(look) reveal:19 optionone name(Put in hand) target(*|reveal) moveto(myhand) optiononeend optiontwo name(Put in exile) all(*|reveal) moveto(myexile) optiontwoend afterrevealed if paid(alternative) then may name(Sacrifice creatures) target(creature|myBattlefield) sacrifice and!( life:3 controller )! afterrevealedend revealend auto=if compare(ishuman)~morethan~0 then choice name(Pay 20 life and look 20 cards) name(Pay 20 life and look 20 cards) life:-20 controller && name(look) reveal:20 optionone name(Put in hand) target(*|reveal) moveto(myhand) optiononeend optiontwo name(Put in exile) all(*|reveal) moveto(myexile) optiontwoend afterrevealed if paid(alternative) then may name(Sacrifice creatures) target(creature|myBattlefield) sacrifice and!( life:3 controller )! afterrevealedend revealend -text=Choose one Sacrifice any number of creatures, then you gain 3 life for each sacrificed creature; or pay X life, then look at the top X cards of your library, put one of those cards into your hand, and exile the rest. -- Entwine {B} (Choose both if you pay the entwine cost.) +text=Choose one Sacrifice any number of creatures, then you gain 3 life for each sacrificed creature; or pay X life, then look at the top X cards of your library, put one of those cards into your hand, and exile the rest. -- Entwine {B} (Choose both if you pay the entwine cost.) mana={1}{B} type=Instant [/card] @@ -59392,7 +59377,7 @@ type=Sorcery [card] name=Quintorius, Field Historian auto=lord(spirit|mybattlefield) 1/0 -auto=@movedto(*|mybattlefield,mystack,myhand,mylibrary,mysideboard,myexile,mycommandzone) from(mygraveyard):name(Create Spirit) token(Spirit,Creature Spirit,3/2,white,red) +auto=@movedto(*|mybattlefield,mystack,myhand,mylibrary,mysideboard,myexile,mycommandzone) from(mygraveyard):name(Create Spirit) token(Spirit,Creature Spirit,3/2,white,red) text=Spirits you control get +1/+0. -- Whenever one or more cards leave your graveyard, create a 3/2 red and white Spirit creature token. mana={3}{R}{W} type=Legendary Creature @@ -59807,7 +59792,7 @@ target=artifact,land other={3}{R} name(Entwine) auto=ifnot paid(alternative) then destroy auto=if paid(alternative) then destroy && destroy target(artifact,land) -text=Choose one Destroy target artifact; or destroy target land. -- Entwine {3}{R} (Choose both if you pay the entwine cost.) +text=Choose one Destroy target artifact; or destroy target land. -- Entwine {3}{R} (Choose both if you pay the entwine cost.) mana={3}{R}{R} type=Instant [/card] @@ -60442,7 +60427,7 @@ toughness=5 [/card] [card] name=Ravager's Mace -auto=aslongas(parents) name(Attach to creature) rehook target(creature|myBattlefield) <1 +auto=name(Attach to creature) rehook target(creature|mybattlefield) auto=teach(creature) calculateparty/0 auto=teach(creature) menace auto={2}{B}{R}:equip @@ -60809,7 +60794,7 @@ other={1}{G} name(Entwine) auto=ifnot paid(alternative) then choice name(Destroy land) destroy target(land|battlefield) auto=ifnot paid(alternative) then choice name(Reveal land) reveal:plibrarycount optionone name(choose card) target(land|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend auto=if paid(alternative) then destroy target(land|battlefield) && name(Reveal land) reveal:plibrarycount optionone name(choose card) target(land|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend -text=Choose one Destroy target land; or search your library for a land card, put that card onto the battlefield, then shuffle your library. -- Entwine {1}{G} (Choose both if you pay the entwine cost.) +text=Choose one Destroy target land; or search your library for a land card, put that card onto the battlefield, then shuffle your library. -- Entwine {1}{G} (Choose both if you pay the entwine cost.) mana={3}{G} type=Sorcery [/card] @@ -61355,7 +61340,7 @@ name=Reign of Chaos target=land[island;plains]|battlefield auto=destroy auto=destroy target(creature[white;blue]|battlefield) -text=Choose one Destroy target Plains and target white creature; or destroy target Island and target blue creature. +text=Choose one Destroy target Plains and target white creature; or destroy target Island and target blue creature. mana={2}{R}{R} type=Sorcery [/card] @@ -61490,7 +61475,7 @@ type=Artifact [/card] [card] name=Relic Axe -auto=aslongas(parents) name(Attach to creature) rehook target(creature|myBattlefield) <1 +auto=name(Attach to creature) rehook target(creature|mybattlefield) auto=teach(creature[-warrior]) 1/1 auto=teach(creature[warrior]) 2/1 auto={2}:equip @@ -61717,7 +61702,7 @@ other={3}{U} name(Pay blue mana) auto=if paid(alternative) then target(creature|stack) fizzle kicker={U} auto=kicker ifnot paid(alternative) then target(creature|stack) fizzle -auto=ifnot paid(alternative) then ttoken(Kithkin Soldier,creature kithkin soldier,1/1,white)*2 +auto=ifnot paid(alternative) then token(Kithkin Soldier,creature kithkin soldier,1/1,white)*2 text=Put two 1/1 white Kithkin Soldier creature tokens onto the battlefield if {W} was spent to cast Repel Intruders. Counter up to one target creature spell if {U} was spent to cast Repel Intruders. (Do both if {W}{U} was spent.) mana={3}{W} type=Instant @@ -62528,7 +62513,7 @@ subtype=Trap [card] name=Riddleform aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot -auto=@movedTo(*[-creature]|mystack):may transforms((Sphinx Creature,setpower=3,settoughness=3,flying)) ueot +auto=@movedTo(*[-creature]|mystack):may transforms((Sphinx Creature,setpower=3,settoughness=3,flying)) ueot auto={2}{U}:scry:1 scrycore delayed dontshow donothing scrycoreend scryend text=Whenever you cast a noncreature spell, you may have Riddleform become a 3/3 Sphinx creature with flying in addition to its other types until end of turn. -- {2}{U}: Scry 1. mana={1}{U} @@ -62895,7 +62880,7 @@ name=Rise and Shine target=artifact[-creature]|myBattlefield abilities=overload auto=paidmana name(Target artifact becomes creature) name(Target artifact becomes creature) transforms((Artifact Creature,newability[counter(1/1.4)])) forever -auto=overload all(artifact[-creature]|myBattlefield) transforms((,setpower=0,settoughness=0)) forever +auto=overload all(artifact[-creature]|myBattlefield) transforms((,setpower=0,settoughness=0)) forever text=Target noncreature artifact you control becomes a 0/0 artifact creature. Put four +1/+1 counters on each artifact that became a creature this way. -- Overload {4}{U}{U} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.") other={4}{U}{U} name(Overload) mana={1}{U} @@ -63137,7 +63122,7 @@ name=Rith's Charm auto=choice name(Destroy land) target(land[-basic]) destroy auto=choice name(Create 3 saproling) token(Saproling,Creature Saproling,1/1,green)*3 auto=choice name(Prevent damage) target(*) transforms((,newability[preventalldamage from(this)])) ueot -text=Choose one Destroy target nonbasic land; or put three 1/1 green Saproling creature tokens onto the battlefield; or prevent all damage a source of your choice would deal this turn. +text=Choose one Destroy target nonbasic land; or put three 1/1 green Saproling creature tokens onto the battlefield; or prevent all damage a source of your choice would deal this turn. mana={R}{G}{W} type=Instant [/card] @@ -66884,7 +66869,7 @@ auto=ifnot paid(alternative) then choice name(Look your library) reveal:5 option auto=ifnot paid(alternative) then choice name(Look opponent library) reveal:5 revealzone(opponentlibrary) optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<5>*|reveal) moveto(opponentlibrary) optiontwoend revealend auto=if paid(alternative) then name(Look your library) reveal:5 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<5>*|reveal) moveto(mylibrary) optiontwoend revealend auto=if paid(alternative) then name(Look opponent library) reveal:5 revealzone(opponentlibrary) optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<5>*|reveal) moveto(opponentlibrary) optiontwoend revealend -text=Choose one Look at the top five cards of target opponent's library, then put them back in any order; or look at the top five cards of your library, then put them back in any order. -- Entwine {U} (Choose both if you pay the entwine cost.) +text=Choose one Look at the top five cards of target opponent's library, then put them back in any order; or look at the top five cards of your library, then put them back in any order. -- Entwine {U} (Choose both if you pay the entwine cost.) mana={2}{U} type=Instant [/card] @@ -68192,8 +68177,8 @@ name=Shatter Assumptions target=opponent aicode=activate choice reject all(*[-land;cololess]|targetedpersonshand) aicode=activate choice reject all(*[multicolor]|targetedpersonshand) -auto=choice name(discard colorless) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(look at the cards) target(*|reveal) transforms((,newability[moveto(ownerhand) and!( reject )! all(*[-land;colorless]|reveal)])) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -auto=choice name(discard multicolor) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(look at the cards) target(*|reveal) transforms((,newability[moveto(ownerhand) and!( reject )! all(*[multicolor]|reveal)])) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=choice name(discard colorless) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(look at the cards) target(*|reveal) transforms((,newability[moveto(ownerhand) and!( reject )! all(*[-land;colorless]|reveal)])) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=choice name(discard multicolor) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(look at the cards) target(*|reveal) transforms((,newability[moveto(ownerhand) and!( reject )! all(*[multicolor]|reveal)])) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Choose one -- Target opponent reveals their hand and discards all colorless nonland cards. -- Target opponent reveals their hand and discards all multicolored cards. mana={1}{B}{B} type=Sorcery @@ -68362,7 +68347,7 @@ type=Sorcery name=Sheoldred, the Apocalypse abilities=deathtouch auto=@drawof(player):life:2 -auto=@drawof(opponent):life:-2 opponent +auto=@drawfoeof(player):life:-2 opponent text=Deathtouch -- Whenever you draw a card, you gain 2 life. -- Whenever an opponent draws a card, they lose 2 life. mana={2}{B}{B} type=Legendary Creature @@ -68477,7 +68462,7 @@ toughness=4 name=Shifting Shadow target=creature auto=haste -auto=@each my upkeep:destroy(mytgt) && Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend && rehook +auto=@each my upkeep:destroy(mytgt) && Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend && rehook text=Enchant creature -- Enchanted creature has haste and "At the beginning of your upkeep, destroy this creature. Reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and attach Shifting Shadow to it, then put all other cards revealed this way on the bottom of your library in a random order." mana={2}{R} type=Enchantment @@ -68712,7 +68697,7 @@ name=Shivan Sand-Mage suspend(4)={R} auto=choice name(Remove 2 time counters) target(*[counter{0/0.1.Time}]|battlefield,exile) counter(0/0,-2,Time) auto=choice name(Add 2 time counters) target(*[counter{0/0.1.Time}]|battlefield,exile) counter(0/0,2,Time) -text=When Shivan Sand-Mage enters the battlefield, Choose one Remove two time counters from target permanent or suspended card; or put two time counters on target permanent with a time counter on it or suspended card. -- Suspend 4-{R} (Rather than cast this card from your hand, you may pay {R} and exile it with four 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. It has haste.) +text=When Shivan Sand-Mage enters the battlefield, Choose one Remove two time counters from target permanent or suspended card; or put two time counters on target permanent with a time counter on it or suspended card. -- Suspend 4-{R} (Rather than cast this card from your hand, you may pay {R} and exile it with four 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. It has haste.) mana={2}{R}{R} type=Creature subtype=Viashino Shaman @@ -68924,7 +68909,7 @@ name=Shriveling Rot auto=choice name(Destroy on damage) transforms((,newability[@damaged(creature):all(trigger[to]) destroy])) ueot auto=choice name(Loose life on death) transforms((,newability[@movedTo(graveyard) from(creature|battlefield):all(trigger[to]) dynamicability])) ueot auto=choice name(Choose both) transforms((,newability[@damaged(creature):all(trigger[to]) destroy],newability[@movedTo(graveyard) from(creature|battlefield):all(trigger[to]) dynamicability])) ueot -text=Choose one Until end of turn, whenever a creature is dealt damage, destroy it; or until end of turn, whenever a creature dies, that creature's controller loses life equal to its toughness. -- Entwine {2}{B} (Choose both if you pay the entwine cost.) +text=Choose one Until end of turn, whenever a creature is dealt damage, destroy it; or until end of turn, whenever a creature dies, that creature's controller loses life equal to its toughness. -- Entwine {2}{B} (Choose both if you pay the entwine cost.) mana={2}{B}{B} type=Instant [/card] @@ -69686,7 +69671,7 @@ name=Simic Charm auto=choice name(Creature gets +3/+3) target(creature) 3/3 ueot auto=choice name(Permanents gain hexproof) all(*|mybattlefield) opponentshroud ueot auto=choice name(Return creature to hand) target(creature) moveto(ownerhand) -text=Choose one Target creature gets +3/+3 until end of turn; or permanents you control gain hexproof until end of turn; or return target creature to its owner's hand. +text=Choose one Target creature gets +3/+3 until end of turn; or permanents you control gain hexproof until end of turn; or return target creature to its owner's hand. mana={G}{U} type=Instant [/card] @@ -70159,7 +70144,7 @@ toughness=3 [card] name=Skinshifter auto={G}:name(Choose transformation) transforms((,newability[choice name(Becomes Rhino) becomes(Rhino Creature^4/4^green^trample) ueot],newability[choice name(Becomes Bird) becomes(Bird Creature^2/2^green^flying) ueot],newability[choice name(Becomes Plant) becomes(Plant Creature^0/8^green) ueot])) ueot limit:1 -text={G}: Choose one Until end of turn, Skinshifter becomes a 4/4 Rhino and gains trample; or until end of turn, Skinshifter becomes a 2/2 Bird and gains flying; or until end of turn, Skinshifter becomes a 0/8 Plant. Activate this ability only once each turn. +text={G}: Choose one Until end of turn, Skinshifter becomes a 4/4 Rhino and gains trample; or until end of turn, Skinshifter becomes a 2/2 Bird and gains flying; or until end of turn, Skinshifter becomes a 0/8 Plant. Activate this ability only once each turn. mana={1}{G} type=Creature subtype=Human Shaman @@ -70327,8 +70312,9 @@ type=Sorcery [card] name=Skullcrack #MISSING:Damage can't be prevented +target=player auto=transforms((,newability[nolifegain],newability[nolifegainopponent])) ueot -auto=damage:3 target(player) +auto=damage:3 text=Players can't gain life this turn. Damage can't be prevented this turn. Skullcrack deals 3 damage to target player. mana={1}{R} type=Instant @@ -72730,7 +72716,7 @@ toughness=3 [/card] [card] name=Spellseeker -auto=may moveTo(myHand) target(*[instant;sorcery;manacost<=2]|myLibrary) +auto=may moveTo(myHand) target(*[instant;sorcery;manacost<=2]|myLibrary) text=When Spellseeker enters the battlefield, you may search your library for an instant or sorcery card with mana value 2 or less, reveal it, put it into your hand, then shuffle your library. mana={2}{U} type=Creature @@ -74444,7 +74430,7 @@ type=Enchantment [/card] [card] name=Stinging Lionfish -auto=@movedto(*|mystack) restriction{opponentturnonly,thisturn(*|mystack)~equalto~0}:ability$!name(Choose one) choice name(Tap non-land) tap(noevent) target(*[-land]|battlefield) _ choice name(Untap non-land) untap target(*[-land]|battlefield) _ choice name(Do nothing) donothing!$ controller +auto=@movedto(*|mystack) restriction{opponentturnonly,thisturn(*|mystack)~equalto~0}:ability$!name(Choose one) choice name(Tap non-land) tap(noevent) target(*[-land]|battlefield) _ choice name(Untap non-land) untap target(*[-land]|battlefield) _ choice name(Do nothing) donothing!$ controller text=Whenever you cast your first spell during each opponent's turn, you may tap or untap target nonland permanent. mana={1}{U} type=Enchantment Creature @@ -75999,7 +75985,7 @@ toughness=3 name=Surly Badgersaur auto=@discarded(*[creature]|myHand):all(this) counter(1/1) auto=@discarded(*[land]|myHand):token(Treasure Sur) -auto=@discarded(*[-creature;-land]|myHand):name(Fight target creature you don't control) dynamicability target(creature|opponentBattlefield) +auto=@discarded(*[-creature;-land]|myHand):name(Fight target creature you don't control) dynamicability target(creature|opponentBattlefield) text=Whenever you discard a creature card, put a +1/+1 counter on Surly Badgersaur. -- Whenever you discard a land card, create a treasure token. (it's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") -- Whenever you discard a noncreature, nonland card, Surly Badgersaur fights up to one target creature you don't control. mana={3}{R} type=Creature @@ -78083,7 +78069,7 @@ toughness=5 name=Terror of the Peaks abilities=flying auto=@targeted(this) from(*|opponentzones):life:-3 opponent -auto=@movedTo(creature|mybattlefield):all(trigger[to]) transforms((,newability[name(Deals damages to any target) name(Deals damages to any target) target(player^creature^planeswalker) dynamicability])) oneshot +auto=@movedTo(creature|mybattlefield):all(trigger[to]) transforms((,newability[name(Deals damages to any target) name(Deals damages to any target) target(player^creature^planeswalker) dynamicability])) oneshot text=Flying -- Spells your opponents cast that target Terror of the Peaks cost an additional 3 life to cast. -- Whenever another creature enters the battlefield under your control, Terror of the Peaks deals damage equal to that creature's power to any target. mana={3}{R}{R} type=Creature @@ -79972,7 +79958,7 @@ name=Timecrafting target=*[counter{0/0.1.Time}]|battlefield auto=choice name(Remove X time counters) counter(0/0,-X,Time) auto=choice name(Put X time counters) counter(0/0,X,Time) -text=Choose one Remove X time counters from target permanent or suspended card; or put X time counters on target permanent with a time counter on it or suspended card. +text=Choose one Remove X time counters from target permanent or suspended card; or put X time counters on target permanent with a time counter on it or suspended card. mana={X}{R} type=Instant [/card] @@ -82320,7 +82306,8 @@ name=Ukkima, Stalking Shadow abilities=hiddenface,unblockable,partner partner=Cazur, Ruthless Stalker auto=_PARTNER_ -auto=@movedto(this|nonbattlezone):damage:storedpower target(opponent) && life:storedpower controller +auto=@movedto(this|nonbattlezone):life:power controller +auto=@movedto(this|nonbattlezone):damage:power target(player) text=Partner with Cazur, Ruthless Stalker (When this creature enters the battlefield, target player may put Cazur into their hand from their library, then shuffle.) -- Ukkima, Stalking Shadow can't be blocked. -- When Ukkima leaves the battlefield, it deals X damage to target player and you gain X life, where X is its power. mana={1}{U}{B} type=Legendary Creature @@ -82476,9 +82463,9 @@ toughness=1 [card] name=Unbounded Potential other={3}{W} name(Entwine) -auto=ifnot paid(alternative) then if type(creature|battlefield)~morethan~0 then choice name(Put 1/1 counter) name(Put 1/1 counter) name(Put 1/1 counter) target(creature|battlefield) counter(1/1) +auto=ifnot paid(alternative) then if type(creature|battlefield)~morethan~0 then choice name(Put 1/1 counter) name(Put 1/1 counter) name(Put 1/1 counter) target(creature|battlefield) counter(1/1) auto=ifnot paid(alternative) then choice name(Proliferate) _PROLIFERATE_ -auto=if paid(alternative) then if type(creature|battlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) name(Put 1/1 counter) target(creature|battlefield) counter(1/1) +auto=if paid(alternative) then if type(creature|battlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) name(Put 1/1 counter) target(creature|battlefield) counter(1/1) auto=if paid(alternative) then ability$!name(Proliferate) _PROLIFERATE_ text=Choose one -- Put a +1/+1 counter on each of up to two target creatures. -- Proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) -- Entwine {3}{W} (Choose both if you pay the entwine cost.) mana={1}{W} @@ -82665,7 +82652,7 @@ type=Land [/card] [card] name=Underrealm Lich -auto=replacedraw reveal:3 optionone name(Get card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto=replacedraw reveal:3 optionone name(Get card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo all(*|reveal) moveto(mygraveyard) optiontwoend revealend auto={L:4}:indestructible && tap text=If you would draw a card, instead look at the top three cards of your library, then put one into your hand and the rest into your graveyard. -- Pay 4 life: Underrealm Lich gains indestructible until end of turn. Tap it. mana={3}{B}{G} @@ -82926,7 +82913,7 @@ type=Instant name=Unlikely Aid target=creature auto=+2/+0 -auto=indestructible +auto=indestructible text=Target creature gets +2/+0 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) mana={1}{B} type=Instant @@ -84363,7 +84350,7 @@ name=Verdant Command #Counter Loyalty ability not supported ATM. auto=if type(*|graveyard)~morethan~0 then choice name(Create squirrels and exile card) name(Create squirrels and exile card) target(*|graveyard) moveto(exile) && token(Squirrel,Creature Squirrel,1/1,green)*2 and!( tap(noevent) )! auto=choice name(Create squirrels and you gain life) life:3 controller && token(Squirrel,Creature Squirrel,1/1,green)*2 and!( tap(noevent) )! -auto=choice name(Create squirrels and opponent gains life) life:3 opponent && token(Squirrel,Creature Squirrel,1/1,green)*2 and!( tap(noevent) )! +auto=choice name(Create squirrels and opponent gains life) life:3 opponent && token(Squirrel,Creature Squirrel,1/1,green)*2 and!( tap(noevent) )! auto=if type(*|graveyard)~morethan~0 then choice name(Exile card and you gain life) name(Exile card and you gain life) target(*|graveyard) moveto(exile) && life:3 controller auto=if type(*|graveyard)~morethan~0 then choice name(Exile card and opponent gains life) name(Exile card and opponent gains life) target(*|graveyard) moveto(exile) && life:3 opponent text=Choose two -- Target player creates two tapped 1/1 green Squirrel creature tokens. -- Counter target loyalty ability of a planeswalker. -- Exile target card from a graveyard. -- Target player gains 3 life. @@ -88609,7 +88596,7 @@ toughness=5 [card] name=Yanling's Harbinger abilities=flying -auto=target(Mu Yanling^ Celestial Wind|mylibrary,mygraveyard) moveto(myhand) and!( shuffle )! +auto=target(Mu Yanling^ Celestial Wind|mylibrary,mygraveyard) moveto(myhand) and!( shuffle )! text=Flying -- When Yanling's Harbinger enters the battlefield, you may search your library and/or graveyard for a card named Mu Yanling, Celestial Wind, reveal it, and put it into your hand. If you search your library this way, shuffle it. mana={3}{U}{U} type=Creature @@ -89141,7 +89128,7 @@ subtype=Swamp Forest Island [card] name=Zagras, Thief of Heartbeats abilities=flying,deathtouch,haste -autocommandzone=thisforeach(variable{calculateparty}>0) changecost(colorless:-1) forcedalive +autocommandzone=thisforeach(variable{calculateparty}>0) changecost(colorless:-1) forcedalive autoexile=thisforeach(variable{calculateparty}>0) changecost(colorless:-1) forcedalive autograveyard=thisforeach(variable{calculateparty}>0) changecost(colorless:-1) forcedalive autohand=thisforeach(variable{calculateparty}>0) changecost(colorless:-1) forcedalive @@ -89454,7 +89441,7 @@ abilities=flying auto=lord(creature[Enchantment]|myBattlefield) deathtouch auto=lord(creature[Enchantment]|myBattlefield) lifelink auto=lord(creature[Enchantment]|myBattlefield) opponentshroud -auto={1}{W}:target(enchantment[-aura]|myBattlefield) transforms((creature,setpower=0,settoughness=0,newability[manacost/manacost])) +auto={1}{W}:target(enchantment[-aura]|myBattlefield) transforms((creature,setpower=0,settoughness=0,newability[manacost/manacost])) text=Flying -- Enchantment creatures you control have deathtouch, lifelink, and hexproof. -- {1}{W}: Target non-Aura enchantment you control becomes a creature in addition to its other types and has base power and base toughness each equal to its mana value. mana={W}{U}{B} type=Legendary Creature diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 89e792012..7b676455e 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -279,8 +279,8 @@ toughness=1 [/card] [card] name=Abundance -auto=name(Get Land) replacedraw choice name(Land) Reveal:1 revealzone(mylibrary) revealuntil(*[land]|mylibrary) optionone choice name(Get Cards) target(land|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend -auto=name(Get NonLand) replacedraw choice name(NonLand) Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Get Cards) target(*[-land]|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto=name(Get Land) replacedraw choice name(Land) Reveal:1 revealzone(mylibrary) revealuntil(*[land]|mylibrary) optionone choice name(Get Cards) target(land|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto=name(Get NonLand) replacedraw choice name(NonLand) Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Get Cards) target(*[-land]|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend text=If you would draw a card, you may instead choose land or nonland and reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and put all other cards revealed this way on the bottom of your library in any order. mana={2}{G}{G} type=Enchantment @@ -394,7 +394,7 @@ type=Instant name=Abzan Ascendancy auto=all(creature|mybattlefield) counter(1/1) auto=@movedto(creature[-token]|graveyard) from(mybattlefield):_SPIRITTOKEN_ controller -text=When Abzan Ascendancy enters the battlefield, put a +1/+1 counter on each creature you control. -- Whenever a nontoken creature you control dies, put a 1/1 white Spirit creature token with flying onto the battlefield. +text=When Abzan Ascendancy enters the battlefield, put a +1/+1 counter on each creature you control. -- Whenever a nontoken creature you control dies, put a 1/1 white Spirit creature token with flying onto the battlefield. mana={W}{B}{G} type=Enchantment [/card] @@ -404,7 +404,7 @@ auto={T}: Add{W} auto={T}: Add{B} auto={T}: Add{G} auto={W}{B}{G}{T}{S}:draw:1 controller -text={T}: Add {W},{B} or {G} to your mana pool. -- {W}{B}{G}, {T}, Sacrifice Abzan Banner: Draw a card. +text={T}: Add {W},{B} or {G} to your mana pool. -- {W}{B}{G}, {T}, Sacrifice Abzan Banner: Draw a card. mana={3} type=Artifact [/card] @@ -865,7 +865,7 @@ toughness=3 [card] name=Addle target=player -auto=chooseacolor reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[chosencolor]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend chooseend +auto=chooseacolor reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[chosencolor]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend chooseend text=Choose a color. Target player reveals his or her hand and you choose a card of that color from it. That player discards that card. mana={1}{B} type=Sorcery @@ -1789,7 +1789,7 @@ type=Instant name=Agonizing Memories target=player aicode=activate target(<2>*|targetedpersonshand) moveTo(targetedpersonslibrary) -auto=name(look) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose cards) target(<2>*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=name(look) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose cards) target(<2>*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Look at target player's hand and choose two cards from it. Put them on top of that player's library in any order. mana={2}{B}{B} type=Sorcery @@ -2846,7 +2846,7 @@ target=player auto=damage:3 abilities=madness autoexile=restriction{discarded} pay({B}) name(pay B to cast) activate name(pay B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -text=Target opponent loses 3 life and you gain 3 life. -- Madness {B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +text=Target opponent loses 3 life and you gain 3 life. -- Madness {B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) mana={2}{B} type=Sorcery [/card] @@ -3111,7 +3111,7 @@ type=Instant name=Amnesia target=player aicode=activate choice reject all(*[-land]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) and!( reject )! all(*[-land]|reveal)])) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) and!( reject )! all(*[-land]|reveal)])) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand and discards all nonland cards. mana={3}{U}{U}{U} type=Sorcery @@ -3633,7 +3633,7 @@ toughness=2 name=Angel of Deliverance abilities=flying auto=@damaged(creature,player) from(this) restriction{delirium}:target(creature|opponentbattlefield) moveto(exile) -text=Flying -- Delirium Whenever Angel of Deliverance deals damage, if there are four or more card types among cards in your graveyard, exile target creature an opponent controls. +text=Flying -- Delirium Whenever Angel of Deliverance deals damage, if there are four or more card types among cards in your graveyard, exile target creature an opponent controls. mana={6}{W}{W} type=Creature subtype=Angel @@ -4446,7 +4446,7 @@ name=Apex Hawks abilities=flying auto=if paid(kicker) then counter(1/1,kicked) kicker=multi{1}{W} -text=Multikicker (You may pay an additional any number of times as you cast this spell.) -- Flying -- Apex Hawks enters the battlefield with a +1/+1 counter on it for each time it was kicked. +text=Multikicker (You may pay an additional any number of times as you cast this spell.) -- Flying -- Apex Hawks enters the battlefield with a +1/+1 counter on it for each time it was kicked. type=Creature subtype=Bird mana={2}{W} @@ -4573,7 +4573,7 @@ toughness=1 name=Appetite for Brains target=opponent aicode=activate moveto(exile) notatarget(*[manacost>=4]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[manacost>=4]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[manacost>=4]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a card from it with mana value 4 or greater and exile that card. mana={B} type=Sorcery @@ -7175,7 +7175,7 @@ toughness=4 name=Auriok Sunchaser auto=aslongas(artifact|mybattlefield) 2/2 >2 auto=aslongas(artifact|mybattlefield) flying >2 -text=Metalcraft - As long as you control three or more artifacts, Auriok Edgewright gets +2/+2 and has flying. +text=Metalcraft - As long as you control three or more artifacts, Auriok Edgewright gets +2/+2 and has flying. mana={1}{W} type=Creature subtype=Human Soldier @@ -7313,7 +7313,7 @@ toughness=14 name=Autumnal Gloom auto={B}:deplete:1 controller auto=@each my endofturn restriction{delirium}:flip(Ancient of the Equinox) -text={B}: Put the top card of your library into your graveyard. -- Delirium At the beginning of your end step, if there are four or more card types among cards in your graveyard, transform Autumnal Gloom. +text={B}: Put the top card of your library into your graveyard. -- Delirium At the beginning of your end step, if there are four or more card types among cards in your graveyard, transform Autumnal Gloom. mana={2}{G} type=Enchantment [/card] @@ -7722,7 +7722,7 @@ name=Aven Shrine auto=lord(*|opponentgraveyard) transforms((,newability[@movedTo(*[share!name!]|mystack):life:1 controller)])) auto=lord(*|opponentgraveyard) transforms((,newability[@movedTo(*[share!name!]|opponentstack):life:1 opponent)])) auto=lord(*|mygraveyard) transforms((,newability[@movedTo(*[share!name!]|mystack):life:1 controller)])) -auto=lord(*|mygraveyard) transforms((,newability[@movedTo(*[share!name!]|opponentstack):life:1 opponent)])) +auto=lord(*|mygraveyard) transforms((,newability[@movedTo(*[share!name!]|opponentstack):life:1 opponent])) text=Whenever a player casts a spell, that player gains X life, where X is the number of cards in all graveyards with the same name as that spell. mana={1}{W}{W} type=Enchantment @@ -7888,7 +7888,7 @@ type=Instant [/card] [card] name=Avenging Druid -auto=@damagefoeof(player) from(this):may name(Get Land) Reveal:1 revealzone(mylibrary) revealuntil(*[land]|mylibrary) optionone choice name(Get Card) target(land|reveal) moveto(myhand) optiononeend optiontwo choice name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto=@damagefoeof(player) from(this):may name(Get Land) Reveal:1 revealzone(mylibrary) revealuntil(*[land]|mylibrary) optionone choice name(Get Card) target(land|reveal) moveto(myhand) optiononeend optiontwo choice name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend text=Whenever Avenging Druid deals damage to an opponent, you may reveal cards from the top of your library until you reveal a land card. If you do, put that card onto the battlefield and put all other cards revealed this way into your graveyard. mana={2}{G} type=Creature @@ -8550,7 +8550,7 @@ name=Baleful Stare target=opponent auto=foreach(mountain|opponenthand) draw:1 auto=foreach(*[red]|opponenthand) draw:1 -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend text=Target opponent reveals his or her hand. You draw a card for each Mountain and red card in it. mana={2}{U} type=Sorcery @@ -9244,7 +9244,7 @@ type=Sorcery [card] name=Barrage of Expendables auto={R}{S(creature|myBattlefield)}:damage:1 target(creature,player) -text={R}, Sacrifice a creature: Barrage of Expendables deals 1 damage to target creature or player. +text={R}, Sacrifice a creature: Barrage of Expendables deals 1 damage to target creature or player. mana={R} type=Enchantment [/card] @@ -9615,7 +9615,7 @@ toughness=1 name=Battering Krasis abilities=trample auto=evolve -text=Trample -- Evolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature.) +text=Trample -- Evolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature.) mana={2}{G} type=Creature subtype=Fish Beast @@ -10131,7 +10131,7 @@ auto={2}{G}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) 2/2 auto=this(counter{0/0.4.Level}) trample auto=this(counter{0/0.4.Level}) 2/2 -text=Level up {2}{G} ({2}{G}: Put a Level counter on this. Level up only as a sorcery.) -- [Level 1-3] (4/4) -- [Level 4+] Trample (6/6) +text=Level up {2}{G} ({2}{G}: Put a Level counter on this. Level up only as a sorcery.) -- [Level 1-3] (4/4) -- [Level 4+] Trample (6/6) mana={1}{G} auto=maxlevel:4 type=Creature @@ -10909,7 +10909,7 @@ name=Biting Rain auto=all(creature) -2/-2 ueot abilities=madness autoexile=restriction{discarded} pay({2}{B}) name(pay 2B to cast) activate name(pay 2B to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -text=All creatures get -2/-2 until end of turn. -- Madness {2}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +text=All creatures get -2/-2 until end of turn. -- Madness {2}{B} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) mana={2}{B}{B} type=Sorcery [/card] @@ -10925,7 +10925,7 @@ subtype=Aura [/card] [card] name=Bitter Revelation -aicode=activate transforms((,newability[moveto(myhand) all(*[zpos<=2]|mylibrary) && deplete:2 && life:-2)])) ueot +aicode=activate transforms((,newability[moveto(myhand) all(*[zpos<=2]|mylibrary) && deplete:2 && life:-2])) ueot auto=name(look) reveal:4 optionone name(Get 2 card) target(<2>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) target(<4>*|reveal) moveto(graveyard) optiontwoend afterrevealed choice life:-2 afterrevealedend revealend text=Look at the top four cards of your library. Put two of them into your hand and the rest into your graveyard. You lose 2 life. mana={3}{B} @@ -11097,7 +11097,7 @@ type=Land [card] name=Blackcleave Goblin abilities=haste,infect -text=Haste -- Infect (This creature deals damage to creatures in form of -1/-1 counters and to players in form of poison counters.) +text=Haste -- Infect (This creature deals damage to creatures in form of -1/-1 counters and to players in form of poison counters.) mana={3}{B} type=Creature subtype=Phyrexian Goblin Zombie @@ -12028,7 +12028,7 @@ name=Blood Baron of Vizkopa abilities=lifelink,protection from white,protection from black auto=this(opponentlife < 11) this(controllerlife >29) 6/6 auto=this(opponentlife < 11) this(controllerlife >29) flying -text=Lifelink, protection from white and from black. -- As long as you have 30 or more life and an opponent has 10 or less life, Blood Baron of Vizkopa gets +6/+6 and has flying. +text=Lifelink, protection from white and from black. -- As long as you have 30 or more life and an opponent has 10 or less life, Blood Baron of Vizkopa gets +6/+6 and has flying. mana={3}{W}{B} type=Creature subtype=Vampire @@ -14351,7 +14351,7 @@ type=Artifact [card] name=Brain Maggot aicode=activate hand(blink)forsrc notatarget(*[-land]|targetedpersonshand) -auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=When Brain Maggot enters the battlefield, target opponent reveals his or her hand and you choose a nonland card from it. Exile that card until Brain Maggot leaves the battlefield. mana={1}{B} type=Enchantment Creature @@ -14374,7 +14374,7 @@ toughness=1 name=Brainbite target=opponent aicode=activate reject notatarget(*|targetedpersonshand) and!( draw:1 controller )! -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[draw:1 controller])) oneshot afterrevealedend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[draw:1 controller])) oneshot afterrevealedend revealend text=Target opponent reveals his or her hand. You choose a card from it. That player discards that card. -- Draw a card. mana={2}{U}{B} type=Sorcery @@ -17054,8 +17054,8 @@ type=Instant [card] name=Careful Consideration target=player -auto=if compare(restriction{assorcery}~morethan~0) then ability$!draw:4 _ choice notatarget(<2>*|myhand) reject)!$ targetedplayer -auto=ifnot compare(restriction{assorcery}~morethan~0) then ability$!draw:4 _ choice notatarget(<3>*|myhand) reject)!$ targetedplayer +auto=if compare(restriction{assorcery}~morethan~0) then ability$!draw:4 _ choice notatarget(<2>*|myhand) reject!$ targetedplayer +auto=ifnot compare(restriction{assorcery}~morethan~0) then ability$!draw:4 _ choice notatarget(<3>*|myhand) reject!$ targetedplayer text=Target player draws four cards, then discards three cards. If you cast this spell during your main phase, instead that player draws four cards, then discards two cards. mana={2}{U}{U} type=Instant @@ -17368,7 +17368,7 @@ subtype=Aura name=Castigate target=opponent aicode=activate moveto(exile) notatarget(*[-land]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a nonland card from it and exile that card. mana={W}{B} type=Sorcery @@ -21252,7 +21252,7 @@ type=Sorcery name=Coercion target=opponent aicode=activate reject notatarget(*|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a card from it. That player discards that card. mana={2}{B} type=Sorcery @@ -21896,7 +21896,7 @@ type=Instant [card] name=Congregation at Dawn aicode=activate notatarget(creature|mylibrary) moveTo(ownerlibrary) and!(moveto(ownerlibrary))! -auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose cards) target(creature|reveal) becomes(chosencard) ueot optiononeend optiontwo name(put back) transforms((,newability[target(<3>*[chosencard]|reveal) moveto(mylibrary)],newability[all(*[-chosencard]|reveal) moveto(mylibrary) and!(shuffle)!])) oneshot optiontwoend revealend +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose cards) target(creature|reveal) becomes(chosencard) ueot optiononeend optiontwo name(put back) transforms((,newability[target(<3>*[chosencard]|reveal) moveto(mylibrary)],newability[all(*[-chosencard]|reveal) moveto(mylibrary) and!(shuffle)!])) oneshot optiontwoend revealend text=Search your library for up to three creature cards and reveal them. Shuffle your library, then put those cards on top of it in any order. mana={G}{G}{W} type=Instant @@ -21914,6 +21914,7 @@ toughness=1 [card] name=Conjurer's Bauble auto={T}{S}:bottomoflibrary target(other *|mygraveyard) && draw:1 controller +auto={T}{S}:name(Only draw) draw:1 controller text={T}, Sacrifice Conjurer's Bauble: Put up to one target card from your graveyard on the bottom of your library. Draw a card. mana={1} type=Artifact @@ -22742,7 +22743,7 @@ type=Instant [card] name=Corpse Traders aicode=activate reject notatarget(*|targetedpersonshand) -auto={2}{B}{S(creature|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery +auto={2}{B}{S(creature|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery text={2}{B}, Sacrifice a creature: Target opponent reveals his or her hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. mana={3}{B} type=Creature @@ -23639,7 +23640,7 @@ toughness=4 [card] name=Crescendo of War auto=@each upkeep:counter(0/0,1,Strife) -auto=thisforeach(counter{0/0.1.Strife}) lord(creature[attacking]) 1/0 +auto=thisforeach(counter{0/0.1.Strife}) lord(creature[attacking]) 1/0 auto=thisforeach(counter{0/0.1.Strife}) lord(creature[blocking]|mybattlefield) 1/0 mana={3}{W} type=Enchantment @@ -25290,7 +25291,7 @@ toughness=2 name=Cyclops Tyrant abilities=intimidate auto=cantbeblockerof(creature[power>=2]) -text=Intimidate. -- Cyclops Tyrant can't block creatures with power 2 or less. +text=Intimidate. -- Cyclops Tyrant can't block creatures with power 2 or less. mana={5}{R} type=Creature subtype=Cyclops @@ -26054,7 +26055,7 @@ name=Darksteel Garrison auto={3}:equip target(land|mybattlefield) auto=teach(land) indestructible auto=@tapped(mytgt):1/1 target(creature|battlefield) ueot -text=Fortified land is indestructible. Whenever fortified land becomes tapped, target creature gets +1/+1 until end of turn. -- Fortify ({3}: Attach to target land you control. Fortify only as a sorcery. This card comes into play unattached and stays in play if the land leaves play.) +text=Fortified land is indestructible. Whenever fortified land becomes tapped, target creature gets +1/+1 until end of turn. -- Fortify ({3}: Attach to target land you control. Fortify only as a sorcery. This card comes into play unattached and stays in play if the land leaves play.) mana={2} type=Artifact subtype=Fortification @@ -27181,7 +27182,7 @@ name=Deathcap Cultivator auto={T}:add{B} auto={T}:add{G} auto=while(restriction{delirium}) deathtouch -text={T}: Add {B} or {G} to your mana pool. -- Delirium Deathcap Cultivator has deathtouch as long as there are four or more card types among cards in your graveyard. +text={T}: Add {B} or {G} to your mana pool. -- Delirium Deathcap Cultivator has deathtouch as long as there are four or more card types among cards in your graveyard. mana={1}{G} type=Creature subtype=Human Druid @@ -28013,7 +28014,7 @@ toughness=1 name=Defiant Ogre auto=choice name(+1/+1 counter) counter(1/1) auto=choice name(destroy artifact) target(artifact) destroy -text=When Defiant Ogre enters the battlefield, choose one: -- Put a +1/+1 counter on Defiant Ogre. -- Destroy target artifact. +text=When Defiant Ogre enters the battlefield, choose one: -- Put a +1/+1 counter on Defiant Ogre. -- Destroy target artifact. mana={5}{R} type=Creature subtype=Ogre Warrior @@ -28674,7 +28675,7 @@ toughness=4 name=Descend upon the Sinful auto=moveto(exile) all(creature) auto=if delirium then _ANGELTOKEN_ controller -text=Exile all creatures. -- Delirium Put a 4/4 white Angel creature token with flying onto the battlefield if there are four or more card types among cards in your graveyard. +text=Exile all creatures. -- Delirium Put a 4/4 white Angel creature token with flying onto the battlefield if there are four or more card types among cards in your graveyard. mana={4}{W}{W} type=Sorcery [/card] @@ -28897,7 +28898,7 @@ toughness=2 name=Despise target=opponent aicode=activate reject notatarget(*[creature;planeswalker]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[creature;planeswalker]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[creature;planeswalker]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a creature or planeswalker card from it. That player discards that card. mana={B} type=Sorcery @@ -29630,7 +29631,7 @@ toughness=4 name=Diplomacy of the Wastes target=opponent aicode=activate reject notatarget(*[-land]|targetedpersonshand) and!( if type(warrior|mybattlefield)~morethan~0 then life:-2 targetedplayer )! -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[if type(*[warrior]|mybattlefield)~morethan~0 then life:-2 opponent])) oneshot afterrevealedend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[if type(*[warrior]|mybattlefield)~morethan~0 then life:-2 opponent])) oneshot afterrevealedend revealend text=Target opponent reveals his or her hand. You choose a nonland card from it. That player discards that card. If you control a Warrior, that player loses 2 life. mana={2}{B} type=Sorcery @@ -30288,7 +30289,7 @@ type=Sorcery name=Distress target=player aicode=activate reject notatarget(*[-land]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. mana={B}{B} type=Sorcery @@ -30702,7 +30703,7 @@ toughness=10 name=Doomsday Specter abilities=flying aicode=activate reject notatarget(*|opponenthand) -auto=@combatdamagefoeof(player) from(this):name(look) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose discards) target(<1>*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=@combatdamagefoeof(player) from(this):name(look) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose discards) target(<1>*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend auto=moveTo(ownerhand) notatarget(creature[blue;black]|myBattlefield) text=Flying -- When Doomsday Specter enters the battlefield, return a blue or black creature you control to its owner's hand. -- Whenever Doomsday Specter deals combat damage to a player, look at that player's hand and choose a card from it. The player discards that card. mana={2}{U}{B} @@ -32967,7 +32968,7 @@ type=Enchantment name=Duress target=opponent aicode=activate reject notatarget(*[-creature;-land]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-creature;-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-creature;-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a noncreature, nonland card from it. That player discards that card. mana={B} type=Sorcery @@ -34331,7 +34332,7 @@ name=Elderscale Wurm abilities=trample auto=if compare(lifetotal)~lessthan~7 then lifeset:7 controller auto=this(controllerlife >= 7) transforms((,newability[reduceto:7])) -text=Trample. -- When Elderscale Wurm enters the battlefield, if your life total is less than 7, your life total becomes 7. -- As long as you have 7 or more life, damage that would reduce your life total to less than 7 reduces it to 7 instead. +text=Trample. -- When Elderscale Wurm enters the battlefield, if your life total is less than 7, your life total becomes 7. -- As long as you have 7 or more life, damage that would reduce your life total to less than 7 reduces it to 7 instead. mana={4}{G}{G}{G} type=Creature subtype=Wurm @@ -34807,10 +34808,10 @@ type=Artifact name=Elsewhere Flask auto=draw:1 auto={S}:name(plains) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((plains)) ueot all(land|mybattlefield) -auto={S}:name(island) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((island)) ueot all(land|mybattlefield) -auto={S}:name(swamp) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((swamp)) ueot all(land|mybattlefield) -auto={S}:name(mountain) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((mountain)) ueot all(land|mybattlefield) -auto={S}:name(forest) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((forest)) ueot all(land|mybattlefield) +auto={S}:name(island) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((island)) ueot all(land|mybattlefield) +auto={S}:name(swamp) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((swamp)) ueot all(land|mybattlefield) +auto={S}:name(mountain) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((mountain)) ueot all(land|mybattlefield) +auto={S}:name(forest) all(land|mybattlefield) loseabilities && all(land|mybattlefield) losesubtypesof(land) && transforms((forest)) ueot all(land|mybattlefield) text=When Elsewhere Flask enters the battlefield, draw a card. -- Sacrifice Elsewhere Flask: Choose a basic land type. Each land you control becomes that type until end of turn. mana={2} type=Artifact @@ -35841,7 +35842,7 @@ toughness=2 name=Encroach target=player aicode=activate reject notatarget(land[-basic]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>land[-basic]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>land[-basic]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand. You choose a nonbasic land card from it. That player discards that card. mana={B} type=Sorcery @@ -36315,7 +36316,7 @@ type=Instant [/card] [card] name=Enshrined Memories -aicode=activate target(*[zpos<=castx]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-creature]|*) then bottomoflibrary))! +aicode=activate target(*[zpos<=castx]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-creature]|*) then bottomoflibrary)! auto=reveal:x optionone name(Get creatures) target(<50>creature|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<50>*|reveal) bottomoflibrary optiontwoend revealend text=Reveal the top X cards of your library. Put all creature cards revealed this way into your hand and the rest on the bottom of your library in any order. mana={X}{G} @@ -36407,7 +36408,7 @@ subtype=Aura [/card] [card] name=Enter the Infinite -auto=ability$!draw:type:*:mylibrary _ choice notatarget(*|myhand) moveto(mylibrary))!$ controller +auto=ability$!draw:type:*:mylibrary _ choice notatarget(*|myhand) moveto(mylibrary)!$ controller auto=all(*|mybattlefield,mylibrary) transforms((,nomaxhand)) uynt text=Draw cards equal to the number of cards in your library, then put a card from your hand on top of your library. You have no maximum hand size until your next turn. mana={8}{U}{U}{U}{U} @@ -36427,7 +36428,7 @@ toughness=2 name=Entomber Exarch auto=choice moveTo(myhand) target(creature|mygraveyard) restriction type(creature|mygraveyard)~morethan~0 aicode=activate reject notatarget(*[-creature]|targetedpersonshand) -auto=choice target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-creature]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=choice target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-creature]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=When Entomber Exarch enters the battlefield, choose one - Return target creature card from your graveyard to your hand; or target opponent reveals his or her hand, you choose a noncreature card from it, then that player discards that card. mana={2}{B}{B} type=Creature @@ -37633,7 +37634,7 @@ type=Enchantment [/card] [card] name=Evolutionary Leap -auto={g}{s(creature|mybattlefield)}:Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={g}{s(creature|mybattlefield)}:Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend text={G}, Sacrifice a creature: Reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order. mana={1}{G} type=Enchantment @@ -38029,7 +38030,7 @@ type=Instant name=Extortion target=player aicode=activate reject notatarget(*|targetedpersonshand) -auto=name(look) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=name(look) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Look at target player's hand and choose up to two cards from it. That player discards those cards. mana={3}{B}{B} type=Sorcery @@ -39315,7 +39316,7 @@ toughness=3 [/card] [card] name=Fathom Trawl -auto=Reveal:3 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Get Cards) target(<3>*[-land]|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto=Reveal:3 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Get Cards) target(<3>*[-land]|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend text=Reveal cards from the top of your library until you reveal three nonland cards. Put the nonland cards revealed this way into your hand, then put the rest of the revealed cards on the bottom of your library in any order. mana={3}{U}{U} type=Sorcery @@ -42473,7 +42474,7 @@ toughness=3 name=Foil target=*|stack auto=fizzle -other={D(island|myhand)}{D(other *|myhand)} name(Discard an Island and Another Card) +other={D(island|myhand)}{D(other *|myhand)} name(Discard an Island and Another Card) text=You may discard an Island card and another card rather than pay Foil's mana cost. -- Counter target spell. mana={2}{U}{U} type=Instant @@ -43125,7 +43126,7 @@ type=Sorcery [/card] [card] name=Foster -auto=@movedTo(creature|graveyard) from(mybattlefield): pay({1}) Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto=@movedTo(creature|graveyard) from(mybattlefield): pay({1}) Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend text=Whenever a creature you control dies, you may pay {1}. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest into your graveyard. mana={2}{G}{G} type=Enchantment @@ -44580,7 +44581,7 @@ type=Land [/card] [card] name=Gamekeeper -auto=_DIES_may all(trigger[to]) moveto(exile) && Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto=_DIES_may all(trigger[to]) moveto(exile) && Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend text=When Gamekeeper dies, you may exile it. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and put all other cards revealed this way into your graveyard. mana={3}{G} type=Creature @@ -44671,7 +44672,7 @@ toughness=2 [card] name=Garruk's Horde abilities=trample,showfromtoplibrary,canplaycreaturelibrarytop -text=Trample -- Play with the top card of your library revealed. -- You may cast the top card of your library if it's a creature card. (Do this only any time you could cast that creature card. You still pay the spell's costs.) +text=Trample -- Play with the top card of your library revealed. -- You may cast the top card of your library if it's a creature card. (Do this only any time you could cast that creature card. You still pay the spell's costs.) mana={5}{G}{G} type=Creature subtype=Beast @@ -45532,7 +45533,7 @@ toughness=4 [card] name=Ghastlord of Fugue auto=unblockable -auto=@combatdamaged(player) from(this):reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card) notatarget(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=@combatdamaged(player) from(this):reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card) notatarget(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Ghastlord of Fugue is unblockable. -- Whenever Ghastlord of Fugue deals combat damage to a player, that player reveals his or her hand. You choose a card from it. That player exiles that card. mana={UB}{UB}{UB}{UB}{UB} type=Creature @@ -46302,7 +46303,7 @@ type=Enchantment name=Gibbering Fiend auto=damage:1 opponent auto=@each opponent upkeep restriction{delirium}:damage:1 opponent -text=When Gibbering Fiend enters the battlefield, it deals 1 damage to each opponent. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, Gibbering Fiend deals 1 damage to that player. +text=When Gibbering Fiend enters the battlefield, it deals 1 damage to each opponent. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, Gibbering Fiend deals 1 damage to that player. mana={1}{R} type=Creature subtype=Devil @@ -46352,7 +46353,7 @@ toughness=1 [/card] [card] name=Gideon's Phalanx -auto=if type(*[instant;sorcery]|mygraveyard)~lessthan~1 then token(Knight,Creature Knight,2/2,white,vigilance)*4 controller else token(Knight,Creature Knight,2/2,white,vigilance)*4 && all(creature|mybattlefield) indestructible ueot +auto=if type(*[instant;sorcery]|mygraveyard)~lessthan~1 then token(Knight,Creature Knight,2/2,white,vigilance)*4 controller else token(Knight,Creature Knight,2/2,white,vigilance)*4 && all(creature|mybattlefield) indestructible ueot text=Put four 2/2 white Knight creature tokens with vigilance onto the battlefield. -- Spell mastery -- If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn. mana={5}{W}{W} type=Instant @@ -48602,8 +48603,10 @@ toughness=4 [/card] [card] name=Godhunter Octopus -auto=aslongas(*[enchantment;enchanted]|opponentBattlefield) cantattack <1 -auto=aslongas(*[enchantment;enchanted]|opponentBattlefield) cantpwattack <1 +auto=aslongas(enchantment|opponentBattlefield) cantattack <1 +auto=aslongas(enchantment|opponentBattlefield) cantpwattack <1 +auto=aslongas(*[enchanted]|opponentBattlefield) cantattack <1 +auto=aslongas(*[enchanted]|opponentBattlefield) cantpwattack <1 text=Godhunter Octopus can't attack unless defending player controls an enchantment or an enchanted permanent. mana={5}{U} type=Creature @@ -49346,7 +49349,7 @@ type=Land [card] name=Grand Melee auto=lord(creature|battlefield) transforms((,newability[mustattack],newability[mustblock])) -text=All creatures attack each turn if able. -- -- All creatures block each turn if able. +text=All creatures attack each turn if able. -- -- All creatures block each turn if able. mana={3}{R} type=Enchantment [/card] @@ -51027,7 +51030,7 @@ name=Gruesome Discovery target=player aicode=activate reject notatarget(<2>*|targetedpersonshand) auto=ifnot morbid then ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer -auto=if morbid then reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<2>*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=if morbid then reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<2>*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player discards two cards. -- Morbid - If a creature died this turn, instead that player reveals his or her hand, you choose two cards from it, then that player discards those cards. mana={2}{B}{B} type=Sorcery @@ -51694,7 +51697,7 @@ auto=this(counter{0/0.3.Level}=) {B}{T}:-2/-2 target(creature) auto=this(counter{0/0.4.Level}) {B}{T}:-4/-4 target(creature) auto=this(counter{0/0.4.Level}) 2/2 auto=maxlevel:4 -text=Level up {1}{B} ({1}{B}: Put a Level counter on this. Level up only as a sorcery.) -- [Level 2-3] {B}, {T}: Target creature gets -2/-2 until end of turn. (2/2) -- [Level 4+] {B}, {T}: Target creature gets -4/-4 until end of turn. (4/4) +text=Level up {1}{B} ({1}{B}: Put a Level counter on this. Level up only as a sorcery.) -- [Level 2-3] {B}, {T}: Target creature gets -2/-2 until end of turn. (2/2) -- [Level 4+] {B}, {T}: Target creature gets -4/-4 until end of turn. (4/4) mana={B} type=Creature subtype=Vampire Assassin @@ -52143,7 +52146,7 @@ toughness=3 name=Hammerheim auto={t}:add{r} auto={t}:name(lose all landwalk) target(creature) transforms((,newability[-forestwalk],newability[-islandwalk],newability[-mountainwalk],newability[-swampwalk],newability[-plainswalk],newability[-snowlandwalk],newability[-nonbasiclandwalk],newability[-legendarylandwalk],newability[-desertlandwalk],newability[-snowforestlandwalk],newability[-snowplainslandwalk],newability[-snowmountainlandwalk],newability[-snowislandlandwalk],newability[-snowswamplandwalk])) ueot -text={T}: Add {R} to your mana pool. -- -- {T}: Target creature loses all landwalk abilities until end of turn. +text={T}: Add {R} to your mana pool. -- -- {T}: Target creature loses all landwalk abilities until end of turn. type=Legendary Land [/card] [card] @@ -53012,7 +53015,7 @@ toughness=1 name=He Who Hungers abilities=flying aicode=activate reject notatarget(*|targetedpersonshand) -auto={1}{S(creature[spirit]|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery +auto={1}{S(creature[spirit]|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery auto=_DIES_may moveTo(myhand) target(spirit[manacost<=4]|mygraveyard) text=Flying -- {1}, Sacrifice a Spirit: Target opponent reveals his or her hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. -- Soulshift 4 (When this dies, you may return target Spirit card with mana value 4 or less from your graveyard to your hand.) mana={4}{B} @@ -54140,7 +54143,7 @@ name=Herald of War abilities=flying auto=_ATTACKING_counter(1/1) auto=thisforeach(counter{1/1,1}) lord(*[angel;human]|mycastingzone) altercost(colorless, -1) -text=Flying -- Whenever Herald of War attacks, put a +1/+1 counter on it. -- Angel spells and Human spells you cast cost {1} less to cast for each +1/+1 counter on Herald of War. +text=Flying -- Whenever Herald of War attacks, put a +1/+1 counter on it. -- Angel spells and Human spells you cast cost {1} less to cast for each +1/+1 counter on Herald of War. mana={3}{W}{W} type=Creature subtype=Angel @@ -54199,7 +54202,7 @@ subtype=Aura [/card] [card] name=Hermit Druid -auto={g}{t}:Reveal:1 revealzone(mylibrary) revealuntil(land[basic]|mylibrary) optionone choice name(Get Card) target(land[basic]|reveal) moveto(myhand) optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={g}{t}:Reveal:1 revealzone(mylibrary) revealuntil(land[basic]|mylibrary) optionone choice name(Get Card) target(land[basic]|reveal) moveto(myhand) optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend text={G}, {T}: Reveal cards from the top of your library until you reveal a basic land card. Put that card into your hand and all other cards revealed this way into your graveyard. mana={1}{G} type=Creature @@ -54749,7 +54752,7 @@ type=Instant [card] name=Hint of Insanity target=player -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(discards) all(*[-land]|reveal) transforms((,newability[all(other *[share!name!]|reveal) moveto(ownerhand) and!(reject)!])) oneshot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(discards) all(*[-land]|reveal) transforms((,newability[all(other *[share!name!]|reveal) moveto(ownerhand) and!(reject)!])) oneshot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand. That player discards all nonland cards with the same name as another card in his or her hand. mana={2}{B} type=Sorcery @@ -55849,7 +55852,7 @@ toughness=2 [card] name=Hound of the Farbogs auto=while(restriction{delirium}) menace -text=Delirium Hound of the Farbogs has menace as long as there are four or more card types among cards in your graveyard. (A creature with menace can't be blocked except by two or more creatures.) +text=Delirium Hound of the Farbogs has menace as long as there are four or more card types among cards in your graveyard. (A creature with menace can't be blocked except by two or more creatures.) mana={4}{B} type=Creature subtype=Zombie Dog @@ -58022,7 +58025,7 @@ subtype=Aura [card] name=Inexorable Blob auto=@combat(attacking) source(this) restriction{delirium}:token(Ooze,creature Ooze,3/3,green,battleready) -text=Delirium Whenever Inexorable Blob attacks, if there are four or more card types among cards in your graveyard, put a 3/3 green Ooze creature token onto the battlefield tapped and attacking. +text=Delirium Whenever Inexorable Blob attacks, if there are four or more card types among cards in your graveyard, put a 3/3 green Ooze creature token onto the battlefield tapped and attacking. mana={2}{G} type=Creature subtype=Ooze @@ -58507,7 +58510,7 @@ type=Sorcery name=Inquisition of Kozilek target=player aicode=activate reject notatarget(*[-land;manacost<=3]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land;manacost<=3]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land;manacost<=3]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand. You choose a nonland card from it with mana value 3 or less. That player discards that card. mana={B} type=Sorcery @@ -58516,7 +58519,7 @@ type=Sorcery name=Inquisition target=player auto=damage:type:*[white]:targetedpersonshand targetedplayer -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend text=Target player reveals his or her hand. Inquisition deals damage to that player equal to the number of white cards in his or her hand. mana={2}{B} type=Sorcery @@ -58536,7 +58539,7 @@ toughness=2 name=Inquisitor's Ox auto=while(restriction{delirium}) vigilance auto=while(restriction{delirium}) 1/0 -text=Delirium Inquisitor's Ox gets +1/+0 and has vigilance as long as there are four or more card types among cards in your graveyard. +text=Delirium Inquisitor's Ox gets +1/+0 and has vigilance as long as there are four or more card types among cards in your graveyard. mana={3}{W} type=Creature subtype=Ox @@ -60202,7 +60205,7 @@ 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 -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. +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 [/card] @@ -60629,7 +60632,7 @@ auto=this(counter{0/0.1.Level}) {T}:Add{G}{G} auto=this(counter{0/0.1.Level}) 0/1 auto=this(counter{0/0.5.Level}) lord(other elf|myBattlefield) {T}:Add{G}{G} auto=this(counter{0/0.5.Level}) 0/2 -text=Level up {1}{G} ({1}{G}: Put a Level counter on this. Level up only as a sorcery.) -- [Level 1-4] {T}: Add {G}{G} to your mana pool. (1/2) -- [Level 5+] Elves you control have "{T}: Add {G}{G} to your mana pool." (1/4) +text=Level up {1}{G} ({1}{G}: Put a Level counter on this. Level up only as a sorcery.) -- [Level 1-4] {T}: Add {G}{G} to your mana pool. (1/2) -- [Level 5+] Elves you control have "{T}: Add {G}{G} to your mana pool." (1/4) mana={G} auto=maxlevel:5 type=Creature @@ -61098,10 +61101,10 @@ type=Instant [card] name=Justice auto=upcost[{W}{W}]) sacrifice -auto=@damaged(creature,player) from(creature[red]|opponentbattlefield]):damage:thatmuch opponent -auto=@damaged(creature,player) from(*[red]|opponentstack]):damage:thatmuch opponent -auto=@damaged(creature,player) from(creature[red]|mybattlefield]):damage:thatmuch controller -auto=@damaged(creature,player) from(*[red]|mystack]):damage:thatmuch controller +auto=@damaged(creature,player) from(creature[red]|opponentbattlefield):damage:thatmuch opponent +auto=@damaged(creature,player) from(*[red]|opponentstack):damage:thatmuch opponent +auto=@damaged(creature,player) from(creature[red]|mybattlefield):damage:thatmuch controller +auto=@damaged(creature,player) from(*[red]|mystack):damage:thatmuch controller text=At the beginning of your upkeep, sacrifice Justice unless you pay {W}{W}. -- Whenever a red creature or spell deals damage, Justice deals that much damage to that creature's or spell's controller. mana={2}{W}{W} type=Enchantment @@ -61381,7 +61384,7 @@ name=Kalonian Hydra abilities=trample auto=counter(1/1,4) auto=_ATTACKING_all(creature|mybattlefield) transforms((,newability[thisforeach(counter{1/1.1}) counter(1/1)])) -text=Trample. -- Kalonian Hydra enters the battlefield with four +1/+1 counters on it. -- Whenever Kalonian Hydra attacks, double the number of +1/+1 counters on each creature you control. +text=Trample. -- Kalonian Hydra enters the battlefield with four +1/+1 counters on it. -- Whenever Kalonian Hydra attacks, double the number of +1/+1 counters on each creature you control. mana={3}{G}{G} type=Creature subtype=Hydra @@ -61622,7 +61625,7 @@ name=Kangee, Aerie Keeper abilities=flying,hasotherkicker other={X}{4}{W}{U} name(Pay Kicker) auto=if paid(alternative) then counter(0/0,X,Feather) -auto=thisforeach(counter{0/0.1.Feather}) lord(other creature[bird]) 1/1 +auto=thisforeach(counter{0/0.1.Feather}) lord(other creature[bird]) 1/1 text=Kicker {X}{2} (You may pay an additional {X}{2} as you cast this spell.) -- Flying -- When Kangee, Aerie Keeper enters the battlefield, if it was kicked, put X feather counters on it. -- Other Bird creatures get +1/+1 for each feather counter on Kangee, Aerie Keeper. mana={2}{W}{U} type=Legendary Creature @@ -61696,7 +61699,7 @@ auto=this(counter{0/0.8.Level}) 4/4 auto=this(counter{0/0.8.Level}) flying auto=this(counter{0/0.8.Level}) trample auto=this(counter{0/0.8.Level}) {R}:1/0 -text=Level up {R} -- [Level 4-7] Flying (4/4) -- [Level 8+] Flying, trample {R}: Kargan Dragonlord gets +1/+0 until end of turn. (8/8) +text=Level up {R} -- [Level 4-7] Flying (4/4) -- [Level 8+] Flying, trample {R}: Kargan Dragonlord gets +1/+0 until end of turn. (8/8) mana={R}{R} type=Creature subtype=Human Warrior @@ -62640,7 +62643,7 @@ toughness=4 [card] name=Kessig Dire Swine auto=while(restriction{delirium}) trample -text=Delirium Kessig Dire Swine has trample as long as there are four or more card types among cards in your graveyard. +text=Delirium Kessig Dire Swine has trample as long as there are four or more card types among cards in your graveyard. mana={4}{G}{G} type=Creature subtype=Boar Horror @@ -62954,7 +62957,7 @@ backside=Demon-Possessed Witch restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=while(restriction{delirium}) {2}{b}:flip(backside) -text=Delirium {2}{B}: Transform Kindly Stranger. Activate this ability only if there are four or more card types among cards in your graveyard. // Demon-Possessed Witch +text=Delirium {2}{B}: Transform Kindly Stranger. Activate this ability only if there are four or more card types among cards in your graveyard. // Demon-Possessed Witch mana={2}{B} type=Creature subtype=Human @@ -65366,7 +65369,7 @@ toughness=4 [/card] [card] name=Lady Sun -auto={T}:moveTo(ownerhand) all(this) && moveTo(ownerhand) target(creature) restriction{during my turn,before attackers} +auto={T}:moveTo(ownerhand) all(this) && moveTo(ownerhand) target(other creature) restriction{during my turn,before attackers} text={T}: Return Lady Sun and another target creature to their owners' hands. Activate this ability only during your turn, before attackers are declared. mana={1}{U}{U} type=Legendary Creature @@ -65405,7 +65408,7 @@ toughness=2 [card] name=Lagonna-Band Trailblazer auto=_HEROIC_counter(1/1) -text=Heroic -- Whenever you cast a spell that targets Lagonna-Band Trailblazer, put a +1/+1 counter on Lagonna-Band Trailblazer. +text=Heroic -- Whenever you cast a spell that targets Lagonna-Band Trailblazer, put a +1/+1 counter on Lagonna-Band Trailblazer. mana={W} type=Creature subtype=Centaur Scout @@ -66402,7 +66405,7 @@ name=Legion's Initiative auto=lord(creature[red]|mybattlefield) 1/0 auto=lord(creature[white]|mybattlefield) 0/1 auto={R}{W}{E}:all(creature|mybattlefield) moveto(exile) and!(transforms((,newability[phaseactionmulti[combatbegins once] moveto(ownerbattlefield) && all(this) haste])) forever)! -text=Red creatures you control get +1/+0. -- White creatures you control get +0/+1. -- {R}{W}, Exile Legion's Initiative: Exile all creatures you control. At the beginning of the next combat, return those cards to the battlefield under their owner's control and those creatures gain haste until end of turn. +text=Red creatures you control get +1/+0. -- White creatures you control get +0/+1. -- {R}{W}, Exile Legion's Initiative: Exile all creatures you control. At the beginning of the next combat, return those cards to the battlefield under their owner's control and those creatures gain haste until end of turn. mana={R}{W} type=Enchantment [/card] @@ -66563,7 +66566,7 @@ subtype=Aura [card] name=Leshrac's Sigil aicode=activate notatarget(*|opponenthand) reject -auto=@movedto(*[green]|opponentstack):pay({B}{B}) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose discards) notatarget(<1>*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=@movedto(*[green]|opponentstack):pay({B}{B}) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose discards) notatarget(<1>*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend auto={B}{B}:moveto(ownerhand) text=Whenever an opponent casts a green spell, you may pay {B}{B}. If you do, look at that player's hand and choose a card from it. The player discards that card. -- {B}{B}: Return Leshrac's Sigil to its owner's hand. mana={B}{B} @@ -66869,7 +66872,7 @@ type=Artifact name=Lifebane Zombie abilities=intimidate aicode=activate moveto(exile) notatarget(creature[green;white]|targetedpersonshand) -auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(creature[green;white]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(creature[green;white]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Intimidate. -- When Lifebane Zombie enters the battlefield, target opponent reveals his or her hand. You choose a green or white creature card from it and exile that card. mana={1}{B}{B} type=Creature @@ -67077,7 +67080,7 @@ auto={U}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.4.Level}) 1/1 auto=this(counter{0/0.7.Level}) transforms((,newability[@each opponent endofturn:turns:+1 controller])) auto=this(counter{0/0.7.Level}) 1/1 -text=Level up {U} ({U}: Put a level counter on this. Level up only as a sorcery.) LEVEL 4-6 2/4 LEVEL 7+ 3/5 At the beginning of each end step, if it's not your turn, take an extra turn after this one. +text=Level up {U} ({U}: Put a level counter on this. Level up only as a sorcery.) LEVEL 4-6 2/4 LEVEL 7+ 3/5 At the beginning of each end step, if it's not your turn, take an extra turn after this one. mana={1}{U} type=Creature subtype=Human Wizard @@ -68034,7 +68037,7 @@ toughness=4 name=Lobotomy target=player aicode=activate notatarget(*[-basic]|targetedpersonshand) transforms((,newability[all(*[share!name!]|myhand) moveto(exile)],newability[all(*[share!name!]|mylibrary) moveto(exile) and!( shuffle )!],newability[all(*[share!name!]|mygraveyard) moveto(exile)])) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[-basic]|reveal) moveto(exile) and!( transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[-basic]|reveal) moveto(exile) and!( transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand, then you choose a card other than a basic land card from it. Search that player's graveyard, hand, and library for all cards with the same name as the chosen card and exile them. Then that player shuffles his or her library. mana={2}{U}{B} type=Sorcery @@ -70299,7 +70302,7 @@ auto=2/0 ueot auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! abilities=madness autoexile=restriction{discarded} pay({3}{r}) name(pay 3r to cast) activate name(pay 3r to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -text=Gain control of target creature until end of turn. Untap that creature. It gets +2/+0 and gains haste until end of turn. -- Madness {3}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +text=Gain control of target creature until end of turn. Untap that creature. It gets +2/+0 and gains haste until end of turn. -- Madness {3}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) mana={3}{R} type=Sorcery [/card] @@ -70719,7 +70722,7 @@ subtype=Aura name=Manic Scribe auto=deplete:3 opponent auto=@each opponent upkeep restriction{delirium}:deplete:3 opponent -text=When Manic Scribe enters the battlefield, each opponent puts the top three cards of his or her library into his or her graveyard. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, that player puts the top three cards of his or her library into his or her graveyard. +text=When Manic Scribe enters the battlefield, each opponent puts the top three cards of his or her library into his or her graveyard. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, that player puts the top three cards of his or her library into his or her graveyard. mana={1}{U} type=Creature subtype=Human Wizard @@ -71052,7 +71055,7 @@ name=Mardu Charm aicode=activate reject notatarget(*[-creature;-land]|targetedpersonshand) auto=choice name(4 Damage) damage:4 target(creature) auto=choice name(2 Warrior tokens) token(Warrior,Creature Warrior,1/1,white) and!( transforms((,newability[first strike ueot])) )!*2 -auto=choice name(discard opponent) target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=choice name(discard opponent) target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Choose one: -- Mardu Charm deals 4 damage to target creature. -- Put two 1/1 white Warrior creature tokens onto the battlefield. They gain first strike until end of turn. -- Target opponent reveals his or her hand. You choose a noncreature, nonland card from it. That player discards that card. mana={R}{W}{B} type=Instant @@ -71856,7 +71859,7 @@ name=Master of Cruelties abilities=first strike,deathtouch auto=@combat(attacking) source(mytgt) restriction{type(creature[attacking]|myBattlefield)~morethan~1}:all(this) removefromcombat && untap auto=@combat(notblocked) source(this):preventAllCombatDamage from(this) ueot && lifeset:1 opponent forever -text=First Strike. -- Deathtouch. -- Master of Cruelties can only attack alone. -- Whenever Master of Cruelties attacks a player and isn't blocked, that player's life total becomes 1. -- Master of Cruelties assigns no combat damage this combat. +text=First Strike. -- Deathtouch. -- Master of Cruelties can only attack alone. -- Whenever Master of Cruelties attacks a player and isn't blocked, that player's life total becomes 1. -- Master of Cruelties assigns no combat damage this combat. mana={3}{B}{R} type=Creature subtype=Demon @@ -72250,7 +72253,7 @@ toughness=1 name=Maze Abomination abilities=deathtouch auto=lord(creature[multicolor]|myBattlefield) deathtouch -text=Deathtouch. -- Multicolored creatures you control have deathtouch. +text=Deathtouch. -- Multicolored creatures you control have deathtouch. mana={5}{B} type=Creature subtype=Elemental @@ -72261,7 +72264,7 @@ toughness=5 name=Maze Behemoth abilities=trample auto=lord(creature[multicolor]|myBattlefield) trample -text=Trample. -- Multicolored creatures you control have trample. +text=Trample. -- Multicolored creatures you control have trample. mana={5}{G} type=Creature subtype=Elemental @@ -72272,7 +72275,7 @@ toughness=4 name=Maze Glider abilities=flying auto=lord(creature[multicolor]|myBattlefield) flying -text=Flying. -- Multicolored creatures you control have flying. +text=Flying. -- Multicolored creatures you control have flying. mana={5}{U} type=Creature subtype=Elemental @@ -72296,7 +72299,7 @@ type=Land name=Maze Rusher abilities=haste auto=lord(creature[multicolor]|myBattlefield) haste -text=Haste. -- Multicolored creatures you control have haste. +text=Haste. -- Multicolored creatures you control have haste. mana={5}{R} type=Creature subtype=Elemental @@ -72307,7 +72310,7 @@ toughness=3 name=Maze Sentinel abilities=vigilance auto=lord(creature[multicolor]|myBattlefield) vigilance -text=Vigilance. -- Multicolored creatures you control have vigilance. +text=Vigilance. -- Multicolored creatures you control have vigilance. mana={5}{W} type=Creature subtype=Elemental @@ -73197,7 +73200,7 @@ toughness=1 [card] name=Mesmeric Fiend aicode=activate hand(blink)forsrc notatarget(*[-land]|targetedpersonshand) -auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=When Mesmeric Fiend enters the battlefield, target opponent reveals his or her hand and you choose a nonland card from it. Exile that card. -- When Mesmeric Fiend leaves the battlefield, return the exiled card to its owner's hand. mana={1}{B} type=Creature @@ -73622,7 +73625,7 @@ name=Might Beyond Reason target=creature auto=ifnot delirium then counter(1/1,2) auto=if delirium then counter(1/1,3) -text=Put two +1/+1 counters on target creature. -- Delirium Put three +1/+1 counters on that creature instead if there are four or more card types among cards in your graveyard. +text=Put two +1/+1 counters on target creature. -- Delirium Put three +1/+1 counters on that creature instead if there are four or more card types among cards in your graveyard. mana={3}{G} type=Instant [/card] @@ -74003,7 +74006,7 @@ type=Sorcery [card] name=Mind Slash aicode=activate notatarget(*|targetedpersonshand) reject -auto={B}{S(creature|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery +auto={B}{S(creature|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery text={B}, Sacrifice a creature: Target opponent reveals his or her hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. mana={1}{B}{B} type=Enchantment @@ -74058,7 +74061,7 @@ type=Enchantment [card] name=Mind Warp aicode=reject notatarget(*|opponenthand) -auto=reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose discards) notatarget(*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose discards) notatarget(*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Look at target player's hand and choose X cards from it. That player discards them. mana={X}{3}{B} type=Sorcery @@ -74085,7 +74088,7 @@ toughness=1 [/card] [card] name=Mindclaw Shaman -auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[instant;sorcery]|reveal) moveto(myexile) and!( becomes(tobecast) )! optiononeend optiontwo name(put in hand) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend +auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[instant;sorcery]|reveal) moveto(myexile) and!( becomes(tobecast) )! optiononeend optiontwo name(put in hand) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend text=When Mindclaw Shaman enters the battlefield, target opponent reveals his or her hand. You may cast an instant or sorcery card from it without paying its mana cost. mana={4}{R} type=Creature @@ -74319,7 +74322,7 @@ name=Mindwrack Demon abilities=flying,trample auto=deplete:4 controller auto=@each my upkeep restriction{notdelirum}:life:-4 controller -text=Flying, trample -- When Mindwrack Demon enters the battlefield, put the top four cards of your library into your graveyard. -- Delirium At the beginning of your upkeep, you lose 4 life unless there are four or more card types among cards in your graveyard. +text=Flying, trample -- When Mindwrack Demon enters the battlefield, put the top four cards of your library into your graveyard. -- Delirium At the beginning of your upkeep, you lose 4 life unless there are four or more card types among cards in your graveyard. mana={2}{B}{B} type=Creature subtype=Demon @@ -74363,7 +74366,7 @@ toughness=1 [card] name=Miner's Bane auto={2}{R}:name(1/0 and Trample) transforms((,newability[1/0],newability[trample])) ueot -text={2}{R}: Miner's Bane gets +1/+0 and gains trample until end of turn. (If it would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.) +text={2}{R}: Miner's Bane gets +1/+0 and gains trample until end of turn. (If it would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.) mana={4}{R}{R} type=Creature subtype=Elemental @@ -74529,7 +74532,7 @@ type=Legendary Artifact name=Mirari's Wake auto=lord(creature|mybattlefield) 1/1 auto=lord(land|mybattlefield) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) -text=Creatures you control get +1/+1. -- -- Whenever you tap a land for mana, add one mana to your mana pool of any type that land produced. +text=Creatures you control get +1/+1. -- -- Whenever you tap a land for mana, add one mana to your mana pool of any type that land produced. mana={3}{G}{W} type=Enchantment [/card] @@ -74593,7 +74596,7 @@ type=Sorcery [card] name=Mire's Toll target=player -auto=reveal:type:swamp:mybattlefield revealzone(targetedpersonshand) optionone name(choose card) notatarget(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:swamp:mybattlefield revealzone(targetedpersonshand) optionone name(choose card) notatarget(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals a number of cards from his or her hand equal to the number of Swamps you control. You choose one of them. That player discards that card. mana={B} type=Sorcery @@ -75693,7 +75696,7 @@ toughness=8 [card] name=Moldgraf Scavenger auto=while(restriction{delirium}) 3/0 -text=Delirium Moldgraf Scavenger gets +3/+0 as long as there are four or more card types among cards in your graveyard. +text=Delirium Moldgraf Scavenger gets +3/+0 as long as there are four or more card types among cards in your graveyard. mana={1}{G} type=Creature subtype=Fungus @@ -76310,7 +76313,7 @@ toughness=3 [card] name=Moorland Drifter auto=while(restriction{delirium}) flying -text=Delirium Moorland Drifter has flying as long as there are four or more card types among cards in your graveyard. +text=Delirium Moorland Drifter has flying as long as there are four or more card types among cards in your graveyard. mana={1}{W} type=Creature subtype=Spirit @@ -76565,7 +76568,7 @@ auto={C(-1/-1,-1)}:add{U} auto={C(-1/-1,-1)}:add{B} auto={C(-1/-1,-1)}:add{R} auto={C(-1/-1,-1)}:add{G} -text=Morselhoarder enters the battlefield with two -1/-1 counters on it. Remove a -1/-1 counter from Morselhoarder: Add one mana of any color to your mana pool. +text=Morselhoarder enters the battlefield with two -1/-1 counters on it. Remove a -1/-1 counter from Morselhoarder: Add one mana of any color to your mana pool. mana={4}{RG}{RG} type=Creature subtype=Elemental @@ -79750,7 +79753,7 @@ type=Enchantment name=Night Terrors target=player aicode=activate moveto(exile) notatarget(*[-land]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*[-land]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*[-land]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand. You choose a nonland card from it. Exile that card. mana={2}{B} type=Sorcery @@ -79861,7 +79864,7 @@ subtype=Equipment name=Nightmare Void target=player aicode=activate reject notatarget(*|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend dredge=dredge(2) text=Target player reveals his or her hand. You choose a card from it. That player discards that card. -- Dredge 2 (If you would draw a card, instead you may put exactly two cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) mana={3}{B} @@ -80280,7 +80283,7 @@ auto=this(counter{0/0.1.Level}) 1/1 auto=this(counter{0/0.1.Level}) deathtouch auto=this(counter{0/0.3.Level}) first strike auto=this(counter{0/0.3.Level}) 1/1 -text=Level up {2}{B} ({2}{B}: Put a Level counter on this. Level up only as a sorcery.) -- [Level 1-2]: Deathtouch (4/3) -- [Level 3+]: First strike, deathtouch (5/4) +text=Level up {2}{B} ({2}{B}: Put a Level counter on this. Level up only as a sorcery.) -- [Level 1-2]: Deathtouch (4/3) -- [Level 3+]: First strike, deathtouch (5/4) mana={2}{B} type=Creature subtype=Vampire Warrior @@ -80986,7 +80989,7 @@ auto={3}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) 3/1 auto=this(counter{0/0.4.Level}) {B}:regenerate auto=this(counter{0/0.4.Level}) 3/1 -text=Level up {3} ({3}: Put a Level counter on this. Level up only as a sorcery.) -- [Level 1-3]: (4/2) -- [Level 4+]: {B}: Regnerate Null Champion (7/3) +text=Level up {3} ({3}: Put a Level counter on this. Level up only as a sorcery.) -- [Level 1-3]: (4/2) -- [Level 4+]: {B}: Regnerate Null Champion (7/3) mana={1}{B} type=Creature subtype=Zombie Warrior @@ -81602,7 +81605,7 @@ type=Instant name=Obsessive Skinner auto=counter(1/1) target(creature) auto=@each opponent upkeep restriction{delirium}:counter(1/1) target(creature) -text=When Obsessive Skinner enters the battlefield, put a +1/+1 counter on target creature. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, put a +1/+1 counter on target creature. +text=When Obsessive Skinner enters the battlefield, put a +1/+1 counter on target creature. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, put a +1/+1 counter on target creature. mana={1}{G} type=Creature subtype=Human Rogue @@ -83477,7 +83480,7 @@ toughness=2 name=Ostracize target=opponent aicode=activate reject notatarget(creature|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>creature|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>creature|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a creature card from it. That player discards that card. mana={B} type=Sorcery @@ -84014,7 +84017,7 @@ toughness=1 name=Painful Memories target=player aicode=activate target(*|targetedpersonshand) moveTo(ownerlibrary) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose cards) target(<1>*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose cards) target(<1>*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Look at target opponent's hand and choose a card from it. Put that card on top of that player's library. mana={1}{B} type=Sorcery @@ -84501,7 +84504,7 @@ subtype=Aura name=Paranoid Parish-Blade auto=while(restriction{delirium}) first strike auto=while(restriction{delirium}) 1/0 -text=Delirium Paranoid Parish-Blade gets +1/+0 and has first strike as long as there are four or more card types among cards in your graveyard. +text=Delirium Paranoid Parish-Blade gets +1/+0 and has first strike as long as there are four or more card types among cards in your graveyard. mana={2}{W} type=Creature subtype=Human Soldier @@ -85454,7 +85457,7 @@ toughness=4 name=Perish the Thought target=opponent aicode=activate notatarget(*|targetedpersonshand) transforms((,newability[moveto(ownerlibrary)],newability[shuffle])) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*|reveal) moveto(ownerlibrary) and!( shuffle )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*|reveal) moveto(ownerlibrary) and!( shuffle )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a card from it. That player shuffles that card into his or her library. mana={2}{B} type=Sorcery @@ -85522,7 +85525,7 @@ type=Artifact [card] name=Persecute target=player -auto=chooseacolor reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone all(*[chosencolor]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend chooseend +auto=chooseacolor reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone all(*[chosencolor]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend chooseend text=Choose a color. Target player reveals his or her hand and discards all cards of that color. mana={2}{B}{B} type=Sorcery @@ -86202,7 +86205,7 @@ toughness=2 [card] name=Phyrexian Crusader abilities=first strike,infect,protection from red,protection from white -text=First strike -- Protection from red and from white. -- Infect (This creature deals damage to creatures in form of -1/-1 counters and to players in form of poison counters.) +text=First strike -- Protection from red and from white. -- Infect (This creature deals damage to creatures in form of -1/-1 counters and to players in form of poison counters.) mana={1}{B}{B} type=Creature subtype=Phyrexian Zombie Knight @@ -86682,7 +86685,7 @@ toughness=2 name=Pick the Brain target=opponent aicode=activate notatarget(*[-land]|targetedpersonshand) moveto(exile) and!( if delirium then transforms((,newability[moveTo(exile) all(*[share!name!]|mygraveyard)],newability[moveTo(exile) all(*[share!name!]|myhand)],newability[moveTo(exile) and!(shuffle)! all(*[share!name!]|mylibrary)])) oneshot )! -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) moveto(exile) and!( if delirium then transforms((,newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)],newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!]))) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) moveto(exile) and!( if delirium then transforms((,newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)],newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!]))) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a nonland card from it and exile that card. -- Delirium -- If there are four or more card types among cards in your graveyard, search that player's graveyard, hand, and library for any number of cards with the same name as the exiled card, exile those cards, then that player shuffles his or her library. mana={2}{B} type=Sorcery @@ -87716,7 +87719,7 @@ type=Sorcery [card] name=Ponder aicode=activate choice bottomoflibrary all(*[zpos<=3]|mylibrary) && choice draw:1 -auto=name(Look) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(mylibrary) optiontwoend afterrevealed transforms((,newability[choice shuffle && draw:1],newability[choice name(Cancel) draw:1])) oneshot afterrevealedend revealend +auto=name(Look) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(mylibrary) optiontwoend afterrevealed transforms((,newability[choice shuffle && draw:1],newability[choice name(Cancel) draw:1])) oneshot afterrevealedend revealend text=Look at the top three cards of your library, then put them back in any order. You may shuffle your library. -- Draw a card. mana={U} type=Sorcery @@ -89501,7 +89504,7 @@ type=Sorcery name=Psychic Spear target=player aicode=activate reject notatarget(*[spirit;arcane]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[spirit;arcane]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[spirit;arcane]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand. You choose a Spirit or Arcane card from it. That player discards that card. mana={B} type=Sorcery @@ -92269,7 +92272,7 @@ name=Ravaging Blaze target=creature auto=damage:X auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then damage:x targetcontroller -text=Ravaging Blaze deals X damage to target creature. -- Spell mastery -- If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller. +text=Ravaging Blaze deals X damage to target creature. -- Spell mastery -- If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller. mana={X}{R}{R} type=Instant [/card] @@ -92817,7 +92820,7 @@ type=Sorcery [card] name=Reap Intellect aicode=activate notatarget(*[-land]|opponenthand) moveto(exile) and!( transforms((,newability[moveTo(exile) all(*[share!name!]|mygraveyard)],newability[moveTo(exile) all(*[share!name!]|myhand)],newability[moveTo(exile) and!(shuffle)! all(*[share!name!]|mylibrary)])) oneshot )! -auto=reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(exile) and!( transforms((,newability[moveTo(exile) all(*[share!name!]|mygraveyard)],newability[moveTo(exile) all(*[share!name!]|myhand)],newability[moveTo(exile) and!(shuffle)! all(*[share!name!]|mylibrary)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(exile) and!( transforms((,newability[moveTo(exile) all(*[share!name!]|mygraveyard)],newability[moveTo(exile) all(*[share!name!]|myhand)],newability[moveTo(exile) and!(shuffle)! all(*[share!name!]|mylibrary)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose up to X nonland cards from it and exile them. For each card exiled this way, search that player's graveyard, hand, and library for any number of cards with the same name as that card and exile them. Then that player shuffles his or her library. mana={X}{2}{U}{B} type=Sorcery @@ -92864,7 +92867,7 @@ toughness=6 name=Reaper of Flight Moonsilver abilities=flying auto=while(restriction{delirium}) {s(other creature|mybattlefield)}:2/1 ueot -text=Flying -- Delirium Sacrifice another creature: Reaper of Flight Moonsilver gets +2/+1 until end of turn. Activate this ability only if there are four or more card types among cards in your graveyard. +text=Flying -- Delirium Sacrifice another creature: Reaper of Flight Moonsilver gets +2/+1 until end of turn. Activate this ability only if there are four or more card types among cards in your graveyard. mana={3}{W}{W} type=Creature subtype=Angel @@ -94097,7 +94100,7 @@ type=Sorcery name=Renounce the Guilds auto=sacrifice notatarget(*[multicolor]|mybattlefield) auto=ability$! sacrifice notatarget(*[multicolor]|mybattlefield) !$ opponent -text=Each player sacrifices a multicolored permanent. +text=Each player sacrifices a multicolored permanent. mana={1}{W} type=Instant [/card] @@ -96148,7 +96151,7 @@ toughness=5 [/card] [card] name=Rix Maadi Guildmage -auto={B}{R}:name(target creature -1/-1) target(creature[blocking]) -1/-1 ueot +auto={B}{R}:name(target creature -1/-1) target(creature[blocking]) -1/-1 ueot auto={B}{R}:name(target controller life -1) target(controller) life:-1 restriction{compare(lifelost)~morethan~0} auto={B}{R}:name(target opponent life -1) target(opponent) life:-1 restriction{compare(oplifelost)~morethan~0} text={B}{R}: Target blocking creature gets -1/-1 until end of turn. -- {B}{R}: Target player who lost life this turn loses 1 life. @@ -96452,7 +96455,7 @@ toughness=4 name=Rogue's Gloves auto={2}:equip auto=@damaged(player) from(mytgt):may draw:1 controller -text=Whenever equipped creature deals combat damage to a player, you may draw a card. -- Equip: 2 +text=Whenever equipped creature deals combat damage to a player, you may draw a card. -- Equip: 2 mana={2} type=Artifact subtype=Equipment @@ -97241,7 +97244,7 @@ type=Land name=Ruham Djinn abilities=first strike auto=this(variable{commonwhite}>0) -2/-2 -text=First strike -- -- Ruham Djinn gets -2/-2 as long as white is the most common color among all permanents or is tied for most common. +text=First strike -- -- Ruham Djinn gets -2/-2 as long as white is the most common color among all permanents or is tied for most common. mana={5}{W} type=Creature subtype=Djinn @@ -100467,7 +100470,7 @@ toughness=3 name=Scourge Wolf abilities=first strike auto=while(restriction{delirium}) double strike -text=First strike -- Delirium Scourge Wolf has double strike as long as there are four or more card types among cards in your graveyard. +text=First strike -- Delirium Scourge Wolf has double strike as long as there are four or more card types among cards in your graveyard. mana={R}{R} type=Creature subtype=Wolf Horror @@ -103666,7 +103669,7 @@ type=Sorcery name=Shattered Dreams target=opponent aicode=activate reject notatarget(artifact|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(artifact|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(artifact|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose an artifact card from it. That player discards that card. mana={B} type=Sorcery @@ -104093,7 +104096,7 @@ toughness=0 name=Shimian Specter abilities=flying aicode=name(put in exile) activate name(put in exile) notatarget(*[-land]|opponenthand) transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) ueot -auto=@combatdamaged(player) from(this):reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(exile) and!( transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=@combatdamaged(player) from(this):reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(exile) and!( transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Flying -- Whenever Shimian Specter deals combat damage to a player, that player reveals his or her hand. You choose a nonland card from it. Search that player's graveyard, hand, and library for all cards with the same name as that card and exile them. Then that player shuffles his or her library. mana={2}{B}{B} type=Creature @@ -104910,7 +104913,7 @@ toughness=4 name=Shu Yun, the Silent Tempest abilities=prowess auto=@movedTo(*[-creature]|mystack):1/1 ueot -auto=@movedTo(*[-creature]|mystack):name(Pay {RW}{RW} for Double Strike) pay({RW}{RW}) name(double Strike) target(creature) double strike ueot +auto=@movedTo(*[-creature]|mystack):name(Pay {RW}{RW} for Double Strike) pay({RW}{RW}) name(double Strike) target(creature) double strike ueot text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever you cast a noncreature spell, you may pay Red or WhiteRed or White. If you do, target creature gains double strike until end of turn. mana={2}{U} type=Legendary Creature @@ -107664,7 +107667,6 @@ toughness=1 name=Skywhaler's Shot target=creature[power>=3] auto=destroy -aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend text=Destroy target creature with power 3 or greater. Scry 1. mana={2}{W} @@ -109775,7 +109777,7 @@ name=Soul of Theros abilities=vigilance auto={4}{W}{W}:all(creature|myBattlefield) transforms((,newability[2/2],newability[first strike],newability[lifelink])) ueot autograveyard={4}{W}{W}{E}:all(creature|myBattlefield) transforms((,newability[2/2],newability[first strike],newability[lifelink])) ueot -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. +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 subtype=Avatar @@ -109885,7 +109887,7 @@ type=Sorcery name=Soul Swallower abilities=trample auto=@each my upkeep restriction{delirium}:counter(1/1,3) -text=Trample -- Delirium At the beginning of your upkeep, if there are four or more card types among cards in your graveyard, put three +1/+1 counters on Soul Swallower. +text=Trample -- Delirium At the beginning of your upkeep, if there are four or more card types among cards in your graveyard, put three +1/+1 counters on Soul Swallower. mana={2}{G}{G} type=Creature subtype=Wurm @@ -111973,7 +111975,7 @@ toughness=1 name=Splitting Headache target=player auto=choice name(discard 2 cards) ability$!name(discard 2 cards) notatarget(<2>*|myhand) reject!$ targetedplayer -auto=choice name(chosen discard) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=choice name(chosen discard) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Choose one - Target player discards two cards; or target player reveals his or her hand, you choose a card from it, then that player discards that card. mana={3}{B} type=Sorcery @@ -115282,7 +115284,7 @@ type=Instant [/card] [card] name=Suicidal Charge -auto={S}:all(creature|opponentBattlefield) -1/-1 && all(creature|opponentBattlefield) mustattack +auto={S}:all(creature|opponentBattlefield) -1/-1 && all(creature|opponentBattlefield) mustattack text=Sacrifice Suicidal Charge: Creatures your opponents control get -1/-1 until end of turn. Those creatures attack this turn if able. mana={3}{B}{R} type=Enchantment @@ -117536,7 +117538,7 @@ toughness=3 name=Talara's Bane target=opponent aicode=activate dynamicability reject notatarget(creature[green;white]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(creature[green;white]|reveal) moveto(ownerhand) and!( dynamicability reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(creature[green;white]|reveal) moveto(ownerhand) and!( dynamicability reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals his or her hand. You choose a green or white creature card from it. You gain life equal that creature card's toughness, then that player discards that card. mana={1}{B} type=Sorcery @@ -118988,7 +118990,7 @@ toughness=5 name=Temur Ascendancy auto=lord(creature|myBattlefield) haste auto=@movedTo(creature[power>=4]|myBattlefield):may draw:1 controller -text=Creatures you control have haste. -- Whenever a creature with power 4 or greater enters the battlefield under your control, you may draw a card. +text=Creatures you control have haste. -- Whenever a creature with power 4 or greater enters the battlefield under your control, you may draw a card. mana={G}{U}{R} type=Enchantment [/card] @@ -119264,10 +119266,10 @@ toughness=8 [card] name=Terraformer auto={1}:name(plains) all(land|mybattlefield) transforms((,newability[loseabilities],newability[losesubtypesof(land)],newability[becomes(plains)])) ueot -auto={1}:name(island) all(land|mybattlefield) transforms((,newability[loseabilities],newability[losesubtypesof(land)],newability[becomes(island)])) ueot -auto={1}:name(swamp) all(land|mybattlefield) transforms((,newability[loseabilities],newability[losesubtypesof(land)],newability[becomes(swamp)])) ueot -auto={1}:name(mountain) all(land|mybattlefield) transforms((,newability[loseabilities],newability[losesubtypesof(land)],newability[becomes(mountain)])) ueot -auto={1}:name(forest) all(land|mybattlefield) transforms((,newability[loseabilities],newability[losesubtypesof(land)],newability[becomes(forest)])) ueot +auto={1}:name(island) all(land|mybattlefield) transforms((,newability[loseabilities],newability[losesubtypesof(land)],newability[becomes(island)])) ueot +auto={1}:name(swamp) all(land|mybattlefield) transforms((,newability[loseabilities],newability[losesubtypesof(land)],newability[becomes(swamp)])) ueot +auto={1}:name(mountain) all(land|mybattlefield) transforms((,newability[loseabilities],newability[losesubtypesof(land)],newability[becomes(mountain)])) ueot +auto={1}:name(forest) all(land|mybattlefield) transforms((,newability[loseabilities],newability[losesubtypesof(land)],newability[becomes(forest)])) ueot text={1}: Choose a basic land type. Each land you control becomes that type until end of turn. mana={2}{U} type=Creature @@ -120062,7 +120064,7 @@ toughness=4 [card] name=Thicket Elemental kicker={1}{g} -auto=if paid(kicker) then Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone name(Get Creature) target(creature|myreveal) moveto(mybattlefield) optiononeend optiontwo choice name(Shuffle) all(*|myreveal) bottomoflibrary && shuffle controller optiontwoend revealend +auto=if paid(kicker) then Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone name(Get Creature) target(creature|myreveal) moveto(mybattlefield) optiononeend optiontwo choice name(Shuffle) all(*|myreveal) bottomoflibrary && shuffle controller optiontwoend revealend text=Kicker {1}{G} (You may pay an additional {1}{G} as you cast this spell.) -- When Thicket Elemental enters the battlefield, if it was kicked, you may reveal cards from the top of your library until you reveal a creature card. If you do, put that card onto the battlefield and shuffle all other cards revealed this way into your library. mana={3}{G}{G} type=Creature @@ -120640,7 +120642,7 @@ type=Sorcery name=Thoughtseize target=player aicode=activate reject notatarget(*[-land]|targetedpersonshand) and!( life:-2 controller )! -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<1>*[-land]|reveal) moveto(ownerhand) and!( transforms((,newability[reject],newability[all(*|reveal) moveto(ownerhand)])) oneshot )! optiononeend optiontwo name(look) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[life:-2 controller])) oneshot afterrevealedend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<1>*[-land]|reveal) moveto(ownerhand) and!( transforms((,newability[reject],newability[all(*|reveal) moveto(ownerhand)])) oneshot )! optiononeend optiontwo name(look) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[life:-2 controller])) oneshot afterrevealedend revealend text=Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life. mana={B} type=Sorcery @@ -121124,7 +121126,7 @@ subtype=Aura [card] name=Thrull Surgeon aicode=activate reject notatarget(*|targetedpersonshand) -auto={1}{B}{S}:target(player) name(target player) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery +auto={1}{B}{S}:target(player) name(target player) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery text={1}{B}, Sacrifice Thrull Surgeon: Look at target player's hand and choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. mana={1}{B} type=Creature @@ -121597,7 +121599,7 @@ toughness=1 [card] name=Tidehollow Sculler aicode=activate hand(blink)forsrc notatarget(*[-land]|targetedpersonshand) -auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=When Tidehollow Sculler enters the battlefield, target opponent reveals his or her hand and you choose a nonland card from it. Exile that card. -- When Tidehollow Sculler leaves the battlefield, return the exiled card to its owner's hand. mana={W}{B} type=Artifact Creature @@ -122443,7 +122445,7 @@ type=Sorcery name=Tooth Collector auto=target(creature|opponentbattlefield) -1/-1 ueot auto=@each opponent upkeep restriction{delirium}:target(creature|opponentbattlefield) -1/-1 ueot -text=When Tooth Collector enters the battlefield, target creature an opponent controls gets -1/-1 until end of turn. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, target creature that player controls gets -1/-1 until end of turn. +text=When Tooth Collector enters the battlefield, target creature an opponent controls gets -1/-1 until end of turn. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, target creature that player controls gets -1/-1 until end of turn. mana={2}{B} type=Creature subtype=Human Rogue @@ -122499,7 +122501,7 @@ type=Sorcery name=Topplegeist abilities=flying auto=@each opponent upkeep restriction{delirium}:tap target(creature|opponentbattlefield) -text=Flying -- When Topplegeist enters the battlefield, tap target creature an opponent controls. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, tap target creature that player controls. +text=Flying -- When Topplegeist enters the battlefield, tap target creature an opponent controls. -- Delirium At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, tap target creature that player controls. mana={W} type=Creature subtype=Spirit @@ -123473,7 +123475,7 @@ auto=this(counter{0/0,6,Level}) lifelink auto=this(counter{0/0,6,Level}) 3/3 auto=this(counter{0/0,12,Level}) indestructible auto=this(counter{0/0,12,Level}) 3/3 -text=Level up {1} -- [Level 6-11] Lifelink (6/6) -- [Level 12+] Lifelink Transcendent Master is indestructible. (9/9) +text=Level up {1} -- [Level 6-11] Lifelink (6/6) -- [Level 12+] Lifelink Transcendent Master is indestructible. (9/9) mana={1}{W}{W} type=Creature subtype=Human Cleric Avatar @@ -123555,7 +123557,7 @@ type=Instant name=Trapfinder's Trick target=player aicode=activate choice reject all(*[trap]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<1>*[trap]|reveal) moveto(ownerhand) and!( transforms((,newability[reject],newability[all(*[trap]|reveal) moveto(ownerhand) and!(reject)!])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<1>*[trap]|reveal) moveto(ownerhand) and!( transforms((,newability[reject],newability[all(*[trap]|reveal) moveto(ownerhand) and!(reject)!])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand and discards all Trap cards. mana={1}{U} type=Sorcery @@ -123665,7 +123667,7 @@ name=Traverse the Ulvenwald aicode=activate transforms((,newability[if delirium then moveto(myhand) target(*[land;creature]|mylibrary)],newability[ifnot delirium then moveto(myhand) target(land[basic]|mylibrary)])) ueot auto=if delirium then name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[creature;land]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto=ifnot delirium then name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend -text=Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. -- Delirium If there are four or more card types among cards in your graveyard, instead search your library for a creature or land card, reveal it, put it into your hand, then shuffle your library. +text=Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. -- Delirium If there are four or more card types among cards in your graveyard, instead search your library for a creature or land card, reveal it, put it into your hand, then shuffle your library. mana={G} type=Sorcery [/card] @@ -123780,7 +123782,7 @@ type=Sorcery [/card] [card] name=Treasure Keeper -auto=_DIES_Reveal:1 revealzone(mylibrary) revealuntil(artifact[manacost<=3]|mylibrary) optionone choice name(Cast an Artifact) target(artifact[manacost<=3]|reveal) moveto(mylibrary) and!(castcard(normal))! optiononeend optiontwo target(<1>*|reveal) bottomoflibrary and!(all(*|reveal) bottomoflibrary)! optiontwoend revealend +auto=_DIES_Reveal:1 revealzone(mylibrary) revealuntil(artifact[manacost<=3]|mylibrary) optionone choice name(Cast an Artifact) target(artifact[manacost<=3]|reveal) moveto(mylibrary) and!(castcard(normal))! optiononeend optiontwo target(<1>*|reveal) bottomoflibrary and!(all(*|reveal) bottomoflibrary)! optiontwoend revealend text=When Treasure Keeper dies, reveal cards from the top of your library until you reveal a nonland card with mana value 3 or less. You may cast that card without paying its mana cost. Put all revealed cards not cast this way on the bottom of your library in a random order. mana={4} type=Artifact Creature @@ -124329,7 +124331,7 @@ name=Triskaidekaphobia auto=@each my upkeep restriction{compare(opponentlifetotal)~equalto~13}:winGame auto=@each my upkeep:choice name(gain) life:1 opponent auto=@each my upkeep:choice name(loss) life:-1 opponent -text=At the beginning of your upkeep, choose one -- Each player with exactly 13 life loses the game, then each player gains 1 life. -- Each player with exactly 13 life loses the game, then each player loses 1 life. +text=At the beginning of your upkeep, choose one -- Each player with exactly 13 life loses the game, then each player gains 1 life. -- Each player with exactly 13 life loses the game, then each player loses 1 life. mana={3}{B} type=Enchantment [/card] @@ -125468,7 +125470,7 @@ name=Ulvenwald Captive abilities=defender auto={t}:add{g} auto={5}{g}{g}:flip(Ulvenwald Abomination) -text=Defender -- {T}: Add {G} to your mana pool. -- {5}{G}{G}: Transform Ulvenwald Captive. +text=Defender -- {T}: Add {G} to your mana pool. -- {5}{G}{G}: Transform Ulvenwald Captive. mana={1}{G} type=Creature subtype=Werewolf Horror @@ -126223,7 +126225,7 @@ type=Instant name=Unmask target=player aicode=activate reject notatarget(*[-land]|targetedpersonshand) -auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend other={E(other *[black]|myhand)} name(Exile a Black Card from Hand) text=You may exile a black card from your hand rather than pay Unmask's mana cost. -- Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. mana={3}{B} @@ -127932,7 +127934,7 @@ type=Land [card] name=Venarian Glimmer aicode=activate reject notatarget(*[-land;manacost<=castx]|opponenthand) -auto=reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose discards) notatarget(<1>*[-land;manacost<=castx]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose discards) notatarget(<1>*[-land;manacost<=castx]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target player reveals his or her hand. You choose a nonland card with mana value X or less from it. That player discards that card. mana={X}{U} type=Instant @@ -127950,7 +127952,7 @@ type=Instant name=Vendilion Clique abilities=flash,flying aicode=activate name(bottom of library) notatarget(*[-land]|targetedpersonshand) bottomoflibrary and!( draw:1 targetedplayer )! -auto=name(target player) target(player) Reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) transforms((,newability[bottomoflibrary],newability[draw:1],newability[all(*|reveal) moveto(ownerhand)])) oneshot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend +auto=name(target player) target(player) Reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) transforms((,newability[bottomoflibrary],newability[draw:1],newability[all(*|reveal) moveto(ownerhand)])) oneshot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Flash -- Flying -- When Vendilion Clique enters the battlefield, look at target player's hand. You may choose a nonland card from it. If you do, that player reveals the chosen card, puts it on the bottom of his or her library, then draws a card. mana={1}{U}{U} type=Legendary Creature @@ -132028,7 +132030,7 @@ toughness=2 [card] name=Warden of the Eye auto=moveTo(myhand) target(*[-creature;-land]|mygraveyard) -text=When Warden of the Eye enters the battlefield, return target noncreature, nonland card from your graveyard to your hand. +text=When Warden of the Eye enters the battlefield, return target noncreature, nonland card from your graveyard to your hand. mana={2}{U}{R}{W} type=Creature subtype=Djinn Wizard @@ -137659,7 +137661,7 @@ auto={4}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) 2/2 auto=this(counter{0/0.3.Level}) cantbeblockedby(creature[-black]) auto=this(counter{0/0.3.Level}) 2/2 -text=Level up {4} ({4}: Put a Level counter on this. Level up only as a sorcery.) -- [Level 1-2]: (3/3) -- [Level 3+]: Zulaport Enforcer can't be blocked except by black creatures. (5/5) +text=Level up {4} ({4}: Put a Level counter on this. Level up only as a sorcery.) -- [Level 1-2]: (3/3) -- [Level 3+]: Zulaport Enforcer can't be blocked except by black creatures. (5/5) mana={B} type=Creature subtype=Human Warrior diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index 3425b6811..038a99930 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -144,7 +144,7 @@ auto=counter(0/0,4,loyalty) aicode=activate transforms((,newability[all(*[zpos=findfirsttypecreature]|mylibrary) moveto(myhand) and!( all(*[zpos<=findfirsttypecreature]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )!])) oneshot auto={C(0/0,2,Loyalty)}:name(+2: Put a loyalty counter) donothing restriction{compare(cantargetcre)~lessthan~1} auto={C(0/0,2,Loyalty)}:name(+2: Put two +1/+1 counters) target(creature|battlefield) counter(1/1,2) restriction{compare(cantargetcre)~morethan~0} -auto={C(0/0,1,Loyalty)}:name(+1: Reveal until a creature and put it in hand) Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={C(0/0,1,Loyalty)}:name(+1: Reveal until a creature and put it in hand) Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend auto={C(0/0,-11,Loyalty)}:name(-11: Put X +1/+1 counters and trample) target(creature) counter(1/1,lifetotal) && trample ueot text=+2: Put two +1/+1 counters on up to one target creature. -- +1: Reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order. -- -11: Put X +1/+1 counters on target creature, where X is your life total. That creature gains trample until end of turn. mana={4}{G}{W} @@ -473,7 +473,7 @@ subtype=Chandra name=Chandra, Flamecaller auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Create two 3/1 Elementals) token(Elemental, Creature Elemental,3/1,red,haste,treason)*2 -auto={C(0/0,0,Loyalty)}:name(+0: Discard your hand and draw that many plus one) all(*|myhand) transforms((,newability[draw:1],newability[reject])])) && draw:1 +auto={C(0/0,0,Loyalty)}:name(+0: Discard your hand and draw that many plus one) all(*|myhand) transforms((,newability[draw:1],newability[reject])) && draw:1 auto={C(0/0,-1,Loyalty)}:name(-1: Deals 1 damage to each creature) damage:1 all(creature) auto={C(0/0,-2,Loyalty)}:name(-2: Deals 2 damage to each creature) damage:2 all(creature) auto={C(0/0,-3,Loyalty)}:name(-3: Deals 3 damage to each creature) damage:3 all(creature) @@ -1098,7 +1098,7 @@ auto=counter(0/0,5,loyalty) auto={C(0/0,2,Loyalty)}:name(+2: Untap all creatures and get +1/+1) all(creature|mybattlefield) 1/1 && untap ueot auto={C(0/0,0,Loyalty)}:name(+0: Transforms to Human Soldier 5/5) transforms((Creature Human Soldier,setpower=5,settoughness=5,indestructible,newability[preventAllDamage to(this)])) ueot auto={C(0/0,-10,Loyalty)}:name(10: Tap all creatures and +2/+2) all(creature|opponentbattlefield) tap && all(creature|mybattlefield) 2/2 ueot -text=+2: Untap all creatures you control. Those creatures get +1/+1 until end of turn. -- 0: Until end of turn, Gideon, Martial Paragon becomes a 5/5 Human Soldier creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn. -- -10: Creatures you control get +2/+2 until end of turn. Tap all creatures your opponents control. +text=+2: Untap all creatures you control. Those creatures get +1/+1 until end of turn. -- 0: Until end of turn, Gideon, Martial Paragon becomes a 5/5 Human Soldier creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn. -- -10: Creatures you control get +2/+2 until end of turn. Tap all creatures your opponents control. mana={4}{W} type=Legendary Planeswalker subtype=Gideon @@ -1280,7 +1280,7 @@ subtype=Jace [card] name=Jace, Cunning Castaway auto=counter(0/0,3,loyalty) -auto=@combatdamaged(player) from(creature|mybattlefield) restriction{compare(hascntjaceeffect)~morethan~0} turnlimited:draw:1 controller && transforms((,newability[name(Discard a card) reject notatarget(*|myhand)])) ueot])) ueot +auto=@combatdamaged(player) from(creature|mybattlefield) restriction{compare(hascntjaceeffect)~morethan~0} turnlimited:draw:1 controller && transforms((,newability[name(Discard a card) reject notatarget(*|myhand) ueot])) ueot auto=@each endofturn restriction{compare(hascntjaceeffect)~morethan~0}:name(Effect Ends) removeallcounters(0/0.1.JaceEffect) auto={C(0/0,1,Loyalty)}:name(+1: Draw on damage) counter(0/0.1.JaceEffect) notrg auto={C(0/0,-2,Loyalty)}:name(-2: Create Illusion) token(Illusion,Creature Illusion,2/2,blue) and!( transforms((,newability[@targeted(this) from(*|stack):name(Sacrifice) sacrifice])) forever )! @@ -2223,7 +2223,7 @@ name=Nissa, Who Shakes the World auto=counter(0/0,5,loyalty) auto=lord(forest|mybattlefield) transforms((,newability[producecolor:green])) auto={C(0/0,1,Loyalty)}:name(+1: Put three +1/+1 counters on a target land) target(*[land;-creature]|mybattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],newability[vigilance],newability[haste],newability[untap])) forever -auto={C(0/0,-8,Loyalty)}:name(-8: Search forests and get Emblem: "Indescrutible lands") reveal:plibrarycount optionone name(choose card) target(land[forest]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(mybattlefield) and!( emblem transforms((,newability[lord(land|myBattlefield) indestructible])) forever dontremove ) forever )! oneshot)! afterrevealedend revealend +auto={C(0/0,-8,Loyalty)}:name(-8: Search forests and get Emblem: "Indescrutible lands") reveal:plibrarycount optionone name(choose card) target(land[forest]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(mybattlefield) and!( emblem transforms((,newability[lord(land|myBattlefield) indestructible])) forever dontremove ) forever oneshot)! afterrevealedend revealend text=Whenever you tap a Forest for mana, add an additional {G}. -- +1: Put three +1/+1 counters on up to one target noncreature land you control. Untap it. It becomes a 0/0 Elemental creature with vigilance and haste that's still a land. -- -8: You get an emblem with "Lands you control have indestructible." Search your library for any number of Forest cards, put them onto the battlefield tapped, then shuffle your library. mana={3}{G}{G} type=Legendary Planeswalker @@ -2877,7 +2877,7 @@ subtype=Tezzeret name=Tezzeret, Cruel Machinist auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Draw a card) draw:1 controller -auto={C(0/0,0,Loyalty)}:name(+0: Target artifact becomes 5/5) target(artifact) transforms((Artifact Creature,setpower=5,settoughness=5)) uynt +auto={C(0/0,0,Loyalty)}:name(+0: Target artifact becomes 5/5) target(artifact) transforms((Artifact Creature,setpower=5,settoughness=5)) uynt auto={C(0/0,-7,Loyalty)}:name(-7: Manifest any number of cards form your hand) manifest notatarget(*|myHand) and!( transforms((Artifact Creature,setpower=5,settoughness=5) forever )! text=+1: Draw a card. -- 0: Until your next turn, target artifact you control becomes a 5/5 creature in addition to its other types. -- −7: Put any number of cards from your hand onto the battlefield face down. They're 5/5 artifact creatures. mana={4}{U}{U} @@ -3128,7 +3128,7 @@ name=Vivien, Champion of the Wilds auto=counter(0/0,4,loyalty) auto=lord(creature|myHand) asflash auto={C(0/0,1,Loyalty)}:name(+1: Creature gains vigilance and reach) target(creature) vigilance uynt && reach uynt -auto={C(0/0,-2,Loyalty)}:name(-2: Reveal three and may cast it) reveal:3 optionone name(Get a card) target(<1>creature|reveal) moveTo(exile) and!( transforms((,canplayfromexile)) forever )! optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend +auto={C(0/0,-2,Loyalty)}:name(-2: Reveal three and may cast it) reveal:3 optionone name(Get a card) target(<1>creature|reveal) moveTo(exile) and!( transforms((,canplayfromexile)) forever )! optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend text=You may cast creature spells as though they had flash. -- +1: Until your next turn, up to one target creature gains vigilance and reach. -- -2: Look at the top three cards of your library. Exile one face down and put the rest on the bottom of your library in any order. For as long as it remains exiled, you may look at that card and you may cast it if it's a creature card. mana={2}{G} type=Legendary Planeswalker @@ -3151,7 +3151,7 @@ name=Vivien, Nature's Avenger auto=counter(0/0,3,loyalty) aicode=activate transforms((,newability[all(*[zpos=findfirsttypecreature]|mylibrary) moveto(myhand) and!( all(*[zpos<=findfirsttypecreature]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )!])) oneshot auto={C(0/0,1,Loyalty)}:name(+1: Put three +1/+1 counters on target creature) target(creature) counter(1/1,3) -auto={C(0/0,-1,Loyalty)}:name(-1: Reveal a creature from top and put into your hand) reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={C(0/0,-1,Loyalty)}:name(-1: Reveal a creature from top and put into your hand) reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend auto={C(0/0,-6,Loyalty)}:name(-6: Target creature gets +10/+10 and trample) target(creature) 10/10 && trample ueot text=+1: Put three +1/+1 counters on up to one target creature. -- -1: Reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order. -- -6: Target creature gets +10/+10 and gains trample until end of turn. mana={4}{G}{G}