From 2ed35bcaa239370daa90817f850d6e5bd6d946e5 Mon Sep 17 00:00:00 2001 From: Vittorio Alfieri Date: Sat, 8 Jul 2023 19:19:17 +0200 Subject: [PATCH] Fixed all primitives that should target any target instead of player and creatures using the new implemented target "anytarget", added new target "propagation" for "propagate" ability, removed the duplicated "unsacrificable" basic ability to use the previous "cantbesacrified" one. --- .../bin/Res/sets/primitives/borderline.txt | 796 ++++++------ projects/mtg/bin/Res/sets/primitives/mtg.txt | 1132 ++++++++--------- .../bin/Res/sets/primitives/planeswalkers.txt | 216 ++-- projects/mtg/include/MTGDefinitions.h | 3 +- projects/mtg/src/AllAbilities.cpp | 2 +- projects/mtg/src/MTGDefinitions.cpp | 5 +- projects/mtg/src/TargetChooser.cpp | 113 +- 7 files changed, 1176 insertions(+), 1091 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 18e9a5a45..2eccad728 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1,7 +1,7 @@ grade=borderline #Bordeline Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programmatically - Thanks to Vitty85 07-07-2023 +#I sorted this programmatically - Thanks to Vitty85 08-07-2023 [card] name=+2 Mace auto={3}:equip @@ -1060,7 +1060,7 @@ type=Sorcery [/card] [card] name=Agonizing Syphon -auto=damage:3 target(player,creature,planeswalker) && life:3 +auto=damage:3 target(anytarget) && life:3 text=Agonizing Syphon deals 3 damage to any target and you gain 3 life. mana={3}{B} type=Sorcery @@ -1535,7 +1535,7 @@ toughness=3 name=Alibou, Ancient Witness aicode=activate transforms((,newability[all(*[zpos<=type:artifact[tapped]:mybattlefield]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=lord(other creature[artifact]|mybattlefield) haste -auto=@combat(attacking) source(creature[artifact]|myBattlefield):name(Deals damage) damage:type:artifact[tapped]:mybattlefield target(player,creature,planeswalker) +auto=@combat(attacking) source(creature[artifact]|myBattlefield):name(Deals damage) damage:type:artifact[tapped]:mybattlefield target(anytarget) auto=@combat(attacking) source(creature[artifact]|myBattlefield):name(Scry cards) scry:type:artifact[tapped]:mybattlefield scrycore delayed dontshow donothing scrycoreend scryend text=Other artifact creatures you control have haste. -- Whenever one or more artifact creatures you control attack, Alibou, Ancient Witness deals X damage to any target and you scry X, where X is the number of tapped artifacts you control. mana={3}{R}{W} @@ -1946,7 +1946,7 @@ name=Amethyst Dragon // Explosive Crystal abilities=flying,haste,adventure restriction=can play creature other={4}{R} name(Adventure) -auto=if paid(alternative) then name(Deal 4 damage) name(Deal 4 damage) thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=if paid(alternative) then name(Deal 4 damage) name(Deal 4 damage) thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller auto=if paid(alternative) then _ADVENTURE_ text=Flying, haste // Explosive Crystal deals 4 damage divided as you choose among any number of targets. (Then exile this card. You may cast the creature later from exile.) mana={4}{R}{R} @@ -2390,11 +2390,11 @@ toughness=4 name=Angel of Salvation abilities=flash,flying other={convoke} name(Convoke) -auto=prevent:1 target(creature,player) -auto=ability$!name(prevent) choice target(creature,player) prevent:1!$ controller -auto=ability$!name(prevent) choice target(creature,player) prevent:1!$ controller -auto=ability$!name(prevent) choice target(creature,player) prevent:1!$ controller -auto=ability$!name(prevent) choice target(creature,player) prevent:1!$ controller +auto=prevent:1 target(anytarget) +auto=ability$!name(prevent) choice target(anytarget) prevent:1!$ controller +auto=ability$!name(prevent) choice target(anytarget) prevent:1!$ controller +auto=ability$!name(prevent) choice target(anytarget) prevent:1!$ controller +auto=ability$!name(prevent) choice target(anytarget) prevent:1!$ controller text=Flash; convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.) -- Flying -- When Angel of Salvation enters the battlefield, prevent the next 5 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. mana={6}{W}{W} type=Creature @@ -3265,7 +3265,7 @@ toughness=5 [/card] [card] name=Arbalest Engineers -auto=choice name(Deal 1 damage) damage:1 target(player,creature,planeswalker) +auto=choice name(Deal 1 damage) damage:1 target(anytarget) auto=choice name(Put 1/1 counter) target(creature|battlefield) transforms((,newability[counter(1/1)],newability[trample])) ueot auto=choice name(Create powerstone) token(Powerstone) and!( tap(noevent) )! text=When Arbalest Engineers enters the battlefield, choose one -- Arbalest Engineers deals 1 damage to any target. -- Put a +1/+1 counter on target creature. It gains trample and haste until end of turn. -- Create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.") @@ -3321,7 +3321,7 @@ toughness=5 name=Arc Blade abilities=exiledeath other={2}{R} name(Suspend 3) -auto=ifnot paid(alternative) then damage:2 target(creature,player) +auto=ifnot paid(alternative) then damage:2 target(anytarget) auto=moveto(myexile) and!( counter(0/0,3,Time) )! autoexile=@each my upkeep restriction{compare(hascnttime)~morethan~1}:counter(0/0,-1,Time) autoexile=@each my upkeep restriction{compare(hascnttime)~equalto~1}:activate castcard(normal) @@ -4472,7 +4472,7 @@ toughness=1 [/card] [card] name=Arrow Storm -target=creature,player +target=anytarget auto=ifnot raid then damage:4 auto=if raid then damage:5 text=Arrow Storm deals 4 damage to target creature or player. -- Raid - If you attacked with a creature this turn, instead Arrow Storm deals 5 damage to that creature or player and the damage can't be prevented. @@ -4808,7 +4808,7 @@ toughness=5 name=Ashmouth Dragon abilities=flying backside=Smoldering Egg -auto=@movedTo(*[instant;sorcery]|mystack):name(Deals 2 damage) damage:2 target(player,creature,planeswalker) +auto=@movedTo(*[instant;sorcery]|mystack):name(Deals 2 damage) damage:2 target(anytarget) text=Flying -- Whenever you cast an instant or sorcery spell, Ashmouth Dragon deals 2 damage to any target. // Smoldering Egg type=Creature subtype=Dragon @@ -4940,7 +4940,7 @@ type=Instant name=Assault // Battery other={3}{G} name(Battery) auto=if paid(alternative) then _ELEPHANTTOKEN_ -auto=ifnot paid(alternative) then damage:2 target(creature,player) +auto=ifnot paid(alternative) then damage:2 target(anytarget) text=Assault deals 2 damage to target creature or player. // Put a 3/3 green Elephant creature token onto the battlefield. mana={R} type=Sorcery @@ -5394,26 +5394,26 @@ toughness=3 name=Auntie Blyte, Bad Influence abilities=flying auto=@damageof(player) from(*|myzones):name(Put counters) counter(1/1,thatmuch) -auto={1}{R}{T}{C(1/1,-1)}:name(Remove 1 counter) target(player,creature,planeswalker) damage:1 -auto={1}{R}{T}{C(1/1,-2)}:name(Remove 2 counters) target(player,creature,planeswalker) damage:2 -auto={1}{R}{T}{C(1/1,-3)}:name(Remove 3 counters) target(player,creature,planeswalker) damage:3 -auto={1}{R}{T}{C(1/1,-4)}:name(Remove 4 counters) target(player,creature,planeswalker) damage:4 -auto={1}{R}{T}{C(1/1,-5)}:name(Remove 5 counters) target(player,creature,planeswalker) damage:5 -auto={1}{R}{T}{C(1/1,-6)}:name(Remove 6 counters) target(player,creature,planeswalker) damage:6 -auto={1}{R}{T}{C(1/1,-7)}:name(Remove 7 counters) target(player,creature,planeswalker) damage:7 -auto={1}{R}{T}{C(1/1,-8)}:name(Remove 8 counters) target(player,creature,planeswalker) damage:8 -auto={1}{R}{T}{C(1/1,-9)}:name(Remove 9 counters) target(player,creature,planeswalker) damage:9 -auto={1}{R}{T}{C(1/1,-10)}:name(Remove 10 counters) target(player,creature,planeswalker) damage:10 -auto={1}{R}{T}{C(1/1,-11)}:name(Remove 11 counters) target(player,creature,planeswalker) damage:11 -auto={1}{R}{T}{C(1/1,-12)}:name(Remove 12 counters) target(player,creature,planeswalker) damage:12 -auto={1}{R}{T}{C(1/1,-13)}:name(Remove 13 counters) target(player,creature,planeswalker) damage:13 -auto={1}{R}{T}{C(1/1,-14)}:name(Remove 14 counters) target(player,creature,planeswalker) damage:14 -auto={1}{R}{T}{C(1/1,-15)}:name(Remove 15 counters) target(player,creature,planeswalker) damage:15 -auto={1}{R}{T}{C(1/1,-16)}:name(Remove 16 counters) target(player,creature,planeswalker) damage:16 -auto={1}{R}{T}{C(1/1,-17)}:name(Remove 17 counters) target(player,creature,planeswalker) damage:17 -auto={1}{R}{T}{C(1/1,-18)}:name(Remove 18 counters) target(player,creature,planeswalker) damage:18 -auto={1}{R}{T}{C(1/1,-19)}:name(Remove 19 counters) target(player,creature,planeswalker) damage:19 -auto={1}{R}{T}{C(1/1,-20)}:name(Remove 20 counters) target(player,creature,planeswalker) damage:20 +auto={1}{R}{T}{C(1/1,-1)}:name(Remove 1 counter) target(anytarget) damage:1 +auto={1}{R}{T}{C(1/1,-2)}:name(Remove 2 counters) target(anytarget) damage:2 +auto={1}{R}{T}{C(1/1,-3)}:name(Remove 3 counters) target(anytarget) damage:3 +auto={1}{R}{T}{C(1/1,-4)}:name(Remove 4 counters) target(anytarget) damage:4 +auto={1}{R}{T}{C(1/1,-5)}:name(Remove 5 counters) target(anytarget) damage:5 +auto={1}{R}{T}{C(1/1,-6)}:name(Remove 6 counters) target(anytarget) damage:6 +auto={1}{R}{T}{C(1/1,-7)}:name(Remove 7 counters) target(anytarget) damage:7 +auto={1}{R}{T}{C(1/1,-8)}:name(Remove 8 counters) target(anytarget) damage:8 +auto={1}{R}{T}{C(1/1,-9)}:name(Remove 9 counters) target(anytarget) damage:9 +auto={1}{R}{T}{C(1/1,-10)}:name(Remove 10 counters) target(anytarget) damage:10 +auto={1}{R}{T}{C(1/1,-11)}:name(Remove 11 counters) target(anytarget) damage:11 +auto={1}{R}{T}{C(1/1,-12)}:name(Remove 12 counters) target(anytarget) damage:12 +auto={1}{R}{T}{C(1/1,-13)}:name(Remove 13 counters) target(anytarget) damage:13 +auto={1}{R}{T}{C(1/1,-14)}:name(Remove 14 counters) target(anytarget) damage:14 +auto={1}{R}{T}{C(1/1,-15)}:name(Remove 15 counters) target(anytarget) damage:15 +auto={1}{R}{T}{C(1/1,-16)}:name(Remove 16 counters) target(anytarget) damage:16 +auto={1}{R}{T}{C(1/1,-17)}:name(Remove 17 counters) target(anytarget) damage:17 +auto={1}{R}{T}{C(1/1,-18)}:name(Remove 18 counters) target(anytarget) damage:18 +auto={1}{R}{T}{C(1/1,-19)}:name(Remove 19 counters) target(anytarget) damage:19 +auto={1}{R}{T}{C(1/1,-20)}:name(Remove 20 counters) target(anytarget) damage:20 text=Flying -- Whenever a source you control deals damage to you, put that many +1/+1 counters on Auntie Blyte, Bad Influence. -- {1}{R}, {T}, Remove X +1/+1 counters from Auntie Blyte: It deals X damage to any target. mana={2}{R} type=Legendary Creature @@ -5601,8 +5601,8 @@ toughness=4 [card] 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 +auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) 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(anytarget) 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 @@ -6449,7 +6449,7 @@ backside=Ballista Wielder restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) -auto={2}{R}{T}:name(Deals 1 damage) target(player,creature,planeswalker) damage:1 +auto={2}{R}{T}:name(Deals 1 damage) target(anytarget) damage:1 text={2}{R}, {T}: Ballista Watcher deals 1 damage to any target. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Ballista Wielder mana={2}{R}{R} type=Creature @@ -6645,7 +6645,7 @@ toughness=4 [/card] [card] name=Banefire -target=creature,player +target=anytarget auto=this(X>4) nofizzle auto=damage:X text=Banefire deals X damage to target creature or player. -- If X is 5 or more, Banefire can't be countered by spells or abilities and the damage can't be prevented. @@ -7052,7 +7052,7 @@ toughness=1 [/card] [card] name=Basalt Ravager -auto=target(player,creature,planeswalker) damage:sametypecreatures +auto=target(anytarget) damage:sametypecreatures text=When Basalt Ravager enters the battlefield, it deals X damage to any target, where X is the greatest number of creatures you control that have a creature type in common. mana={3}{R} type=Creature @@ -9059,7 +9059,7 @@ type=Land [/card] [card] name=Blast from the Past -target=player,creature +target=anytarget abilities=cycling,madness,hasotherkicker kicker={2}{R} flashback={3}{R} @@ -9134,7 +9134,7 @@ type=Instant name=Blazing Sunsteel auto={4}:equip auto=teach(creature) 1/0 -auto=@damaged(mytgt):damage:thatmuch target(player,creature,planeswalker) +auto=@damaged(mytgt):damage:thatmuch target(anytarget) text=Equipped creature gets +1/+0 for each opponent you have. -- Whenever equipped creature is dealt damage, it deals that much damage to any target. -- Equip {4} mana={1}{R} type=Artifact @@ -9145,7 +9145,7 @@ name=Blazing Torch auto={1}:equip auto=teach(creature) cantbeblockedby(creature[Zombie]) auto=teach(creature) cantbeblockedby(creature[Vampire]) -auto=teach(creature) {T}{S(Blazing Torch)}:damage:2 target(player,creature,planeswalker) +auto=teach(creature) {T}{S(Blazing Torch)}:damage:2 target(anytarget) text=Equipped creature can't be blocked by Vampires or Zombies. -- Equipped creature has "{T}, Sacrifice Blazing Torch: Blazing Torch deals 2 damage to target creature or player." -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={1} type=Artifact @@ -10552,7 +10552,7 @@ toughness=2 [card] name=Bogardan Hellkite abilities=flash,flying -auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=Flash -- Flying -- When Bogardan Hellkite enters the battlefield, it deals 5 damage divided as you choose among any number of targets. mana={6}{R}{R} type=Creature @@ -10652,7 +10652,7 @@ toughness=2 [/card] [card] name=Bolrac-Clan Crusher -auto={T}{C(1/1,-1),creature|mybattlefield}:damage:2 target(player,creature,planeswalker) +auto={T}{C(1/1,-1),creature|mybattlefield}:damage:2 target(anytarget) text={T}, Remove a +1/+1 counter from a creature you control: Bolrac-Clan Crusher deals 2 damage to any target. mana={3}{R}{G} type=Creature @@ -10748,7 +10748,7 @@ type=Sorcery name=Bond of Passion target=creature auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! -auto=damage:2 target(creature,player) +auto=damage:2 target(anytarget) text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. Bond of Passion deals 2 damage to any other target. mana={4}{R}{R} type=Sorcery @@ -10886,7 +10886,7 @@ abilities=adventure,asflash restriction=can play creature other={1}{R} name(Adventure) #MISSING: damage can't be prevented -auto=if paid(alternative) then name(Deals 2 damage) name(Deals 2 damage) damage:2 target(player,creature,planeswalker) +auto=if paid(alternative) then name(Deals 2 damage) name(Deals 2 damage) damage:2 target(anytarget) auto=if paid(alternative) then _ADVENTURE_ auto=@targeted(this) from(*|opponentzones):name(Deals 2 damage) damage:2 opponent auto=@targeted(this) from(*|myzones):name(Deals 2 damage) damage:2 controller @@ -12725,7 +12725,7 @@ type=Sorcery [/card] [card] name=Burn at the Stake -target=player,creature +target=anytarget auto=if type(creature[-tapped]|myBattlefield)~morethan~0 then choice name(Tap 1 creature) name(Tap 1 creature) damage:3 && ability$!name(Tap 1 creature) name(Tap 1 creature) target(creature|myBattlefield) tap!$ controller auto=if type(creature[-tapped]|myBattlefield)~morethan~1 then choice name(Tap 2 creatures) name(Tap 2 creatures) damage:6 && ability$!name(Tap 2 creatures) name(Tap 2 creatures) target(<2>creature|myBattlefield) tap!$ controller auto=if type(creature[-tapped]|myBattlefield)~morethan~2 then choice name(Tap 3 creatures) name(Tap 3 creatures) damage:9 && ability$!name(Tap 3 creatures) name(Tap 3 creatures) target(<3>creature|myBattlefield) tap!$ controller @@ -13081,7 +13081,7 @@ toughness=5 name=Cacophony Scamp auto={0}:name(Test) _PROLIFERATE_ auto=@combatdamaged(player) from(this):may name(Sacrifice and proliferate) sacrifice and!( _PROLIFERATE_ )! -auto=_DIES_name(Damage any target) damage:power target(player,creature,planeswalker) +auto=_DIES_name(Damage any target) damage:power target(anytarget) text=Whenever Cacophony Scamp deals combat damage to a player, you may sacrifice it. If you do, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) -- When Cacophony Scamp dies, it deals damage equal to its power to any target. mana={R} type=Creature @@ -13212,8 +13212,8 @@ toughness=3 [card] name=Calibrated Blast flashback={3}{R}{R} -aicode=activate transforms((,newability[all(*[zpos=findfirsttypenonland]|mylibrary) moveto(myreveal) and!( bottomoflibrary and!( transforms((,newability[name(Deals damage) damage:manacost target(player^creature^planeswalker)],newability[all(*[zpos<=findfirsttypenonland]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! )!])) oneshot -auto=name(Reveal non-land card) Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Get Card) target(*[-land]|reveal) bottomoflibrary and!( transforms((,newability[name(Deals damage) damage:manacost target(player^creature^planeswalker)])) oneshot )! optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +aicode=activate transforms((,newability[all(*[zpos=findfirsttypenonland]|mylibrary) moveto(myreveal) and!( bottomoflibrary and!( transforms((,newability[name(Deals damage) damage:manacost target(anytarget)],newability[all(*[zpos<=findfirsttypenonland]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! )!])) oneshot +auto=name(Reveal non-land card) Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Get Card) target(*[-land]|reveal) bottomoflibrary and!( transforms((,newability[name(Deals damage) damage:manacost target(anytarget)])) oneshot )! optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend text=Reveal cards from the top of your library until you reveal a nonland card. Put the revealed cards on the bottom of your library in a random order. When you reveal a nonland card this way, Calibrated Blast deals damage equal to that card's mana value to any target. -- Flashback {3}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={2}{R} type=Instant @@ -13243,7 +13243,7 @@ toughness=2 [/card] [card] name=Call for Aid -auto=all(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],newability[haste],newability[unsacrificable])) ueot +auto=all(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],newability[haste],newability[cantbesacrified])) ueot auto=emblem transforms((,newability[lord(creature|myBattlefield) cantattack],newability[lord(creature|myBattlefield) cantpwattack])) ueot text=Gain control of all creatures target opponent controls until end of turn. Untap those creatures. They gain haste until end of turn. You can't attack that player this turn. You can't sacrifice those creatures this turn. mana={4}{R} @@ -13625,7 +13625,7 @@ toughness=6 [/card] [card] name=Captain Ripley Vance -auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~2}:name(Counter 1/1) counter(1/1) && transforms((,newability[name(Deals damage) damage:power target(player^creature^planeswalker)])) oneshot +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~2}:name(Counter 1/1) counter(1/1) && transforms((,newability[name(Deals damage) damage:power target(anytarget)])) oneshot text=Whenever you cast your third spell each turn, put a +1/+1 counter on Captain Ripley Vance, then it deals damage equal to its power to any target. mana={2}{R} type=Legendary Creature @@ -13668,9 +13668,9 @@ subtype=Equipment [/card] [card] name=Captain's Maneuver -target=creature,player +target=anytarget auto=prevent:X ueot -auto=damage:X target(creature,player) +auto=damage:X target(anytarget) text=The next X damage that would be dealt to target creature or player this turn is dealt to another target creature or player instead. mana={X}{R}{W} type=Instant @@ -15008,26 +15008,26 @@ toughness=5 name=Chamber Sentry abilities=sunburst auto=counter(1/1,sunburst,Charge) -auto={1}{T}{C(1/1,-1)}:damage:1 target(player,creature,planeswalker) -auto={2}{T}{C(1/1,-2)}:damage:2 target(player,creature,planeswalker) -auto={3}{T}{C(1/1,-3)}:damage:3 target(player,creature,planeswalker) -auto={4}{T}{C(1/1,-4)}:damage:4 target(player,creature,planeswalker) -auto={5}{T}{C(1/1,-5)}:damage:5 target(player,creature,planeswalker) -auto={6}{T}{C(1/1,-6)}:damage:6 target(player,creature,planeswalker) -auto={7}{T}{C(1/1,-7)}:damage:7 target(player,creature,planeswalker) -auto={8}{T}{C(1/1,-8)}:damage:8 target(player,creature,planeswalker) -auto={9}{T}{C(1/1,-9)}:damage:9 target(player,creature,planeswalker) -auto={10}{T}{C(1/1,-10)}:damage:10 target(player,creature,planeswalker) -auto={11}{T}{C(1/1,-11)}:damage:11 target(player,creature,planeswalker) -auto={12}{T}{C(1/1,-12)}:damage:12 target(player,creature,planeswalker) -auto={13}{T}{C(1/1,-13)}:damage:13 target(player,creature,planeswalker) -auto={14}{T}{C(1/1,-14)}:damage:14 target(player,creature,planeswalker) -auto={15}{T}{C(1/1,-15)}:damage:15 target(player,creature,planeswalker) -auto={16}{T}{C(1/1,-16)}:damage:16 target(player,creature,planeswalker) -auto={17}{T}{C(1/1,-17)}:damage:17 target(player,creature,planeswalker) -auto={18}{T}{C(1/1,-18)}:damage:18 target(player,creature,planeswalker) -auto={19}{T}{C(1/1,-19)}:damage:19 target(player,creature,planeswalker) -auto={20}{T}{C(1/1,-20)}:damage:20 target(player,creature,planeswalker) +auto={1}{T}{C(1/1,-1)}:damage:1 target(anytarget) +auto={2}{T}{C(1/1,-2)}:damage:2 target(anytarget) +auto={3}{T}{C(1/1,-3)}:damage:3 target(anytarget) +auto={4}{T}{C(1/1,-4)}:damage:4 target(anytarget) +auto={5}{T}{C(1/1,-5)}:damage:5 target(anytarget) +auto={6}{T}{C(1/1,-6)}:damage:6 target(anytarget) +auto={7}{T}{C(1/1,-7)}:damage:7 target(anytarget) +auto={8}{T}{C(1/1,-8)}:damage:8 target(anytarget) +auto={9}{T}{C(1/1,-9)}:damage:9 target(anytarget) +auto={10}{T}{C(1/1,-10)}:damage:10 target(anytarget) +auto={11}{T}{C(1/1,-11)}:damage:11 target(anytarget) +auto={12}{T}{C(1/1,-12)}:damage:12 target(anytarget) +auto={13}{T}{C(1/1,-13)}:damage:13 target(anytarget) +auto={14}{T}{C(1/1,-14)}:damage:14 target(anytarget) +auto={15}{T}{C(1/1,-15)}:damage:15 target(anytarget) +auto={16}{T}{C(1/1,-16)}:damage:16 target(anytarget) +auto={17}{T}{C(1/1,-17)}:damage:17 target(anytarget) +auto={18}{T}{C(1/1,-18)}:damage:18 target(anytarget) +auto={19}{T}{C(1/1,-19)}:damage:19 target(anytarget) +auto={20}{T}{C(1/1,-20)}:damage:20 target(anytarget) autograveyard={W}{U}{B}{R}{G}:moveto(myhand) text=Chamber Sentry enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it. -- {X}, {T}, Remove X +1/+1 counters from Chamber Sentry: It deals X damage to any target. -- {W}{U}{B}{R}{G}: Return Chamber Sentry from your graveyard to your hand. mana={X} @@ -16799,7 +16799,7 @@ type=Sorcery [/card] [card] name=Cleansing Screech -auto=damage:4 target(player,creature,planeswalker) +auto=damage:4 target(anytarget) text=Cleansing Screech deals 4 damage to any target. mana={4}{R} type=Sorcery @@ -17802,27 +17802,27 @@ type=Sorcery name=Comet Storm abilities=hasotherkicker other={X}{R}{R} name(Pay kicker) -auto=this(X>0) ifnot paid(alternative) then target(player,creature,planeswalker) damage:X -auto=this(X>0) if paid(alternative) then choice name(kicker = 0) name(kicker = 0) name(kicker = 0) target(player,creature,planeswalker) damage:X -auto=this(X>1) if paid(alternative) then choice name(kicker = 1) name(kicker = 1) name(kicker = 1) target(<2>player,creature,planeswalker) damage:Xminus1minusend -auto=this(X>2) if paid(alternative) then choice name(kicker = 2) name(kicker = 2) name(kicker = 2) target(<3>player,creature,planeswalker) damage:Xminus2minusend -auto=this(X>3) if paid(alternative) then choice name(kicker = 3) name(kicker = 3) name(kicker = 3) target(<4>player,creature,planeswalker) damage:Xminus3minusend -auto=this(X>4) if paid(alternative) then choice name(kicker = 4) name(kicker = 4) name(kicker = 4) target(<5>player,creature,planeswalker) damage:Xminus4minusend -auto=this(X>5) if paid(alternative) then choice name(kicker = 5) name(kicker = 5) name(kicker = 5) target(<6>player,creature,planeswalker) damage:Xminus5minusend -auto=this(X>6) if paid(alternative) then choice name(kicker = 6) name(kicker = 6) name(kicker = 6) target(<7>player,creature,planeswalker) damage:Xminus6minusend -auto=this(X>7) if paid(alternative) then choice name(kicker = 7) name(kicker = 7) name(kicker = 7) target(<8>player,creature,planeswalker) damage:Xminus7minusend -auto=this(X>8) if paid(alternative) then choice name(kicker = 8) name(kicker = 8) name(kicker = 8) target(<9>player,creature,planeswalker) damage:Xminus8minusend -auto=this(X>9) if paid(alternative) then choice name(kicker = 9) name(kicker = 9) name(kicker = 9) target(<10>player,creature,planeswalker) damage:Xminus9minusend -auto=this(X>10) if paid(alternative) then choice name(kicker = 10) name(kicker = 10) name(kicker = 10) target(<11>player,creature,planeswalker) damage:Xminus10minusend -auto=this(X>11) if paid(alternative) then choice name(kicker = 11) name(kicker = 11) name(kicker = 11) target(<12>player,creature,planeswalker) damage:Xminus11minusend -auto=this(X>12) if paid(alternative) then choice name(kicker = 12) name(kicker = 12) name(kicker = 12) target(<13>player,creature,planeswalker) damage:Xminus12minusend -auto=this(X>13) if paid(alternative) then choice name(kicker = 13) name(kicker = 13) name(kicker = 13) target(<14>player,creature,planeswalker) damage:Xminus13minusend -auto=this(X>14) if paid(alternative) then choice name(kicker = 14) name(kicker = 14) name(kicker = 14) target(<15>player,creature,planeswalker) damage:Xminus14minusend -auto=this(X>15) if paid(alternative) then choice name(kicker = 15) name(kicker = 15) name(kicker = 15) target(<16>player,creature,planeswalker) damage:Xminus15minusend -auto=this(X>16) if paid(alternative) then choice name(kicker = 16) name(kicker = 16) name(kicker = 16) target(<17>player,creature,planeswalker) damage:Xminus16minusend -auto=this(X>17) if paid(alternative) then choice name(kicker = 17) name(kicker = 17) name(kicker = 17) target(<18>player,creature,planeswalker) damage:Xminus17minusend -auto=this(X>18) if paid(alternative) then choice name(kicker = 18) name(kicker = 18) name(kicker = 18) target(<19>player,creature,planeswalker) damage:Xminus18minusend -auto=this(X>19) if paid(alternative) then choice name(kicker = 19) name(kicker = 19) name(kicker = 19) target(<20>player,creature,planeswalker) damage:Xminus19minusend +auto=this(X>0) ifnot paid(alternative) then target(anytarget) damage:X +auto=this(X>0) if paid(alternative) then choice name(kicker = 0) name(kicker = 0) name(kicker = 0) target(anytarget) damage:X +auto=this(X>1) if paid(alternative) then choice name(kicker = 1) name(kicker = 1) name(kicker = 1) target(<2>anytarget) damage:Xminus1minusend +auto=this(X>2) if paid(alternative) then choice name(kicker = 2) name(kicker = 2) name(kicker = 2) target(<3>anytarget) damage:Xminus2minusend +auto=this(X>3) if paid(alternative) then choice name(kicker = 3) name(kicker = 3) name(kicker = 3) target(<4>anytarget) damage:Xminus3minusend +auto=this(X>4) if paid(alternative) then choice name(kicker = 4) name(kicker = 4) name(kicker = 4) target(<5>anytarget) damage:Xminus4minusend +auto=this(X>5) if paid(alternative) then choice name(kicker = 5) name(kicker = 5) name(kicker = 5) target(<6>anytarget) damage:Xminus5minusend +auto=this(X>6) if paid(alternative) then choice name(kicker = 6) name(kicker = 6) name(kicker = 6) target(<7>anytarget) damage:Xminus6minusend +auto=this(X>7) if paid(alternative) then choice name(kicker = 7) name(kicker = 7) name(kicker = 7) target(<8>anytarget) damage:Xminus7minusend +auto=this(X>8) if paid(alternative) then choice name(kicker = 8) name(kicker = 8) name(kicker = 8) target(<9>anytarget) damage:Xminus8minusend +auto=this(X>9) if paid(alternative) then choice name(kicker = 9) name(kicker = 9) name(kicker = 9) target(<10>anytarget) damage:Xminus9minusend +auto=this(X>10) if paid(alternative) then choice name(kicker = 10) name(kicker = 10) name(kicker = 10) target(<11>anytarget) damage:Xminus10minusend +auto=this(X>11) if paid(alternative) then choice name(kicker = 11) name(kicker = 11) name(kicker = 11) target(<12>anytarget) damage:Xminus11minusend +auto=this(X>12) if paid(alternative) then choice name(kicker = 12) name(kicker = 12) name(kicker = 12) target(<13>anytarget) damage:Xminus12minusend +auto=this(X>13) if paid(alternative) then choice name(kicker = 13) name(kicker = 13) name(kicker = 13) target(<14>anytarget) damage:Xminus13minusend +auto=this(X>14) if paid(alternative) then choice name(kicker = 14) name(kicker = 14) name(kicker = 14) target(<15>anytarget) damage:Xminus14minusend +auto=this(X>15) if paid(alternative) then choice name(kicker = 15) name(kicker = 15) name(kicker = 15) target(<16>anytarget) damage:Xminus15minusend +auto=this(X>16) if paid(alternative) then choice name(kicker = 16) name(kicker = 16) name(kicker = 16) target(<17>anytarget) damage:Xminus16minusend +auto=this(X>17) if paid(alternative) then choice name(kicker = 17) name(kicker = 17) name(kicker = 17) target(<18>anytarget) damage:Xminus17minusend +auto=this(X>18) if paid(alternative) then choice name(kicker = 18) name(kicker = 18) name(kicker = 18) target(<19>anytarget) damage:Xminus18minusend +auto=this(X>19) if paid(alternative) then choice name(kicker = 19) name(kicker = 19) name(kicker = 19) target(<20>anytarget) damage:Xminus19minusend text=Multikicker {1} (You may pay an additional {1} any number of times as you cast this spell.) -- Choose any target, then choose another target for each time this spell was kicked. Comet Storm deals X damage to each of them. mana={X}{R}{R} type=Instant @@ -18274,7 +18274,7 @@ type=Sorcery [card] name=Conflagrate flashback={R}{R} -auto=ifnot gravecast then thisforeach(X) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature,player) damage:1!$ controller +auto=ifnot gravecast then thisforeach(X) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller auto=if gravecast then all(*|myhand) transforms((,newability[may name(Discard and damage) moveto(mygraveyard) && damage:1 opponent])) ueot text=Conflagrate deals X damage divided as you choose among any number of target creatures and/or players. -- Flashback-{R}{R}, Discard X cards. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={X}{X}{R} @@ -18713,7 +18713,7 @@ type=Sorcery [/card] [card] name=Contraption Cannon -auto={2}{S}:damage:allmyname target(player,creature,planeswalker) +auto={2}{S}:damage:allmyname target(anytarget) text={2}, Sacrifice Contraption Cannon: It deals damage to any target equal to the number of Contraptions you control. mana={4} type=Artifact @@ -19192,8 +19192,8 @@ type=Enchantment [card] name=Court of Ire auto=_MONARCH_CONTROLLER_ -auto=@each my upkeep restriction{compare(pmonarch)~equalto~0}:name(Deals 2 damages to any target) name(Deals 2 damages to any target) damage:2 target(player,creature,planeswalker) -auto=@each my upkeep restriction{compare(pmonarch)~equalto~1}:name(Deals 7 damages to any target) name(Deals 7 damages to any target) damage:7 target(player,creature,planeswalker) +auto=@each my upkeep restriction{compare(pmonarch)~equalto~0}:name(Deals 2 damages to any target) name(Deals 2 damages to any target) damage:2 target(anytarget) +auto=@each my upkeep restriction{compare(pmonarch)~equalto~1}:name(Deals 7 damages to any target) name(Deals 7 damages to any target) damage:7 target(anytarget) text=When Court of Ire enters the battlefield, you become the monarch. -- At the beginning of your upkeep, Court of Ire deals 2 damage to any target. If you're the monarch, it deals 7 damage instead. mana={3}{R}{R} type=Enchantment @@ -19333,7 +19333,7 @@ type=Sorcery [/card] [card] name=Crackle with Power -auto=target(player,creature,planeswalker) damage:fivetimesthirdpaid +auto=target(anytarget) damage:fivetimesthirdpaid text=Crackle with Power deals five times X damage to each of up to X targets. mana={X}{X}{X}{R}{R} type=Sorcery @@ -19609,7 +19609,7 @@ type=Enchantment [/card] [card] name=Creative Outburst -target=player,creature,planeswalker +target=anytarget auto=damage:5 aicode=activate transforms((,newability[target(*[zpos<=5]|mylibrary) moveto(myhand) and!( all(*[zpos<=5]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )!])) ueot auto=name(Reveal 5 cards) reveal:5 optionone name(Get Card) target(*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend @@ -20778,7 +20778,7 @@ type=Artifact [/card] [card] name=Cursed Scroll -auto={3}{T}:name(Choose a card name) ability$!name(Name a card from your hand) name(Name a card from your hand) target(*|myhand) transforms((,newability[if compare(cursedscrollresult)~equalto~1 then name(Deals 2 damage) name(Deals 2 damage) damage:2 target(player^creature^planeswalker) else ability$!choice name(Revealed card was different) name(Revealed card was different) all(mysource) donothing!$ controller])) oneshot!$ controller +auto={3}{T}:name(Choose a card name) ability$!name(Name a card from your hand) name(Name a card from your hand) target(*|myhand) transforms((,newability[if compare(cursedscrollresult)~equalto~1 then name(Deals 2 damage) name(Deals 2 damage) damage:2 target(anytarget) else ability$!choice name(Revealed card was different) name(Revealed card was different) all(mysource) donothing!$ controller])) oneshot!$ controller text={3}, {T}: Choose a card name, then reveal a card at random from your hand. If that card has the chosen name, Cursed Scroll deals 2 damage to any target. mana={1} type=Artifact @@ -21279,7 +21279,7 @@ type=Sorcery [/card] [card] name=Dark Nourishment -target=creature,player +target=anytarget auto=damage:3 auto=life:3 controller text=Dark Nourishment deals 3 damage to target creature or player. You gain 3 life. @@ -22576,7 +22576,7 @@ toughness=2 [card] name=Defiant Thundermaw abilities=flying,trample -auto=@combat(attacking) source(dragon|mybattlefield):name(Deals 2 damage) damage:2 target(player,creature,planeswalker) +auto=@combat(attacking) source(dragon|mybattlefield):name(Deals 2 damage) damage:2 target(anytarget) text=Flying, trample -- Whenever a Dragon you control attacks, it deals 2 damage to any target. color=red type=Creature @@ -22861,7 +22861,7 @@ type=Instant [/card] [card] name=Demonfire -target=creature,player +target=anytarget auto=aslongas(*|myhand) shadow <1 auto=damage:X auto=exiledeath ueot @@ -22957,8 +22957,8 @@ toughness=4 [card] name=Denethor, Stone Seer auto=name(Scry 2) _SCRY2_ -auto={3}{R}{T}{S}:name(You become monarch) target(player^creature^planeswalker) damage:3 && ability$!_MONARCH_CONTROLLER_!$ controller -auto={3}{R}{T}{S}:name(Opponent becomes monarch) target(player^creature^planeswalker) damage:3 && ability$!_MONARCH_OPPONENT_!$ controller +auto={3}{R}{T}{S}:name(You become monarch) target(anytarget) damage:3 && ability$!_MONARCH_CONTROLLER_!$ controller +auto={3}{R}{T}{S}:name(Opponent becomes monarch) target(anytarget) damage:3 && ability$!_MONARCH_OPPONENT_!$ controller text=When Denethor, Stone Seer enters the battlefield, scry 2. -- {3}{R}, {T}, Sacrifice Denethor: Target player becomes the monarch. Denethor deals 3 damage to any target. mana={1}{U} type=Legendary Creature @@ -23471,7 +23471,7 @@ type=Sorcery [/card] [card] name=Devil Bur -auto=_DIES_name(Deal 1 damage) damage:1 target(player,creature,planeswalker) +auto=_DIES_name(Deal 1 damage) damage:1 target(anytarget) text=When this creature dies, it deals 1 damage to any target. type=Creature subtype=Devil @@ -24064,7 +24064,7 @@ type=Sorcery [/card] [card] name=Direct Current -target=player,creature,planeswalker +target=anytarget auto=damage:2 flashback={1}{R}{R}{D(*|myhand)} text=Direct Current deals 2 damage to any target. -- Jump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) @@ -25517,8 +25517,8 @@ color=blue [card] name=Drakuseth, Maw of Flames abilities=flying -auto=_ATTACKING_may name(Deals 3 damages to each of up to two other targets) name(Deals 3 damages to each of up to two other targets) damage:3 target(<2>player,creature,planeswalker) -auto=_ATTACKING_name(Deals 4 damages to any target) name(Deals 4 damagess to any target) damage:4 target(player,creature,planeswalker) +auto=_ATTACKING_may name(Deals 3 damages to each of up to two other targets) name(Deals 3 damages to each of up to two other targets) damage:3 target(<2>anytarget) +auto=_ATTACKING_name(Deals 4 damages to any target) name(Deals 4 damagess to any target) damage:4 target(anytarget) text=Flying -- Whenever Drakuseth, Maw of Flames attacks, it deals 4 damage to any target and 3 damage to each of up to two other targets. mana={4}{R}{R}{R} type=Legendary Creature @@ -25810,7 +25810,7 @@ name=Dreadhorde Butcher abilities=haste auto=@combatdamaged(player) from(this):counter(1/1) auto=@combatdamaged(planeswalker) from(this):counter(1/1) -auto=_DIES_damage:power target(creature,player) +auto=_DIES_damage:power target(anytarget) text=Haste -- Whenever Dreadhorde Butcher deals combat damage to a player or planeswalker, put a +1/+1 counter on Dreadhorde Butcher. -- When Dreadhorde Butcher dies, it deals damage equal to its power to any target. mana={B}{R} type=Creature @@ -26032,7 +26032,7 @@ toughness=4 [/card] [card] name=Dreamstalker Manticore -auto=@movedto(*|mystack) restriction{opponentturnonly,thisturn(*|mystack)~equalto~0}:damage:1 target(player,creature,planeswalker) +auto=@movedto(*|mystack) restriction{opponentturnonly,thisturn(*|mystack)~equalto~0}:damage:1 target(anytarget) text=Whenever you cast your first spell during each opponent's turn, Dreamstalker Manticore deals 1 damage to any target. mana={2}{R} type=Creature @@ -27542,7 +27542,7 @@ type=Legendary Land [card] name=Elaborate Firecannon auto=doesnotuntap -auto={4}{T}:damage:2 target(creature,player) +auto={4}{T}:damage:2 target(anytarget) auto=@each my upkeep:may discard(*|myhand) && untap text=Elaborate Firecannon doesn't untap during your untap step. -- {4}, {T}: Elaborate Firecannon deals 2 damage to target creature or player. -- At the beginning of your upkeep, you may discard a card. If you do, untap Elaborate Firecannon. mana={2} @@ -27677,7 +27677,7 @@ type=Instant [/card] [card] name=Electrodominance -auto=damage:X target(player,creature,planeswalker) +auto=damage:X target(anytarget) auto=may castcard(normal) notatarget(*[-land;manacost<=X]|myhand) text=Electrodominance deals X damage to any target. You may cast a card with mana value X or less from your hand without paying its mana cost. mana={X}{R}{R} @@ -27685,14 +27685,14 @@ type=Instant [/card] [card] name=Electropotence -auto=@movedto(other creature[colorless]|mybattlefield):name(pay 2R for damage) pay[[{2}{R}]] name(Pay 2R):all(trigger[to]) transforms((,newability[target(creature,player) dynamicability])) ueot +auto=@movedto(other creature[colorless]|mybattlefield):name(pay 2R for damage) pay[[{2}{R}]] name(Pay 2R):all(trigger[to]) transforms((,newability[target(anytarget) dynamicability])) ueot text=Whenever a creature enters the battlefield under your control, you may pay {2}{R}. If you do, that creature deals damage equal to its power to target creature or player. mana={2}{R} type=Enchantment [/card] [card] name=Electrostatic Blast -target=player,creature,planeswalker +target=anytarget auto=damage:2 auto=emblem transforms((,newability[@movedto(*[instant;sorcery]|mystack) turnlimited:name(Exile top 3 cards) all(*[zpos<=3]|mylibrary) moveto(myexile) and!( canplayfromexile ueot )!])) ueot text=Electrostatic Blast deals 2 damage to any target. When you cast your next instant or sorcery spell, exile the top three cards of your library. You may play one of those cards until end of turn. @@ -28379,7 +28379,7 @@ toughness=3 [/card] [card] name=Embolden -auto=thisforeach(variable{4}) ability$!name(Prevent 1 damage) name(Prevent 1 damage) prevent:1 target(creature,player)!$ controller +auto=thisforeach(variable{4}) ability$!name(Prevent 1 damage) name(Prevent 1 damage) prevent:1 target(anytarget)!$ controller flashback={1}{W} text=Prevent the next 4 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. -- Flashback {1}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={2}{W} @@ -29117,8 +29117,8 @@ toughness=4 name=Eomer, King of Rohan abilities=double strike auto=counter(1/1,type:human:mybattlefieldminus1minusend) -auto=choice name(You become monarch) target(player,creature,planeswalker) damage:power && ability$!_MONARCH_CONTROLLER_!$ controller -auto=choice name(Opponent becomes monarch) target(player,creature,planeswalker) damage:power && ability$!_MONARCH_OPPONENT_!$ controller +auto=choice name(You become monarch) target(anytarget) damage:power && ability$!_MONARCH_CONTROLLER_!$ controller +auto=choice name(Opponent becomes monarch) target(anytarget) damage:power && ability$!_MONARCH_OPPONENT_!$ controller text=Double strike -- Eomer, King of Rohan enters the battlefield with a +1/+1 counter on it for each other Human you control. -- When Eomer enters the battlefield, target player becomes the monarch. Eomer deals damage equal to its power to any target. mana={3}{R}{W} type=Legendary Creature @@ -30502,7 +30502,7 @@ toughness=5 [/card] [card] name=Excavation Explosion -target=player,creature,planeswalker +target=anytarget auto=damage:3 auto=name(Create powerstone) token(Powerstone) and!( tap(noevent) )! text=Excavation Explosion deals 3 damage to any target. Create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.") @@ -30685,8 +30685,8 @@ subtype=Lesson [card] name=Expansion // Explosion other={X}{U}{U}{R}{R} name(Explosion) -auto=if paid(alternative) then choice name(Damage any target and you draw) damage:X target(player,creature,planeswalker) && draw:X controller -auto=if paid(alternative) then choice name(Damage any target and opponent draws) damage:X target(player,creature,planeswalker) && draw:X opponent +auto=if paid(alternative) then choice name(Damage any target and you draw) damage:X target(anytarget) && draw:X controller +auto=if paid(alternative) then choice name(Damage any target and opponent draws) damage:X target(anytarget) && draw:X opponent auto=ifnot paid(alternative) then name(copy spell) target(*[instant;sorcery;manacost<=4]|stack) activate castcard(copied noevent) text=Copy target instant or sorcery spell with mana value 4 or less. You may choose new targets for the copy. -- Explosion deals X damage to any target. Target player draws X cards. mana={UR}{UR} @@ -30869,16 +30869,16 @@ type=Sorcery [card] name=Explosive Singularity other={convoke} name(Convoke) -auto=damage:10 target(player,creature,planeswalker) +auto=damage:10 target(anytarget) text=As an additional cost to cast this spell, you may tap any number of untapped creatures you control. This spell costs {1} less to cast for each creature tapped this way. -- Explosive Singularity deals 10 damage to any target. mana={8}{R}{R} type=Sorcery [/card] [card] name=Explosive Welcome -target=player,creature,planeswalker +target=anytarget auto=damage:5 -auto=target(player,creature,planeswalker) damage:3 +auto=target(anytarget) damage:3 auto=add{R}{R}{R} text=Explosive Welcome deals 5 damage to any target and 3 damage to any other target. Add {R}{R}{R}. mana={7}{R} @@ -30942,7 +30942,7 @@ toughness=5 [/card] [card] name=Exquisite Firecraft -target=player,creature,planeswalker +target=anytarget abilities=nofizzle alternative other={1}{R}{R} name(Spell mastery) otherrestriction=type(*[instant;sorcery]|mygraveyard)~morethan~1 @@ -31830,7 +31830,7 @@ toughness=2 [card] name=Fanatical Firebrand abilities=haste -auto={T}{S}:damage:1 target(player,creature,planeswalker) +auto={T}{S}:damage:1 target(anytarget) text=Haste -- {T}, Sacrifice Fanatical Firebrand: It deals 1 damage to any target. mana={R} type=Creature @@ -32099,7 +32099,7 @@ type=Instant [/card] [card] name=Fateful End -target=player,creature,planeswalker +target=anytarget auto=damage:3 aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=_SCRY1_ @@ -32349,7 +32349,7 @@ toughness=1 [/card] [card] name=Feast of Sanity -auto=@discarded(*|myhand):name(Deals 1 damage) damage:1 target(player,creature,planeswalker) +auto=@discarded(*|myhand):name(Deals 1 damage) damage:1 target(anytarget) auto=@discarded(*|myhand):life:1 controller text=Whenever you discard a card, Feast of Sanity deals 1 damage to any target and you gain 1 life. mana={3}{B} @@ -33092,7 +33092,7 @@ type=Land [/card] [card] name=Fiery Justice -auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller auto=life:5 opponent text=Fiery Justice deals 5 damage divided as you choose among any number of target creatures and/or players. Target opponent gains 5 life. mana={R}{G}{W} @@ -33119,7 +33119,7 @@ type=Instant name=Fight with Fire kicker={5}{R} auto=ifnot paid(kicker) then damage:5 target(creature) -auto=if paid(kicker) then thisforeach(variable{10}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planewsalker) damage:1!$ controller +auto=if paid(kicker) then thisforeach(variable{10}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=Kicker {5}{R} (You may pay an additional {5}{R} as you cast this spell.) -- Fight with Fire deals 5 damage to target creature. If this spell was kicked, it deals 10 damage divided as you choose among any number of targets instead. (Those targets can include players and planeswalkers.) mana={2}{R} type=Sorcery @@ -33463,7 +33463,7 @@ toughness=2 [card] name=Fireblade Charger auto=this(gear > 0) haste -auto=_DIES_name(Damage any target) damage:power target(player,creature,planeswalker) +auto=_DIES_name(Damage any target) damage:power target(anytarget) text=As long as Fireblade Charger is equipped, it has haste. -- When Fireblade Charger dies, it deals damage equal to its power to any target. mana={R} type=Creature @@ -33563,7 +33563,7 @@ type=Artifact name=Firemind's Research auto=@movedTo(instant,sorcery|mystack):counter(0/0,charge) auto={1}{U}{C(0/0,-2,Charge)}:draw:1 -auto={1}{R}{C(0/0,-5,Charge)}:damage:5 target(player,creature,planeswalker) +auto={1}{R}{C(0/0,-5,Charge)}:damage:5 target(anytarget) text=Whenever you cast an instant or sorcery spell, put a charge counter on Firemind's Research. -- {1}{U}, Remove two charge counters from Firemind's Research: Draw a card. -- {1}{R}, Remove five charge counters from Firemind's Research: It deals 5 damage to any target. mana={U}{R} type=Enchantment @@ -33612,7 +33612,7 @@ name=Firesong and Sunspeaker auto=@damaged(creature) from(*[instant;sorcery;red]|mystack,mygraveyard):life:thatmuch controller auto=@damageof(player) from(*[instant;sorcery;red]|mystack,mygraveyard):life:thatmuch controller auto=@damagefoeof(player) from(*[instant;sorcery;red]|mystack,mygraveyard):life:thatmuch controller -auto=@lifeof(player) from(*[instant;sorcery;white]|mystack,mygraveyard):damage:3 target(creature,player) +auto=@lifeof(player) from(*[instant;sorcery;white]|mystack,mygraveyard):damage:3 target(anytarget) text=Red instant and sorcery spells you control have lifelink. -- Whenever a white instant or sorcery spell causes you to gain life, Firesong and Sunspeaker deals 3 damage to target creature or player. mana={4}{R}{W} type=Legendary Creature @@ -33622,7 +33622,7 @@ toughness=6 [/card] [card] name=Firestorm -auto=if type(*|myHand)~morethan~0 then choice ability$!name(X=1, damage 1 creature or opponent) target(*|myhand) reject!$ controller && damage:1 target(creature,player) +auto=if type(*|myHand)~morethan~0 then choice ability$!name(X=1, damage 1 creature or opponent) target(*|myhand) reject!$ controller && damage:1 target(anytarget) auto=if type(*|myHand)~morethan~1 then choice ability$!name(X=2, damage 1 creature and opponent) target(<2>*|myhand) reject!$ controller && damage:2 target(creature) && damage:2 opponent auto=if type(*|myHand)~morethan~2 then choice ability$!name(X=2, damage 2 creatures) target(<2>*|myhand) reject!$ controller && damage:2 target(<2>creature) auto=if type(*|myHand)~morethan~2 then choice ability$!name(X=3, damage 2 creature and opponent) target(<3>*|myhand) reject!$ controller && damage:3 target(<2>creature) && damage:3 opponent @@ -34204,8 +34204,8 @@ abilities=hasnokicker other={R}{G} name(Blood) kicker={R}{G} name(Fuse) otherrestriction=type(creature|myBattlefield)~morethan~0 -auto=if paid(alternative) then transforms((,newability[name(Deal damage) damage:power target(player^creature)])) forever -auto=if paid(kicker) then ability$!name(Creature deals damage) name(Creature deals damage) target(creature|myBattlefield) transforms((,newability[name(Deal damage) damage:power target(player^creature)])) forever!$ controller +auto=if paid(alternative) then transforms((,newability[name(Deal damage) damage:power target(anytarget)])) forever +auto=if paid(kicker) then ability$!name(Creature deals damage) name(Creature deals damage) target(creature|myBattlefield) transforms((,newability[name(Deal damage) damage:power target(anytarget)])) forever!$ controller auto=ifnot paid(alternative) then counter(1/1,storedpower) text=Exile target creature card from a graveyard. Put X +1/+1 counters on target creature, where X is the power of the card you exiled. // Target creature you control deals damage equal to its power to target creature or player. -- Fuse (You may cast one or both halves of this card from your hand.) mana={3}{B}{G}{E(creature|graveyard)} @@ -34632,7 +34632,7 @@ subtype=Aura [/card] [card] name=Footlight Fiend -auto=_DIES_damage:1 target(player,creature,planeswalker) +auto=_DIES_damage:1 target(anytarget) text=When Footlight Fiend dies, it deals 1 damage to any target. mana={BR} type=Creature @@ -35110,7 +35110,7 @@ toughness=2 [/card] [card] name=Foundry Helix -target=player,creature,planeswalker +target=anytarget other={1}{R}{W}{S(artifact|myBattlefield)} name(Sacrifice an artifact) otherrestriction=type(artifact|myBattlefield)~morethan~0 restriction=type(*[-artifact]|myBattlefield)~morethan~0 @@ -36369,7 +36369,7 @@ type=Instant [/card] [card] name=Gang of Devils -auto=_DIES_thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=_DIES_thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=When Gang of Devils dies, it deals 3 damage divided as you choose among one, two, or three target creatures and/or players. mana={5}{R} type=Creature @@ -36765,26 +36765,26 @@ toughness=3 name=Geistflame Reservoir auto=@movedTo(*[instant;sorcery]|mystack):name(Put charge counter) counter(0/0,1,Charge) auto={1}{R}{T}:name(Exile top 2 cards) all(*[zpos<=2]|mylibrary) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot )! -auto={1}{R}{T}{C(0/0,-1,Charge)}:name(Deal 1 damage) damage:1 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-2,Charge)}:name(Deal 2 damage) damage:2 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-3,Charge)}:name(Deal 3 damage) damage:3 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-4,Charge)}:name(Deal 4 damage) damage:4 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-5,Charge)}:name(Deal 5 damage) damage:5 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-6,Charge)}:name(Deal 6 damage) damage:6 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-7,Charge)}:name(Deal 7 damage) damage:7 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-8,Charge)}:name(Deal 8 damage) damage:8 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-9,Charge)}:name(Deal 9 damage) damage:9 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-10,Charge)}:name(Deal 10 damage) damage:10 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-11,Charge)}:name(Deal 11 damage) damage:11 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-12,Charge)}:name(Deal 12 damage) damage:12 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-13,Charge)}:name(Deal 13 damage) damage:13 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-14,Charge)}:name(Deal 14 damage) damage:14 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-15,Charge)}:name(Deal 15 damage) damage:15 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-16,Charge)}:name(Deal 16 damage) damage:16 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-17,Charge)}:name(Deal 17 damage) damage:17 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-18,Charge)}:name(Deal 18 damage) damage:18 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-19,Charge)}:name(Deal 19 damage) damage:19 target(player,creature,planeswalker) -auto={1}{R}{T}{C(0/0,-20,Charge)}:name(Deal 20 damage) damage:20 target(player,creature,planeswalker) +auto={1}{R}{T}{C(0/0,-1,Charge)}:name(Deal 1 damage) damage:1 target(anytarget) +auto={1}{R}{T}{C(0/0,-2,Charge)}:name(Deal 2 damage) damage:2 target(anytarget) +auto={1}{R}{T}{C(0/0,-3,Charge)}:name(Deal 3 damage) damage:3 target(anytarget) +auto={1}{R}{T}{C(0/0,-4,Charge)}:name(Deal 4 damage) damage:4 target(anytarget) +auto={1}{R}{T}{C(0/0,-5,Charge)}:name(Deal 5 damage) damage:5 target(anytarget) +auto={1}{R}{T}{C(0/0,-6,Charge)}:name(Deal 6 damage) damage:6 target(anytarget) +auto={1}{R}{T}{C(0/0,-7,Charge)}:name(Deal 7 damage) damage:7 target(anytarget) +auto={1}{R}{T}{C(0/0,-8,Charge)}:name(Deal 8 damage) damage:8 target(anytarget) +auto={1}{R}{T}{C(0/0,-9,Charge)}:name(Deal 9 damage) damage:9 target(anytarget) +auto={1}{R}{T}{C(0/0,-10,Charge)}:name(Deal 10 damage) damage:10 target(anytarget) +auto={1}{R}{T}{C(0/0,-11,Charge)}:name(Deal 11 damage) damage:11 target(anytarget) +auto={1}{R}{T}{C(0/0,-12,Charge)}:name(Deal 12 damage) damage:12 target(anytarget) +auto={1}{R}{T}{C(0/0,-13,Charge)}:name(Deal 13 damage) damage:13 target(anytarget) +auto={1}{R}{T}{C(0/0,-14,Charge)}:name(Deal 14 damage) damage:14 target(anytarget) +auto={1}{R}{T}{C(0/0,-15,Charge)}:name(Deal 15 damage) damage:15 target(anytarget) +auto={1}{R}{T}{C(0/0,-16,Charge)}:name(Deal 16 damage) damage:16 target(anytarget) +auto={1}{R}{T}{C(0/0,-17,Charge)}:name(Deal 17 damage) damage:17 target(anytarget) +auto={1}{R}{T}{C(0/0,-18,Charge)}:name(Deal 18 damage) damage:18 target(anytarget) +auto={1}{R}{T}{C(0/0,-19,Charge)}:name(Deal 19 damage) damage:19 target(anytarget) +auto={1}{R}{T}{C(0/0,-20,Charge)}:name(Deal 20 damage) damage:20 target(anytarget) text=Whenever you cast an instant or sorcery spell, put a charge counter on Geistflame Reservoir. -- {1}{R}, {T}, Remove any number of charge counters from Geistflame Reservoir: It deals that much damage to any target. -- {1}{R}, {T}: Exile the top card of your library. You may play that card this turn. mana={2}{R} type=Artifact @@ -37282,7 +37282,7 @@ toughness=3 [/card] [card] name=Ghitu Fire -target=creature,player +target=anytarget abilities=flash restriction=can play sorcery other={X}{2}{R} name(Cast as Instant) @@ -38288,7 +38288,7 @@ subtype=Equipment [card] name=Glarecaster abilities=flying -auto={5}{W}:transforms((,newability[undamageable],newability[_ENRAGE_damage:thatmuch target(player^creature)],newability[@damageof(player):life:thatmuch controller && damage:thatmuch target(player^creature)])) ueot +auto={5}{W}:transforms((,newability[undamageable],newability[_ENRAGE_damage:thatmuch target(anytarget)],newability[@damageof(player):life:thatmuch controller && damage:thatmuch target(anytarget)])) ueot text=Flying -- {5}{W}: The next time damage would be dealt to Glarecaster and/or you this turn, that damage is dealt to target creature or player instead. mana={4}{W}{W} type=Creature @@ -40365,8 +40365,8 @@ toughness=5 name=Grab the Reins target=creature|myBattlefield other={2}{R} name(Entwine) -auto=if paid(alternative) then transforms((,newability[target(creature) moveTo(myBattlefield) ueot && haste ueot],newability[sacrifice && damage:p target(creature,player)])) forever -auto=ifnot paid(alternative) then transforms((,newability[choice target(creature) moveTo(myBattlefield) ueot && haste ueot],newability[choice sacrifice && damage:p target(creature,player)])) forever +auto=if paid(alternative) then transforms((,newability[target(creature) moveTo(myBattlefield) ueot && haste ueot],newability[sacrifice && damage:p target(anytarget)])) forever +auto=ifnot paid(alternative) then transforms((,newability[choice target(creature) moveTo(myBattlefield) ueot && haste ueot],newability[choice sacrifice && damage:p target(anytarget)])) forever text=Choose one -- Until end of turn, you gain control of target creature and it gains haste. -- Sacrifice a creature. Grab the Reins deals damage equal to that creature's power to target creature or player. -- Entwine {2}{R} (Choose both if you pay the entwine cost.) mana={3}{R} type=Instant @@ -42287,8 +42287,8 @@ type=Legendary Enchantment [card] name=Hagi Mob abilities=boast -auto={1}{R} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && target(player,creature,planeswalker) damage:1 limit:hasabilitytwoboastplus1plusend -auto={R} restriction{didattack,compare(hascntbstreduce)~morethan~0}:doboast && target(player,creature,planeswalker) damage:1 limit:hasabilitytwoboastplus1plusend +auto={1}{R} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && target(anytarget) damage:1 limit:hasabilitytwoboastplus1plusend +auto={R} restriction{didattack,compare(hascntbstreduce)~morethan~0}:doboast && target(anytarget) damage:1 limit:hasabilitytwoboastplus1plusend text=Boast-{1}{R}: Hagi Mob deals 1 damage to any target. (Activate this ability only if this creature attacked this turn and only once each turn.) mana={4}{R} type=Creature @@ -42846,7 +42846,7 @@ toughness=1 name=Hankyu auto={4}:equip auto=teach(creature) transforms((,newability[{T}:name(Add aim counter) counter(0/0.1.aim)])) -auto=teach(creature) transforms((,newability[{T}:name(Deal damage) damage:hascntaim target(player^creature) && all(this) removeallcounters(0/0.1.aim)])) +auto=teach(creature) transforms((,newability[{T}:name(Deal damage) damage:hascntaim target(anytarget) && all(this) removeallcounters(0/0.1.aim)])) text=Equipped creature has "{T}: Put an aim counter on Hankyu" and "{T}, Remove all aim counters from Hankyu: This creature deals damage to target creature or player equal to the number of aim counters removed this way." -- Equip {4} ({4}: Attach to target creature you control. Equip only as a sorcery.) mana={1} type=Artifact @@ -43448,7 +43448,7 @@ toughness=3 [/card] [card] name=Havoc Jester -auto=@sacrificed(*|myBattlefield):damage:1 target(player,creature,planeswalker) +auto=@sacrificed(*|myBattlefield):damage:1 target(anytarget) text=Whenever you sacrifice a permanent, Havoc Jester deals 1 damage to any target. mana={4}{R} type=Creature @@ -43606,7 +43606,7 @@ toughness=1 [/card] [card] name=Healing Grace -target=player,creature +target=anytarget auto=prevent:3 auto=life:3 text=Prevent the next 3 damage that would be dealt to any target this turn by a source of your choice. You gain 3 life. @@ -43652,7 +43652,7 @@ toughness=2 name=Heart-Piercer Manticore other={2}{R}{R}{S(other creature|mybattlefield)} name(Sacrifice a creature) otherrestriction=type(creature|myBattlefield)~morethan~0 -auto=if paid(alternative) then damage:storedpower target(creature,player) +auto=if paid(alternative) then damage:storedpower target(anytarget) autograveyard={5}{R}{E}:name(Embalm) clone and!( transforms((Zombie,removemc,white)) forever )! asSorcery text=When Heart-Piercer Manticore enters the battlefield, you may sacrifice another creature. When you do, Heart-Piercer Manticore deals damage equal to that creature's power to target creature or player. -- Embalm {5}{R} ({5}{R}, Exile this card from your graveyard: Create a token that's a copy of it, except it's a white Zombie Manticore with no mana cost. Embalm only as a sorcery.) mana={2}{R}{R} @@ -43663,7 +43663,7 @@ toughness=3 [/card] [card] name=Heartfire -target=player,creature,planeswalker +target=anytarget auto=damage:4 text=As an additional cost to cast this spell, sacrifice a creature or planeswalker. -- Heartfire deals 4 damage to any target. mana={1}{R}{S(creature,planeswalker|myBattlefield)} @@ -44604,7 +44604,7 @@ toughness=4 [card] name=Hidetsugu, Devouring Chaos auto={B}{S(creature|myBattlefield)}:name(Scry 2) _SCRY2_ -auto={2}{R}{T}:name(Exile the top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[if cantargetcard(*[-land&manacost>=1]|*) then name(Deal damage) name(Deal damage) target(player^creature^planeswalker) damage:manacost])) ueot )! +auto={2}{R}{T}:name(Exile the top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[if cantargetcard(*[-land&manacost>=1]|*) then name(Deal damage) name(Deal damage) target(anytarget) damage:manacost])) ueot )! text={B}, Sacrifice a creature: Scry 2. -- {2}{R}, {T}: Exile the top card of your library. You may play that card this turn. When you exile a nonland card this way, Hidetsugu, Devouring Chaos deals damage equal to the exiled card's mana value to any target. mana={3}{B} type=Legendary Creature @@ -44887,7 +44887,7 @@ type=Instant [/card] [card] name=Hithlain Rope -abilities=unsacrificable +abilities=cantbesacrified auto={1}{T}:name(Search Land) moveto(opponentBattlefield) and!( ability$!name(Search Land) target(land[basic]|mylibrary) moveto(mybattlefield) and!( transforms((,newability[tap(noevent)],newability[shuffle])) oneshot )!!$ opponent )! auto={2}{T}:name(Draw a card) moveto(opponentBattlefield) and!( ability$!draw:1 controller!$ opponent )! text=Hithlain Rope can't be sacrificed. -- {1}, {T}: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle. The player to your right gains control of Hithlain Rope. -- {2}, {T}: Draw a card. The player to your right gains control of Hithlain Rope. @@ -45009,26 +45009,26 @@ toughness=2 [card] name=Hobgoblin Bandit Lord auto=lord(other *[goblin]|myBattlefield) 1/1 -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~1}:name(Deals 1 damage) damage:1 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~2}:name(Deals 2 damage) damage:2 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~3}:name(Deals 3 damage) damage:3 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~4}:name(Deals 4 damage) damage:4 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~5}:name(Deals 5 damage) damage:5 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~6}:name(Deals 6 damage) damage:6 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~7}:name(Deals 7 damage) damage:7 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~8}:name(Deals 8 damage) damage:8 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~9}:name(Deals 9 damage) damage:9 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~10}:name(Deals 10 damage) damage:10 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~11}:name(Deals 11 damage) damage:11 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~12}:name(Deals 12 damage) damage:12 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~13}:name(Deals 13 damage) damage:13 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~14}:name(Deals 14 damage) damage:14 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~15}:name(Deals 15 damage) damage:15 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~16}:name(Deals 16 damage) damage:16 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~17}:name(Deals 17 damage) damage:17 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~18}:name(Deals 18 damage) damage:18 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~19}:name(Deals 19 damage) damage:19 target(player,creature,planeswalker) -auto={R}{T} restriction{thisturn(goblin|mybattlefield)~morethan~19}:name(Deals 20 damage) damage:20 target(player,creature,planeswalker) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~1}:name(Deals 1 damage) damage:1 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~2}:name(Deals 2 damage) damage:2 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~3}:name(Deals 3 damage) damage:3 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~4}:name(Deals 4 damage) damage:4 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~5}:name(Deals 5 damage) damage:5 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~6}:name(Deals 6 damage) damage:6 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~7}:name(Deals 7 damage) damage:7 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~8}:name(Deals 8 damage) damage:8 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~9}:name(Deals 9 damage) damage:9 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~10}:name(Deals 10 damage) damage:10 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~11}:name(Deals 11 damage) damage:11 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~12}:name(Deals 12 damage) damage:12 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~13}:name(Deals 13 damage) damage:13 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~14}:name(Deals 14 damage) damage:14 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~15}:name(Deals 15 damage) damage:15 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~16}:name(Deals 16 damage) damage:16 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~17}:name(Deals 17 damage) damage:17 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~18}:name(Deals 18 damage) damage:18 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~equalto~19}:name(Deals 19 damage) damage:19 target(anytarget) +auto={R}{T} restriction{thisturn(goblin|mybattlefield)~morethan~19}:name(Deals 20 damage) damage:20 target(anytarget) text=Other Goblins you control get +1/+1. -- {R}, {T}: Hobgoblin Bandit Lord deals damage equal to the number of Goblins that entered the battlefield under your control this turn to any target. mana={1}{R}{R} type=Creature @@ -45780,7 +45780,7 @@ name=Howlpack Avenger abilities=nightbound backside=Ill-Tempered Loner auto=if type(*[day;night]|battlefield)~equalto~0 then if type(*[nonight]|battlefield)~equalto~0 then name(It becomes night) name(It becomes night) name(It becomes night) activate castcard(noevent named!:Night:!) -auto=@damaged(*|mybattlefield):name(Deals damage) target(player,creature,planeswalker) damage:thatmuch +auto=@damaged(*|mybattlefield):name(Deals damage) target(anytarget) damage:thatmuch auto={1}{R}:name(Gets 2/0) 2/0 ueot text=Whenever a permanent you control is dealt damage, Howlpack Avenger deals that much damage to any target. -- {1}{R}: Howlpack Avenger gets +2/+0 until end of turn. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Ill-Tempered Loner type=Creature @@ -46253,7 +46253,7 @@ type=Instant [/card] [card] name=Hurler Cyclops -auto={1}{S(other creature|mybattlefield)}:damage:1 target(creature,player) +auto={1}{S(other creature|mybattlefield)}:damage:1 target(anytarget) text={1}, Sacrifice another creature: Hurler Cyclops deals 1 damage to any target. mana={3}{R}{R} type=Creature @@ -46707,7 +46707,7 @@ toughness=3 [/card] [card] name=Igneous Inspiration -target=player,creature,planeswalker +target=anytarget auto=damage:3 auto=_LEARN_ text=Igneous Inspiration deals 3 damage to any target. -- Learn. (You may reveal a Lesson card you own from outside the game and put it into your hand, or discard a card to draw a card.) @@ -46789,7 +46789,7 @@ backside=Howlpack Avenger restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) -auto=@damaged(this):name(Deals damage) target(player,creature,planeswalker) damage:thatmuch +auto=@damaged(this):name(Deals damage) target(anytarget) damage:thatmuch auto={1}{R}:name(Gets 2/0) 2/0 ueot text=Whenever Ill-Tempered Loner is dealt damage, it deals that much damage to any target. -- {1}{R}: Ill-Tempered Loner gets +2/+0 until end of turn. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Howlpack Avenger mana={2}{R}{R} @@ -47063,37 +47063,37 @@ type=Land name=Imminent Doom auto=counter(0/0,1,doom) auto=this(counter{0/0.1.doom}) transforms((,newability[@movedTo(*[manacost=1]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.1.doom}) transforms((,newability[@movedTo(*[manacost=1]|mystack):damage:1 target(creature;player)])) ueot +auto=this(counter{0/0.1.doom}) transforms((,newability[@movedTo(*[manacost=1]|mystack):damage:1 target(anytarget)])) ueot auto=this(counter{0/0.2.doom}) transforms((,newability[@movedTo(*[manacost=2]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.2.doom}) transforms((,newability[@movedTo(*[manacost=2]|mystack):damage:2 target(creature;player)])) ueot +auto=this(counter{0/0.2.doom}) transforms((,newability[@movedTo(*[manacost=2]|mystack):damage:2 target(anytarget)])) ueot auto=this(counter{0/0.3.doom}) transforms((,newability[@movedTo(*[manacost=3]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.3.doom}) transforms((,newability[@movedTo(*[manacost=3]|mystack):damage:3 target(creature;player)])) ueot +auto=this(counter{0/0.3.doom}) transforms((,newability[@movedTo(*[manacost=3]|mystack):damage:3 target(anytarget)])) ueot auto=this(counter{0/0.4.doom}) transforms((,newability[@movedTo(*[manacost=4]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.4.doom}) transforms((,newability[@movedTo(*[manacost=4]|mystack):damage:4 target(creature;player)])) ueot +auto=this(counter{0/0.4.doom}) transforms((,newability[@movedTo(*[manacost=4]|mystack):damage:4 target(anytarget)])) ueot auto=this(counter{0/0.5.doom}) transforms((,newability[@movedTo(*[manacost=5]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.5.doom}) transforms((,newability[@movedTo(*[manacost=5]|mystack):damage:5 target(creature;player)])) ueot +auto=this(counter{0/0.5.doom}) transforms((,newability[@movedTo(*[manacost=5]|mystack):damage:5 target(anytarget)])) ueot auto=this(counter{0/0.6.doom}) transforms((,newability[@movedTo(*[manacost=6]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.6.doom}) transforms((,newability[@movedTo(*[manacost=6]|mystack):damage:6 target(creature;player)])) ueot +auto=this(counter{0/0.6.doom}) transforms((,newability[@movedTo(*[manacost=6]|mystack):damage:6 target(anytarget)])) ueot auto=this(counter{0/0.7.doom}) transforms((,newability[@movedTo(*[manacost=7]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.7.doom}) transforms((,newability[@movedTo(*[manacost=7]|mystack):damage:7 target(creature;player)])) ueot +auto=this(counter{0/0.7.doom}) transforms((,newability[@movedTo(*[manacost=7]|mystack):damage:7 target(anytarget)])) ueot auto=this(counter{0/0.8.doom}) transforms((,newability[@movedTo(*[manacost=8]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.8.doom}) transforms((,newability[@movedTo(*[manacost=8]|mystack):damage:8 target(creature;player)])) ueot +auto=this(counter{0/0.8.doom}) transforms((,newability[@movedTo(*[manacost=8]|mystack):damage:8 target(anytarget)])) ueot auto=this(counter{0/0.9.doom}) transforms((,newability[@movedTo(*[manacost=9]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.9.doom}) transforms((,newability[@movedTo(*[manacost=9]|mystack):damage:9 target(creature;player)])) ueot +auto=this(counter{0/0.9.doom}) transforms((,newability[@movedTo(*[manacost=9]|mystack):damage:9 target(anytarget)])) ueot auto=this(counter{0/0.10.doom}) transforms((,newability[@movedTo(*[manacost=10]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.10.doom}) transforms((,newability[@movedTo(*[manacost=10]|mystack):damage:10 target(creature;player)])) ueot +auto=this(counter{0/0.10.doom}) transforms((,newability[@movedTo(*[manacost=10]|mystack):damage:10 target(anytarget)])) ueot auto=this(counter{0/0.11.doom}) transforms((,newability[@movedTo(*[manacost=11]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.11.doom}) transforms((,newability[@movedTo(*[manacost=11]|mystack):damage:11 target(creature;player)])) ueot +auto=this(counter{0/0.11.doom}) transforms((,newability[@movedTo(*[manacost=11]|mystack):damage:11 target(anytarget)])) ueot auto=this(counter{0/0.12.doom}) transforms((,newability[@movedTo(*[manacost=12]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.12.doom}) transforms((,newability[@movedTo(*[manacost=12]|mystack):damage:12 target(creature;player)])) ueot +auto=this(counter{0/0.12.doom}) transforms((,newability[@movedTo(*[manacost=12]|mystack):damage:12 target(anytarget)])) ueot auto=this(counter{0/0.13.doom}) transforms((,newability[@movedTo(*[manacost=13]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.13.doom}) transforms((,newability[@movedTo(*[manacost=13]|mystack):damage:13 target(creature;player)])) ueot +auto=this(counter{0/0.13.doom}) transforms((,newability[@movedTo(*[manacost=13]|mystack):damage:13 target(anytarget)])) ueot auto=this(counter{0/0.14.doom}) transforms((,newability[@movedTo(*[manacost=14]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.14.doom}) transforms((,newability[@movedTo(*[manacost=14]|mystack):damage:14 target(creature;player)])) ueot +auto=this(counter{0/0.14.doom}) transforms((,newability[@movedTo(*[manacost=14]|mystack):damage:14 target(anytarget)])) ueot auto=this(counter{0/0.15.doom}) transforms((,newability[@movedTo(*[manacost=15]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.15.doom}) transforms((,newability[@movedTo(*[manacost=15]|mystack):damage:15 target(creature;player)])) ueot +auto=this(counter{0/0.15.doom}) transforms((,newability[@movedTo(*[manacost=15]|mystack):damage:15 target(anytarget)])) ueot auto=this(counter{0/0.16.doom}) transforms((,newability[@movedTo(*[manacost=16]|mystack):counter(0/0.1.doom)])) -auto=this(counter{0/0.16.doom}) transforms((,newability[@movedTo(*[manacost=16]|mystack):damage:16 target(creature;player)])) ueot +auto=this(counter{0/0.16.doom}) transforms((,newability[@movedTo(*[manacost=16]|mystack):damage:16 target(anytarget)])) ueot text=Imminent Doom enters the battlefield with a doom counter on it. -- Whenever you cast a spell with mana value equal to the number of doom counters on Imminent Doom, Imminent Doom deals that much damage to target creature or player. Then put a doom counter on Imminent Doom. mana={2}{R} type=Enchantment @@ -47411,7 +47411,7 @@ type=Enchantment [/card] [card] name=Improvised Club -target=player,creature,planeswalker +target=anytarget auto=damage:4 text=As an additional cost to cast this spell, sacrifice an artifact or creature. -- Improvised Club deals 4 damage to any target. mana={1}{R}{S(*[creature;artifact]|mybattlefield)} @@ -47419,7 +47419,7 @@ type=Instant [/card] [card] name=Improvised Weaponry -target=player,creature,planeswalker +target=anytarget auto=damage:2 auto=name(Create treasure) token(Treasure) text=Improvised Weaponry deals 2 damage to any target. Create a Treasure token. (it's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") @@ -47755,7 +47755,7 @@ toughness=4 [card] name=Inescapable Blaze abilities=nofizzle -target=player,creature,planeswalker +target=anytarget auto=damage:6 text=This spell can't be countered. -- Inescapable Blaze deals 6 damage to any target. mana={4}{R}{R} @@ -47967,8 +47967,8 @@ toughness=0 [card] name=Inferno Titan auto={R}:1/0 ueot -auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller -auto=_ATTACKING_thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller +auto=_ATTACKING_thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text={R}: Inferno Titan gets +1/+0 until end of turn. -- Whenever Inferno Titan enters the battlefield or attacks, it deals 3 damage divided as you choose among one, two, or three targets. mana={4}{R}{R} type=Creature @@ -47991,7 +47991,7 @@ subtype=Trap name=Inferno of the Star Mounts abilities=flying,haste,nofizzle auto=this(power<=18) {R}:1/0 ueot -auto=this(power=19) {R}:transforms((,newability[damage:20 target(player^creature^planeswalker)],newability[1/0])) ueot +auto=this(power=19) {R}:transforms((,newability[damage:20 target(anytarget)],newability[1/0])) ueot auto=this(power>=20) {R}:1/0 ueot text=This spell can't be countered. -- Flying, haste -- {R}: Inferno of the Star Mounts gets +1/+0 until end of turn. When its power becomes 20 this way, it deals 20 damage to any target. mana={4}{R}{R} @@ -48515,7 +48515,7 @@ type=Sorcery [/card] [card] name=Inspired Ultimatum -target=player,creature,planeswalker +target=anytarget auto=damage:5 auto=life:5 target(player) auto=draw:5 controller @@ -48666,7 +48666,7 @@ name=Integrity // Intervention other={2}{R}{W} name(Intervention) auto=ifnot paid(alternative) then target(creature) 2/2 ueot auto=if paid(alternative) then life:3 controller -auto=if paid(alternative) then damage:3 target(player,creature,planeswalker) +auto=if paid(alternative) then damage:3 target(anytarget) text=Target creature gets +2/+2 until end of turn. -- Intervention deals 3 damage to any target and you gain 3 life. mana={RW} type=Instant @@ -49401,7 +49401,7 @@ backside=Grandmother Ravi Sengir restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.5.Defense) -auto=ability$!name(Deals 3 damage) name(Deals 3 damage) target(player,creature,planeswalker) damage:3!$ controller +auto=ability$!name(Deals 3 damage) name(Deals 3 damage) target(anytarget) damage:3!$ controller auto=name(Gain 3 life) life:3 controller auto=moveto(opponentbattlefield) auto=@defeated(this):name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Legendary Creature Human Wizard) )! @@ -49648,7 +49648,7 @@ type=Sorcery [/card] [card] name=Irencrag Pyromancer -auto=_SECOND_DRAW_damage:3 target(player;creature;planeswalker) +auto=_SECOND_DRAW_damage:3 target(anytarget) text=Whenever you draw your second card each turn, Irencrag Pyromancer deals 3 damage to any target. mana={2}{R} type=Creature @@ -51096,7 +51096,7 @@ toughness=2 [card] name=Judith, the Scourge Diva auto=lord(other creature|myBattlefield) +1/+0 -auto=@movedto(graveyard) from(creature[-token]|myBattlefield):damage:1 target(player,creature,planeswalker) +auto=@movedto(graveyard) from(creature[-token]|myBattlefield):damage:1 target(anytarget) text=Other creatures you control get +1/+0. -- Whenever a nontoken creature you control dies, Judith, the Scourge Diva deals 1 damage to any target. mana={1}{B}{R} type=Legendary Creature @@ -51251,7 +51251,7 @@ toughness=2 [card] name=Juri, Master of the Revue auto=@sacrificed(*|mybattlefield):counter(1/1) all(this) -auto=_DIES_damage:power target(player,creature,planeswalker) +auto=_DIES_damage:power target(anytarget) text=Whenever you sacrifice a permanent, put a +1/+1 counter on Juri, Master of the Revue. -- When Juri dies, it deals damage equal to its power to any target. mana={B}{R} type=Legendary Creature @@ -51379,7 +51379,7 @@ type=Instant [card] name=Kaervek's Torch autostack=@targeted(this) from(*[instant;sorcery]|opponentcastingzone):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*[instant;sorcery]|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot -auto=name(Damage any target) name(Damage any target) damage:X target(player,creature,planeswalker) +auto=name(Damage any target) name(Damage any target) damage:X target(anytarget) text=As long as Kaervek's Torch is on the stack, spells that target it cost {2} more to cast. -- Kaervek's Torch deals X damage to any target. mana={X}{R} type=Sorcery @@ -51529,7 +51529,7 @@ type=Legendary Snow Artifact [/card] [card] name=Kaleidoscorch -target=player,creature,planeswalker +target=anytarget auto=damage:converge flashback={4}{R} text=Converge - Kaleidoscorch deals X damage to any target, where X is the number of colors of mana spent to cast this spell. -- Flashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) @@ -51820,7 +51820,7 @@ toughness=5 name=Kardur's Vicious Return auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) -auto=may name(Sacrifice a creature) target(creature|mybattlefield) sacrifice && damage:3 target(player,creature,planeswalker) +auto=may name(Sacrifice a creature) target(creature|mybattlefield) sacrifice && damage:3 target(anytarget) auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ opponent auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ controller auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Return creature from graveyard) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[haste],newability[counter(1/1)])) ueot )! @@ -51947,7 +51947,7 @@ toughness=3 [/card] [card] name=Karplusan Hound -auto=@combat(attacking) source(this) restriction{type(planeswalker[chandra]|myBattlefield)~morethan~0}:damage:2 target(player,creature,planeswalker) +auto=@combat(attacking) source(this) restriction{type(planeswalker[chandra]|myBattlefield)~morethan~0}:damage:2 target(anytarget) text=Whenever Karplusan Hound attacks, if you control a Chandra planeswalker, this creature deals 2 damage to any target. mana={3}{R} type=Creature @@ -52219,7 +52219,7 @@ name=Kazuul's Fury restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(Kazuul's Cliffs) autohand={0}:restriction{can play land,compare(isflipped)~equalto~1} name(Kazuul's Cliffs) name(Kazuul's Cliffs) flip(Kazuul's Cliffs) forcetype(land) -auto=choice damage:storedpower target(player,creature,planeswalker) +auto=choice damage:storedpower target(anytarget) text=As an additional cost to cast this spell, sacrifice a creature. -- Kazuul's Fury deals damage equal to the sacrificed creatures power to any target. // Kazuul's Cliffs mana={2}{R}{S(creature|myBattlefield)} type=Instant @@ -52546,7 +52546,7 @@ name=Keranos, God of Storms abilities=indestructible auto=this(variable{izzet}<7) transforms((removetypes,newability[becomes(Legendary Enchantment)])) auto=this(variable{izzet}>6) transforms((Legendary Enchantment Creature)) -auto=@each my draw:if type(land[fresh]|myhand)~morethan~0 then draw:1 controller else name(Deals 3 damage) name(Deals 3 damage) damage:3 target(creature,player) +auto=@each my draw:if type(land[fresh]|myhand)~morethan~0 then draw:1 controller else name(Deals 3 damage) name(Deals 3 damage) damage:3 target(anytarget) text=Indestructible -- As long as your devotion to blue and red is less than seven, Keranos isn't a creature. -- Reveal the first card you draw on each of your turns. Whenever you reveal a land card this way, draw a card. Whenever you reveal a nonland card this way, Keranos deals 3 damage to target creature or player. mana={3}{U}{R} type=Legendary Enchantment Creature @@ -53582,7 +53582,7 @@ type=Enchantment [/card] [card] name=Knowledge and Power -auto=@scryed(*|myzones):name(Pay 2) pay({2}) name(Deal 2 damages) target(creature,player) damage:2 +auto=@scryed(*|myzones):name(Pay 2) pay({2}) name(Deal 2 damages) target(anytarget) damage:2 text=Whenever you scry, you may pay {2}. If you do, Knowledge and Power deals 2 damage to target creature or player. mana={4}{R} type=Enchantment @@ -53693,12 +53693,12 @@ name=Kolaghan's Command auto=if type(creature|mygraveyard)~morethan~0 then choice name(Return creature and opponent discards) name(Return creature and opponent discards) target(creature|mygraveyard) moveto(myhand) && ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ opponent auto=if type(creature|mygraveyard)~morethan~0 then choice name(Return creature and you discard) name(Return creature and you discard) target(creature|mygraveyard) moveto(myhand) && ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ controller auto=if type(creature|mygraveyard)~morethan~0 then if type(artifact|battlefield)~morethan~0 then choice name(Return creature and destroy artifact) name(Return creature and destroy artifact) name(Return creature and destroy artifact) target(creature|mygraveyard) moveto(myhand) && ability$!name(Destroy artifact) name(Destroy artifact) destroy target(artifact)!$ controller -auto=if type(creature|mygraveyard)~morethan~0 then choice name(Return creature and deals damage) name(Return creature and deals damage) target(creature|mygraveyard) moveto(myhand) && ability$!name(Deals 2 damage) name(Deals 2 damage) damage:2 target(player,creature)!$ controller +auto=if type(creature|mygraveyard)~morethan~0 then choice name(Return creature and deals damage) name(Return creature and deals damage) target(creature|mygraveyard) moveto(myhand) && ability$!name(Deals 2 damage) name(Deals 2 damage) damage:2 target(anytarget)!$ controller auto=if type(artifact|battlefield)~morethan~0 then choice name(Destroy artifact and opponent discards) name(Destroy artifact and opponent discards) target(artifact) destroy && ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ opponent auto=if type(artifact|battlefield)~morethan~0 then choice name(Destroy artifact and you discard) name(Destroy artifact and you discard) target(artifact) destroy && ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ controller -auto=choice name(Deals damage and opponent discards) damage:2 target(player,creature,planeswalker) && ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ opponent -auto=choice name(Deals damage and you discard) damage:2 target(player,creature,planeswalker) && ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ controller -auto=if type(artifact|battlefield)~morethan~0 then choice name(Destroy artifact and deals damage) name(Destroy artifact and deals damage) target(artifact) destroy && ability$!name(Deals 2 damage) name(Deals 2 damage) damage:2 target(player,creature)!$ controller +auto=choice name(Deals damage and opponent discards) damage:2 target(anytarget) && ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ opponent +auto=choice name(Deals damage and you discard) damage:2 target(anytarget) && ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ controller +auto=if type(artifact|battlefield)~morethan~0 then choice name(Destroy artifact and deals damage) name(Destroy artifact and deals damage) target(artifact) destroy && ability$!name(Deals 2 damage) name(Deals 2 damage) damage:2 target(anytarget)!$ controller text=Choose two -- Return target creature card from your graveyard to your hand. -- Target player discards a card. -- Destroy target artifact. -- Kolaghan's Command deals 2 damage to target creature or player. mana={1}{B}{R} type=Instant @@ -53853,7 +53853,7 @@ name=Koth, Fire of Resistance auto=counter(0/0,4,loyalty) auto={C(0/0,+2,Loyalty)}:target(mountain[basic]|myLibrary) moveTo(ownerhand) auto={C(0/0,-3,Loyalty)}:target(creature) damage:type:Mountain:mybattlefield -auto={C(0/0,-7,Loyalty)}:emblem transforms((,newability[@movedTo(mountain|myBattlefield):damage:4 target(player^creature^planeswalker)])) forever dontremove +auto={C(0/0,-7,Loyalty)}:emblem transforms((,newability[@movedTo(mountain|myBattlefield):damage:4 target(anytarget)])) forever dontremove text=[+2]: Search your library for a basic Mountain card, reveal it, put it into your hand, then shuffle. -- [-3]: Koth, Fire of Resistance deals damage to target creature equal to the number of Mountains you control. -- [-7]: You get an emblem with "Whenever a Mountain enters the battlefield under your control, this emblem deals 4 damage to any target." mana={2}{R}{R} type=Legendary Planeswalker @@ -54231,7 +54231,7 @@ toughness=3 [card] name=Kuldotha Flamefiend other={4}{R}{R}{S(*[artifact]|mybattlefield)} name(Sacrifice artifact) -auto=if paid(alternative) then thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=if paid(alternative) then thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=When Kuldotha Flamefiend enters the battlefield, you may sacrifice an artifact. If you do, Kuldotha Flamefiend deals 4 damage divided as you choose among any number of target creatures and/or players. mana={4}{R}{R} type=Creature @@ -54785,7 +54785,7 @@ type=Sorcery [/card] [card] name=Last-Ditch Effort -target=creature,player +target=anytarget auto=if type(*[creature]|mybattlefield)~morethan~0 then choice name(Sacrifice 1 creature) ability$!sacrifice notatarget(*[creature]|mybattlefield)!$ controller && damage:1 auto=if type(*[creature]|mybattlefield)~morethan~1 then choice name(Sacrifice 2 creatures) ability$!sacrifice notatarget(<2>*[creature]|mybattlefield)!$ controller && damage:2 auto=if type(*[creature]|mybattlefield)~morethan~2 then choice name(Sacrifice 3 creatures) ability$!sacrifice notatarget(<3>*[creature]|mybattlefield)!$ controller && damage:3 @@ -54937,7 +54937,7 @@ type=Sorcery [card] name=Lava Burst #MISSING: damage can't be prevented -target=creature,player +target=anytarget auto=damage:X text=Lava Burst deals X damage to target creature or player. If Lava Burst would deal damage to a creature, that damage can't be prevented or dealt instead to another creature or player. mana={X}{R} @@ -55723,7 +55723,7 @@ name=Leyline Tyrant abilities=flying auto=mypoolsave(red) auto=@movedto(this|nonbattlezone) from(battlefield):name(Terminate effect) name(Terminate effect) transforms((,newability[mypoolsave(red) terminate])) oneshot -auto=_DIES_:choice name(Pay X red mana) name(Pay X red mana) ability$!name(Damage X) pay[[{X:red}]] name(Damage any target) target(player,creature,planeswalker) damage:X!$ controller +auto=_DIES_:choice name(Pay X red mana) name(Pay X red mana) ability$!name(Damage X) pay[[{X:red}]] name(Damage any target) target(anytarget) damage:X!$ controller text=Flying -- You don't lose unspent red mana as steps and phases end. -- When Leyline Tyrant dies, you may pay any amount of {R}. When you do, it deals that much damage to any target. mana={2}{R}{R} type=Creature @@ -56126,7 +56126,7 @@ toughness=1 name=Lightning Spear auto={1}:equip auto=teach(creature) 1/0 -auto={2}{R}{S}:name(Deal 3 damage) damage:3 target(player,creature,planeswalker) +auto={2}{R}{S}:name(Deal 3 damage) damage:3 target(anytarget) text=Equipped creature gets +1/+0 and has trample. -- {2}{R}, Sacrifice Lightning Spear: It deals 3 damage to any target. -- Equip {1} mana={1}{R} type=Artifact @@ -56144,7 +56144,7 @@ toughness=2 [/card] [card] name=Lightning Surge -target=creature,player +target=anytarget flashback={5}{R}{R} auto=if type(*|mygraveyard)~lessthan~7 then damage:4 auto=if type(*|mygraveyard)~morethan~6 then damage:6 @@ -56175,7 +56175,7 @@ toughness=3 [/card] [card] name=Lightning-Core Excavator -auto={5}{T}{S}:damage:3 target(player,creature,planeswalker) +auto={5}{T}{S}:damage:3 target(anytarget) text={5}, {T}, Sacrifice Lightning-Core Excavator: It deals 3 damage to any target. mana={1} type=Artifact Creature @@ -56584,7 +56584,7 @@ toughness=3 name=Livewire Lash auto={2}:equip auto=teach(creature) 2/0 -auto=teach(creature) transforms((,newability[@targeted(this):damage:2 target(creature,player)])) forever +auto=teach(creature) transforms((,newability[@targeted(this):damage:2 target(anytarget)])) forever text=Equipped creature gets +2/+0 and has "Whenever this creature becomes the target of a spell, this creature deals 2 damage to target creature or player." -- Equip {2} mana={2} type=Artifact @@ -56682,7 +56682,7 @@ toughness=3 [/card] [card] name=Living Twister -auto={1}{R}{D(land|myhand)}:damage:2 target(player,creature,planeswalker) +auto={1}{R}{D(land|myhand)}:damage:2 target(anytarget) auto={G}:target(land[tapped]|myBattlefield) moveto(ownerhand) text={1}{R}, Discard a land card: Living Twister deals 2 damage to any target. -- {G}: Return a tapped land you control to its owner's hand. mana={R}{R}{G} @@ -57257,11 +57257,11 @@ type=Land [card] name=Lorehold Command auto=choice name(Create Spirit and give 1/0 to creatures) token(Spirit,Creature Spirit,3/2,white,red) && all(creature|mybattlefield) transforms((,newability[1/0],newability[haste],newability[indestructible])) ueot -auto=choice name(Create Spirit and deal 3 damage) token(Spirit,Creature Spirit,3/2,white,red) && target(player,creature,planeswalker) damage:3 && ability$!name(Target player gains 3 life) name(Target player gains 3 life) life:3 target(player)!$ controller +auto=choice name(Create Spirit and deal 3 damage) token(Spirit,Creature Spirit,3/2,white,red) && target(anytarget) damage:3 && ability$!name(Target player gains 3 life) name(Target player gains 3 life) life:3 target(player)!$ controller auto=choice name(Create Spirit and sacrifice permanent) token(Spirit,Creature Spirit,3/2,white,red) && ability$!name(Sacrifice a permanent) name(Sacrifice a permanent) target(*|mybattlefield) sacrifice and!( draw:2 controller )! !$ controller -auto=choice name(Give 1/0 to creatures and deal 3 damage) all(creature|mybattlefield) transforms((,newability[1/0],newability[haste],newability[indestructible])) ueot && target(player,creature,planeswalker) damage:3 && ability$!name(Target player gains 3 life) name(Target player gains 3 life) life:3 target(player)!$ controller +auto=choice name(Give 1/0 to creatures and deal 3 damage) all(creature|mybattlefield) transforms((,newability[1/0],newability[haste],newability[indestructible])) ueot && target(anytarget) damage:3 && ability$!name(Target player gains 3 life) name(Target player gains 3 life) life:3 target(player)!$ controller auto=choice name(Give 1/0 to creatures and sacrifice permanent) all(creature|mybattlefield) transforms((,newability[1/0],newability[haste],newability[indestructible])) ueot && ability$!name(Sacrifice a permanent) name(Sacrifice a permanent) target(*|mybattlefield) sacrifice and!( draw:2 controller )! !$ controller -auto=choice name(Deal 3 damage and sacrifice permanent) target(player,creature,planeswalker) damage:3 && ability$!name(Target player gains 3 life) name(Target player gains 3 life) life:3 target(player)!$ controller && ability$!name(Sacrifice a permanent) name(Sacrifice a permanent) name(Sacrifice a permanent) target(*|mybattlefield) transforms((,newability[sacrifice],newability[draw:2 controller])) oneshot !$ controller +auto=choice name(Deal 3 damage and sacrifice permanent) target(anytarget) damage:3 && ability$!name(Target player gains 3 life) name(Target player gains 3 life) life:3 target(player)!$ controller && ability$!name(Sacrifice a permanent) name(Sacrifice a permanent) name(Sacrifice a permanent) target(*|mybattlefield) transforms((,newability[sacrifice],newability[draw:2 controller])) oneshot !$ controller text=Choose two -- Create a 3/2 red and white Spirit creature token. -- Creatures you control get +1/+0 and gain indestructible and haste until end of turn. -- Lorehold Command deals 3 damage to any target. Target player gains 3 life. -- Sacrifice a permanent, then draw two cards. mana={3}{R}{W} type=Instant @@ -58029,7 +58029,7 @@ toughness=5 [/card] [card] name=Lyzolda, the Blood Witch -auto={2}{S(creature[red]|mybattlefield)}:damage:2 target(creature,player) +auto={2}{S(creature[red]|mybattlefield)}:damage:2 target(anytarget) auto={2}{S(creature[black]|mybattlefield)}:draw:1 controller text={2}, Sacrifice a creature: Lyzolda, the Blood Witch deals 2 damage to target creature or player if the sacrificed creature was red. Draw a card if the sacrificed creature was black. mana={1}{B}{R} @@ -58257,7 +58257,7 @@ type=Sorcery [card] name=Magic Missile abilities=nofizzle -auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) damage:1 target(player,creature,planeswalker)!$ controller +auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) damage:1 target(anytarget)!$ controller text=This spell can't be countered. -- Magic Missile deals 3 damage divided as you choose among one, two, or three targets. mana={1}{R}{R} type=Sorcery @@ -58275,7 +58275,7 @@ toughness=4 [card] name=Magma Opus auto=name(Tap 2 permanents) target(<2>*|battlefield) tap -auto=thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller auto=token(Elemental,Creature Elemental,4/4,blue,red) && draw:2 controller text=Magma Opus deals 4 damage divided as you choose among any number of targets. Tap two target permanents. Create a 4/4 blue and red Elemental creature token. Draw two cards. -- {UR}{UR}, Discard Magma Opus: Create a Treasure token. mana={6}{U}{R} @@ -58285,7 +58285,7 @@ type=Instant name=Magma Pummeler abilities=hydra auto=counter(1/1,X) -auto=@counterremoved(1/1) from(this):name(Deals damage) target(player^creature^planeswalker) damage:1 +auto=@counterremoved(1/1) from(this):name(Deals damage) target(anytarget) damage:1 text=Magma Pummeler enters the battlefield with X +1/+1 counters on it. -- If damage would be dealt to Magma Pummeler while it has a +1/+1 counter on it, prevent that damage and remove that many +1/+1 counters from it. When one or more counters are removed from Magma Pummeler this way, it deals that much damage to any target. mana={X}{R}{R} type=Creature @@ -58438,7 +58438,7 @@ toughness=3 [/card] [card] name=Magus of the Scroll -auto={3}{T}:name(Name a card) ability$!name(Name a card from your hand) name(Name a card from your hand) target(*|myhand) transforms((,newability[if compare(magusofscrollresult)~equalto~1 then name(Deals 2 damage) name(Deals 2 damage) damage:2 target(player^creature^planeswalker) else ability$!choice name(Revealed card was different) name(Revealed card was different) all(mysource) donothing!$ controller])) oneshot!$ controller +auto={3}{T}:name(Name a card) ability$!name(Name a card from your hand) name(Name a card from your hand) target(*|myhand) transforms((,newability[if compare(magusofscrollresult)~equalto~1 then name(Deals 2 damage) name(Deals 2 damage) damage:2 target(anytarget) else ability$!choice name(Revealed card was different) name(Revealed card was different) all(mysource) donothing!$ controller])) oneshot!$ controller text={3}, {T}: Name a card. Reveal a card at random from your hand. If it's the named card, Magus of the Scroll deals 2 damage to target creature or player. mana={R} type=Creature @@ -58559,7 +58559,7 @@ toughness=2 [/card] [card] name=Makeshift Munitions -auto={1}{S(artifact,creature|myBattlefield)}:damage:1 target(creature,player) +auto={1}{S(artifact,creature|myBattlefield)}:damage:1 target(anytarget) text={1}, Sacrifice an artifact or creature: Makeshift Munitions deals 1 damage to target creature or player. mana={1}{R} type=Enchantment @@ -59601,7 +59601,7 @@ subtype=Equipment name=Mask of Immolation auto={2}:equip auto=livingweapontoken(Elemental,Creature Elemental,1/1,red) -auto=teach(creature) {S}:damage:1 target(player,creature,planeswalker) +auto=teach(creature) {S}:damage:1 target(anytarget) text=When Mask of Immolation enters the battlefield, create a 1/1 red Elemental creature token, then attach Mask of Immolation to it. -- Equipped creature has "Sacrifice this creature: It deals 1 damage to any target." -- Equip {2} ({2} : Attach to target creature you control. Equip only as a sorcery.) mana={1}{R} type=Artifact @@ -59894,7 +59894,7 @@ type=Sorcery [/card] [card] name=Mayhem Devil -auto=@sacrificed(*|battlefield):damage:1 target(player,creature,planeswalker) +auto=@sacrificed(*|battlefield):damage:1 target(anytarget) text=Whenever a player sacrifices a permanent, Mayhem Devil deals 1 damage to any target. mana={1}{B}{R} type=Creature @@ -60678,7 +60678,7 @@ toughness=3 [/card] [card] name=Meteor Shower -auto=thisforeach(variable{halfpaidplus1plusend}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{halfpaidplus1plusend}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=Meteor Shower deals X plus 1 damage divided as you choose among any number of targets. mana={X}{X}{R} type=Sorcery @@ -61667,7 +61667,7 @@ toughness=7 [/card] [card] name=Mirrorwood Treefolk -auto={2}{R}{W}:transforms((,newability[undamageable],newability[_ENRAGE_damage:thatmuch target(player^creature)])) ueot +auto={2}{R}{W}:transforms((,newability[undamageable],newability[_ENRAGE_damage:thatmuch target(anytarget)])) ueot text={2}{R}{W}: The next time damage would be dealt to Mirrorwood Treefolk this turn, that damage is dealt to target creature or player instead. mana={3}{G} type=Creature @@ -62041,13 +62041,13 @@ toughness=1 [/card] [card] name=Mishra, Lost to Phyrexia -auto=name(Deal 3 Damage) ability$!may name(Deal 3 Damage) name(Deal 3 Damage) damage:3 target(player^creature^planeswalker)!$ controller +auto=name(Deal 3 Damage) ability$!may name(Deal 3 Damage) name(Deal 3 Damage) damage:3 target(anytarget)!$ controller auto=if type(*[artifact;planeswalker]|battlefield)~morethan~0 then name(Destroy artifact or planeswalker) name(Destroy artifact or planeswalker) ability$!may name(Destroy artifact or planeswalker) name(Destroy artifact or planeswalker) target(*[planeswalker;artifact]|battlefield) destroy!$ controller auto=if type(*|opponenthand)~morethan~0 then name(Opponent discards) may name(Opponent discards) ability$!name(Discard 2 cards) name(Discard 2 cards) notatarget(<2>*|myhand) reject!$ opponent auto=name(Your creatures gain menace and trample) ability$!may name(Your creatures gain menace and trample) name(Your creatures gain menace and trample) all(creature|mybattlefield) transforms((,newability[menace],newability[trample])) ueot!$ controller auto=if type(creature|opponentbattlefield)~morethan~0 then name(Opponent creatures gain -1/-1) name(Opponent creatures gain -1/-1) ability$!may name(Opponent creatures gain -1/-1) name(Opponent creatures gain -1/-1) all(creature|opponentbattlefield) transforms((,newability[-1/-1])) ueot!$ controller auto=name(Create powerstones) ability$!may name(Create powerstones) name(Create powerstones) token(Powerstone)*2 and!( tap(noevent) )!!$ controller -auto=_ATTACKING_may name(Deal 3 Damage) ability$!name(Deal 3 Damage) damage:3 target(player^creature^planeswalker)!$ controller +auto=_ATTACKING_may name(Deal 3 Damage) ability$!name(Deal 3 Damage) damage:3 target(anytarget)!$ controller auto=@combat(attacking) source(this) restriction{type(*[artifact;planeswalker]|battlefield)~morethan~0}:may name(Destroy artifact or planeswalker) ability$!name(Destroy artifact or planeswalker) target(*[planeswalker;artifact]|battlefield) destroy!$ controller auto=@combat(attacking) source(this) restriction{type(*|opponenthand)~morethan~0}:may name(Opponent discards) ability$!name(Discard 2 cards) notatarget(<2>*|myhand) reject!$ opponent auto=_ATTACKING_may name(Your creatures gain menace and trample) all(creature|mybattlefield) transforms((,newability[menace],newability[trample])) ueot @@ -62652,7 +62652,7 @@ type=Sorcery [card] name=Monoskelion auto=counter(1/1) -auto={1}{C(1/1,-1)}:name(Deal 1 damage) damage:1 target(player,creature,planeswalker) +auto={1}{C(1/1,-1)}:name(Deal 1 damage) damage:1 target(anytarget) text=Monoskelion enters the battlefield with a +1/+1 counter on it. -- {1}, Remove a +1/+1 counter from Monoskelion: It deals 1 damage to any target. mana={2} type=Artifact Creature @@ -62855,7 +62855,7 @@ toughness=3 [/card] [card] name=Moonrager's Slash -target=player,creature,planeswalker +target=anytarget other={R} otherrestriction=type(Night|battlefield)~morethan~0 restriction=type(Night|battlefield)~equalto~0 @@ -62934,7 +62934,7 @@ auto=@movedto(*[black&blue&red&green;-white]|mystack):may name(Discard your hand auto=@movedto(*[black&red&white&green;-blue]|mystack):may name(Discard your hand) transforms((,newability[all(*|myhand) reject],newability[draw:4 controller])) oneshot auto=@movedto(*[blue&red&white&green;-black]|mystack):may name(Discard your hand) transforms((,newability[all(*|myhand) reject],newability[draw:4 controller])) oneshot auto=@movedto(*[black&blue&white&green&red]|mystack):may name(Discard your hand) transforms((,newability[all(*|myhand) reject],newability[draw:5 controller])) oneshot -auto=_DIES_name(Deal damage) damage:totalcololorsinplay target(player,creature,planeswalker) +auto=_DIES_name(Deal damage) damage:totalcololorsinplay target(anytarget) text=Flying -- Whenever you cast a spell, you may discard your hand. If you do, draw a card for each of that spell's colors. -- When Moonveil Regent dies, it deals X damage to any target, where X is the number of colors among permanents you control. mana={3}{R} type=Creature @@ -63220,7 +63220,7 @@ type=Legendary Land [/card] [card] name=Mount Velus Manticore -auto=@each my combatbegins restriction{type(*|myhand)~morethan~0}:may name(Discard a card) target(*|myhand) reject and!( transforms((,newability[name(Deals damage) damage:numoftypes target(player^creature^planeswalker)])) oneshot )! +auto=@each my combatbegins restriction{type(*|myhand)~morethan~0}:may name(Discard a card) target(*|myhand) reject and!( transforms((,newability[name(Deals damage) damage:numoftypes target(anytarget)])) oneshot )! text=At the beginning of combat on your turn, you may discard a card. When you do, Mount Velus Manticore deals X damage to any target, where X is the number of card types the discarded card has. mana={2}{R}{R} type=Enchantment Creature @@ -65904,7 +65904,7 @@ toughness=3 [/card] [card] name=Ninja's Kunai -auto=teach(creature) {1}{T}{S(Ninja's Kunai)}:damage:3 target(player,creature,planeswalker) +auto=teach(creature) {1}{T}{S(Ninja's Kunai)}:damage:3 target(anytarget) auto={1}:equip text=Equipped creature has "{1}, {T}, Sacrifice Ninja's Kunai: Ninja's Kunai deals 3 damage to any target." -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={1} @@ -66008,7 +66008,7 @@ toughness=6 [card] name=Niv-Mizzet, Parun abilities=nofizzle, flying -auto=@drawof(player):damage:1 target(player,creature,planeswalker) +auto=@drawof(player):damage:1 target(anytarget) auto=@movedTo(instant,sorcery|stack):draw:1 text=This spell can't be countered. -- Flying -- Whenever you draw a card, Niv-Mizzet, Parun deals 1 damage to any target. -- Whenever a player casts an instant or sorcery spell, you draw a card. mana={U}{U}{U}{R}{R}{R} @@ -66653,7 +66653,7 @@ subtype=Saga [/card] [card] name=Oath of Kaya -auto=damage:3 target(player,creature,planeswalker) +auto=damage:3 target(anytarget) auto=life:3 controller auto=@counterremoved(0/0,1,Loyalty) from(planeswalker|myBattlefield) restriction{opponentturnonly}:damage:2 opponent && life:2 controller text=When Oath of Kaya enters the battlefield, it deals 3 damage to any target and you gain 3 life. -- Whenever an opponent attacks a planeswalker you control with one or more creatures, Oath of Kaya deals 2 damage to that player and you gain 2 life. @@ -67467,7 +67467,7 @@ abilities=menace auto=@combatdamaged(player) from(this):name(Create Blood) token(Blood)*thatmuch auto=@combatdamaged(planeswalker|battlefield) from(this):name(Create Blood) token(Blood)*thatmuch auto=@combatdamaged(creature|battlefield) from(this) turnlimited:name(Create Blood) token(Blood)*power -auto={2}{R}:name(Deals 1 damage) target(player,creature,planeswalker) damage:1 && token(Blood) +auto={2}{R}:name(Deals 1 damage) target(anytarget) damage:1 && token(Blood) text=Menace -- Whenever Olivia's Attendants deals damage, create that many Blood tokens. (They're artifacts with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- {2}{R}: Olivia's Attendants deals 1 damage to any target. mana={4}{R}{R} type=Creature @@ -67568,7 +67568,7 @@ type=Enchantment name=Omen of the Forge abilities=flash aicode=activate transforms((,newability[all(*[zpos<=2]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot -auto=damage:2 target(player,creature,planeswalker) +auto=damage:2 target(anytarget) auto={2}{R}{S}:_SCRY2_ text=Flash -- When Omen of the Forge enters the battlefield, it deals 2 damage to any target. -- {2}{R}, Sacrifice Omen of the Forge: Scry 2. mana={1}{R} @@ -67745,7 +67745,7 @@ toughness=1 [/card] [card] name=Omnath, Locus of the Roil -auto=damage:type:elemental:mybattlefield target(player,creature,planeswalker) +auto=damage:type:elemental:mybattlefield target(anytarget) auto=_LANDFALL_counter(1/1) target(elemental|myBattlefield) auto=_LANDFALL_if type(land|mybattlefield)~morethan~7 then draw:1 controller text=When Omnath, Locus of the Roil enters the battlefield, it deals damage to any target equal to the number of Elementals you control. -- Whenever a land enters the battlefield under your control, put a +1/+1 counter on target Elemental you control. If you control eight or more lands, draw a card. @@ -68016,7 +68016,7 @@ type=Enchantment [/card] [card] name=Open Fire -target=creature,player +target=anytarget auto=damage:3 text=Open Fire deals 3 damage to target creature or player. mana={2}{R} @@ -68270,9 +68270,9 @@ toughness=4 name=Orcish Bowmasters abilities=flash auto=ability$!name(Amass orcs 1) _AMASSORC1_!$ controller -auto=name(Damage any target) damage:1 target(player,creature,planeswalker) +auto=name(Damage any target) damage:1 target(anytarget) auto=@drawfoeof(player) restriction{compare(odrewcount)~morethan~1}:name(Amass Orcs 1) ability$!name(Amass orcs 1) _AMASSORC1_!$ controller -auto=@drawfoeof(player) restriction{compare(odrewcount)~morethan~1}:name(Damage any target) damage:1 target(player,creature,planeswalker) +auto=@drawfoeof(player) restriction{compare(odrewcount)~morethan~1}:name(Damage any target) damage:1 target(anytarget) text=Flash -- When Orcish Bowmasters enters the battlefield and whenever an opponent draws a card except the first one they draw in each of their draw steps, Orcish Bowmasters deals 1 damage to any target. Then amass Orcs 1. mana={1}{B} type=Creature @@ -68325,7 +68325,7 @@ toughness=5 [/card] [card] name=Orcish Vandal -auto={T}{S(artifact|myBattlefield)}:damage:2 target(player,creature,planeswalker) +auto={T}{S(artifact|myBattlefield)}:damage:2 target(anytarget) text={T}, Sacrifice an artifact: Orcish Vandal deals 2 damage to any target. mana={1}{R} type=Creature @@ -68383,7 +68383,7 @@ name=Ordeal of Purphoros target=creature auto=@combat(attacking) source(mytgt):counter(1/1) auto=teach(creature) transforms((,newability[this(counter{1/1}>=3) sacrifice notAtarget(Ordeal of Purphoros|mybattlefield)])) -auto=_DIES_damage:3 target(creature,player) +auto=_DIES_damage:3 target(anytarget) text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Purphoros. -- When you sacrifice Ordeal of Purphoros, it deals 3 damage to target creature or player. mana={1}{R} type=Enchantment @@ -68916,7 +68916,7 @@ name=Outpost Siege auto=choice name(Khans) transforms((,newability[counter(0/0.1.Khans)])) forever auto=choice name(Dragons) transforms((,newability[counter(0/0.1.Dragons)])) forever auto=@each my upkeep:this(counter{0/0.1.Khans}>=1) __PLAY_TOP_FROM_EXILE__ -auto=@movedto(creature|nonbattlezone) from(mybattlefield):this(counter{0/0.1.Dragons}>=1) damage:1 target(player,creature,planeswalker) +auto=@movedto(creature|nonbattlezone) from(mybattlefield):this(counter{0/0.1.Dragons}>=1) damage:1 target(anytarget) text=As Outpost Siege enters the battlefield, choose Khans or Dragons. -- Khans -- At the beginning of your upkeep, exile the top card of your library. Until end of turn, you may play that card. -- Dragons -- Whenever a creature you control leaves the battlefield, Outpost Siege deals 1 damage to any target. mana={3}{R} type=Enchantment @@ -69840,8 +69840,8 @@ type=Sorcery [/card] [card] name=Pashalik Mons -auto=@movedto(other creature[goblin]|graveyard) from(mybattlefield):damage:1 target(creature,player) -auto=_DIES_damage:1 target(player,creature,planeswalker) +auto=@movedto(other creature[goblin]|graveyard) from(mybattlefield):damage:1 target(anytarget) +auto=_DIES_damage:1 target(anytarget) auto={3}{R}{S(creature[goblin]|myBattlefield)}:_GOBLINTOKEN_*2 text=Whenever Pashalik Mons or another Goblin you control dies, Pashalik Mons deals 1 damage to any target. -- {3}{R}, Sacrifice a Goblin: Create two 1/1 red Goblin creature tokens. mana={2}{R} @@ -71021,7 +71021,7 @@ toughness=9 [card] name=Phyrexian Vindicator abilities=flying,undamageable -auto=@damaged(this):name(Deal damage) target(player,creature,planeswalker) damage:thatmuch +auto=@damaged(this):name(Deal damage) target(anytarget) damage:thatmuch text=Flying -- If damage would be dealt to Phyrexian Vindicator, prevent that damage. When damage is prevented this way, Phyrexian Vindicator deals that much damage to any other target. mana={W}{W}{W}{W} type=Creature @@ -71968,8 +71968,8 @@ type=Sorcery name=Pollen Remedy abilities=hasotherkicker other={W}{S(land|myBattlefield)} name(Pay kicker) -auto=if paid(alternative) then thisforeach(variable{6}) ability$!name(Prevent 1 damage) name(Prevent 1 damage) target(player,creature,planeswalker) prevent:1!$ controller -auto=ifnot paid(alternative) then thisforeach(variable{3}) ability$!name(Prevent 1 damage) name(Prevent 1 damage) target(player,creature,planeswalker) prevent:1!$ controller +auto=if paid(alternative) then thisforeach(variable{6}) ability$!name(Prevent 1 damage) name(Prevent 1 damage) target(anytarget) prevent:1!$ controller +auto=ifnot paid(alternative) then thisforeach(variable{3}) ability$!name(Prevent 1 damage) name(Prevent 1 damage) target(anytarget) prevent:1!$ controller text=Kicker - Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.) -- Prevent the next 3 damage that would be dealt this turn to any number of targets, divided as you choose. If this spell was kicked, prevent the next 6 damage this way instead. mana={W} type=Instant @@ -72550,7 +72550,7 @@ subtype=Aura [/card] [card] name=Precision Bolt -target=player,creature,planeswalker +target=anytarget auto=damage:3 text=Precision Bolt deals 3 damage to any target. mana={2}{R} @@ -73112,11 +73112,11 @@ type=Land [/card] [card] name=Prismari Command -auto=choice name(Deals 2 damage and you draw) target(player,creature,planeswalker) damage:2 && ability$!draw:2 _ choice target(<2>*|myhand) reject!$ controller -auto=choice name(Deals 2 damage and opponent draws) target(player,creature,planeswalker) damage:2 && ability$!draw:2 _ choice target(<2>*|myhand) reject!$ opponent -auto=choice name(Deals 2 damage and you create treasure) target(player,creature,planeswalker) damage:2 && Token(Treasure) -auto=choice name(Deals 2 damage and opponent creates treasure) target(player,creature,planeswalker) damage:2 && token(Treasure) opponent -auto=choice name(Deals 2 damage and destroy artifact) target(player,creature,planeswalker) damage:2 && ability$!name(Destroy artifact) name(Destroy artifact) target(artifact) destroy!$ controller +auto=choice name(Deals 2 damage and you draw) target(anytarget) damage:2 && ability$!draw:2 _ choice target(<2>*|myhand) reject!$ controller +auto=choice name(Deals 2 damage and opponent draws) target(anytarget) damage:2 && ability$!draw:2 _ choice target(<2>*|myhand) reject!$ opponent +auto=choice name(Deals 2 damage and you create treasure) target(anytarget) damage:2 && Token(Treasure) +auto=choice name(Deals 2 damage and opponent creates treasure) target(anytarget) damage:2 && token(Treasure) opponent +auto=choice name(Deals 2 damage and destroy artifact) target(anytarget) damage:2 && ability$!name(Destroy artifact) name(Destroy artifact) target(artifact) destroy!$ controller auto=choice name(You draw and you create treasure) ability$!draw:2 _ choice target(<2>*|myhand) reject!$ controller && Token(Treasure) auto=choice name(You draw and and opponent creates treasure) ability$!draw:2 _ choice target(<2>*|myhand) reject!$ controller && token(Treasure) opponent auto=choice name(opponent draws and you create treasure) ability$!draw:2 _ choice target(<2>*|myhand) reject!$ opponent && Token(Treasure) @@ -73422,9 +73422,9 @@ toughness=5 [card] name=Prophetic Titan aicode=activate transforms((,newability[target(*[zpos<=4]|mylibrary) moveto(myhand) and!( all(*[zpos<=4]|mylibrary) bottomoflibrary )!])) ueot -auto=ifnot delirium then choice name(Deals 4 damage) name(Deals 4 damage) damage:4 target(player,creature,planeswalker) +auto=ifnot delirium then choice name(Deals 4 damage) name(Deals 4 damage) damage:4 target(anytarget) auto=ifnot delirium then choice name(Reveal 4 cards) name(Reveal 4 cards) reveal:4 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend -auto=if delirium then name(Deals 4 damage) damage:4 target(player,creature,planeswalker) +auto=if delirium then name(Deals 4 damage) damage:4 target(anytarget) auto=if delirium then name(Reveal 4 cards) reveal:4 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend text=Delirium - When Prophetic Titan enters the battlefield, choose one. If there are four or more card types among cards in your graveyard, choose both instead. -- Prophetic Titan deals 4 damage to any target. -- Look at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in a random order. mana={4}{U}{R} @@ -73896,7 +73896,7 @@ subtype=Aura [/card] [card] name=Pugnacious Pugilist -auto=_ATTACKING_create(devil:creature devil:1/1:red:battleready) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(*[player;creature;planeswalker])])) forever )! +auto=_ATTACKING_create(devil:creature devil:1/1:red:battleready) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(anytarget)])) forever )! other={3}{R}:name(Blitz) auto=if paid(alternative) then moveto(mybattlefield) and!( transforms((,newability[haste],newability[_DIES_draw:1],newability[treason])) forever )! asSorcery text=Whenever Pugnacious Pugilist attacks, create a tapped and attacking 1/1 red Devil creature token with "When this creature dies, it deals 1 damage to any target." -- Blitz {3}{R} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) @@ -74090,7 +74090,7 @@ type=Artifact [/card] [card] name=Pyre Spawn -auto=_DIES_name(Deal 3 damage) damage:3 target(player,creature,planeswalker) +auto=_DIES_name(Deal 3 damage) damage:3 target(anytarget) text=When Pyre Spawn dies, it deals 3 damage to any target. mana={4}{R}{R} type=Creature @@ -74107,7 +74107,7 @@ type=Artifact [/card] [card] name=Pyre of the World Tree -auto={D(land|myhand)}:name(Deals 2 damage) target(player,creature,planeswalker) damage:2 +auto={D(land|myhand)}:name(Deals 2 damage) target(anytarget) damage:2 auto=@discarded(land|myhand):name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! text=Discard a land card: Pyre of the World Tree deals 2 damage to any target. -- Whenever you discard a land card, exile the top card of your library. You may play that card this turn. color=red @@ -74211,7 +74211,7 @@ type=Enchantment [/card] [card] name=Pyromancy -auto={D}{3}:name(Deal damage) transforms((,newability[all(*[zpos=type:*:mygraveyard]|mygraveyard) transforms((,newability[name(Damage creature or player) damage:manacost target(player^creature)])) oneshot])) oneshot +auto={D}{3}:name(Deal damage) transforms((,newability[all(*[zpos=type:*:mygraveyard]|mygraveyard) transforms((,newability[name(Damage creature or player) damage:manacost target(anytarget)])) oneshot])) oneshot text={3}, Discard a card at random: Pyromancy deals damage to target creature or player equal to the mana value of the discarded card. mana={2}{R}{R} type=Enchantment @@ -74229,7 +74229,7 @@ toughness=1 [card] name=Pyromatics abilities=hasnokicker,hasreplicate -target=player,creature,planeswalker +target=anytarget kicker=multi{1}{R} name(Replicate) auto=name(Deal 1 damage) damage:1 auto=thisforeach(variable{kicked}>0) ability$!name(Copy Pyromatics) name(Copy Pyromatics) activate castcard(copied noevent named!:Pyromatics:!)!$ controller @@ -74247,14 +74247,14 @@ type=Sorcery [/card] [card] name=Pyrotechnics -auto=thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players. mana={4}{R} type=Sorcery [/card] [card] name=Pyrrhic Blast -target=player,creature,planeswalker +target=anytarget auto=damage:storedpower auto=draw:1 controller text=As an additional cost to cast this spell, sacrifice a creature. -- Pyrrhic Blast deals damage equal to the sacrificed creature's power to any target. Draw a card. @@ -75034,7 +75034,7 @@ toughness=2 [/card] [card] name=Raging Regisaur -auto=_ATTACKING_damage:1 target(player,creature,planeswalker) +auto=_ATTACKING_damage:1 target(anytarget) text=Whenever Raging Regisaur attacks, it deals 1 damage to any target. mana={2}{R}{G} type=Creature @@ -75366,7 +75366,7 @@ type=Instant [/card] [card] name=Ral's Outburst -target=player,creature,planeswalker +target=anytarget auto=damage:3 auto=name(look) reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) target(<2>*|reveal) moveto(mygraveyard) optiontwoend revealend text=Ral's Outburst deals 3 damage to any target. Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. @@ -75707,7 +75707,7 @@ subtype=Class [/card] [card] name=Ranger's Firebrand -target=player,creature,planeswalker +target=anytarget auto=damage:2 auto=ability$!name(The ring tempts you) _RINGTEMPTS_!$ controller text=Ranger's Firebrand deals 2 damage to any target. The Ring tempts you. @@ -75845,7 +75845,7 @@ name=Raphael, Fiendish Savior abilities=flying auto=lord(other *[demon;devil;imp;tiefling]|myBattlefield) 1/1 auto=lord(other *[demon;devil;imp;tiefling]|myBattlefield) lifelink -auto=@each endofturn restriction{type(creature[fresh]|mygraveyard)~morethan~0}:create(devil:creature devil:1/1:red) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(*[player;creature;planeswalker])])) forever )! +auto=@each endofturn restriction{type(creature[fresh]|mygraveyard)~morethan~0}:create(devil:creature devil:1/1:red) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(anytarget)])) forever )! text=Flying -- Other Demons, Devils, Imps, and Tieflings you control get +1/+1 and have lifelink. -- At the beginning of each end step, if a creature card was put into your graveyard from anywhere this turn, create a 1/1 red Devil creature token with "When this creature dies, it deals 1 damage to any target." mana={3}{B}{R} type=Legendary Creature @@ -77378,7 +77378,7 @@ toughness=3 [/card] [card] name=Remedy -auto=thisforeach(variable{5}) ability$!name(Prevent 1 damage) name(Prevent 1 damage) prevent:1 target(creature,player)!$ controller +auto=thisforeach(variable{5}) ability$!name(Prevent 1 damage) name(Prevent 1 damage) prevent:1 target(anytarget)!$ controller text=Prevent the next 5 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose. mana={1}{W} type=Instant @@ -77529,7 +77529,7 @@ type=Instant [/card] [card] name=Repeating Barrage -target=creature,player +target=anytarget auto=damage:3 autograveyard={3}{R}{R} restriction{raid}:moveto(myhand) text=Repeating Barrage deals 3 damage to target creature or player. -- Raid-{3}{R}{R}: Return Repeating Barrage from your graveyard to your hand. Activate this ability only if you attacked with a creature this turn. @@ -77927,8 +77927,8 @@ type=Sorcery [/card] [card] name=Retributive Wand -auto={3}{T}:damage:1 target(player,creature,planeswalker) -auto=_DIES_damage:5 target(player,creature,planeswalker) +auto={3}{T}:damage:1 target(anytarget) +auto=_DIES_damage:5 target(anytarget) text={3}, {T}: Retributive Wand deals 1 damage to any target. -- When Retributive Wand is put into a graveyard from the battlefield, it deals 5 damage to any target. mana={3} type=Artifact @@ -78338,7 +78338,7 @@ toughness=2 name=Rhox Faithmender abilities=lifelink,lifefaker auto=@lifeof(player) from(*[-lifefaker]):life:thatmuch -auto=@damaged(creature,player) from(Rhox Faithmender|myBattlefield):life:thatmuch +auto=@damaged(anytarget) from(Rhox Faithmender|myBattlefield):life:thatmuch text=Lifelink (Damage dealt by this creature also causes you to gain that much life.) -- If you would gain life, you gain twice that much life instead. mana={3}{W} type=Creature @@ -78391,7 +78391,7 @@ type=Land [/card] [card] name=Rhystic Lightning -target=creature,player +target=anytarget auto=ability$!name(pay to reduce damage) pay[[{2}]] name(pay 2 mana) damage:2?damage:4!$ text=Rhystic Lightning deals 4 damage to target creature or player unless that creature's controller or that player pays {2}. If he or she does, Rhystic Lightning deals 2 damage to the creature or player. mana={2}{R} @@ -79579,7 +79579,7 @@ toughness=4 [card] name=Rock Equipment auto={1}:equip -auto=teach(creature) {1}{T}{S(Rock Equipment|myBattlefield)}:name(Damage any target) name(Damage any target) damage:2 target(player,creature,planeswalker) +auto=teach(creature) {1}{T}{S(Rock Equipment|myBattlefield)}:name(Damage any target) name(Damage any target) damage:2 target(anytarget) text=Equiped creature has "{1}, {T}, Sacrifice Rock: This creature deals 2 damage to any target" -- Equip {1}. type=Artifact subtype=Equipment @@ -79623,7 +79623,7 @@ type=Land [/card] [card] name=Rockslide Sorcerer -auto=@movedTo(*[instant;sorcery;wizard]|myStack):name(Delas 1 damage) name(Deals 1 damage) damage:1 target(player,creature,planeswalker) +auto=@movedTo(*[instant;sorcery;wizard]|myStack):name(Delas 1 damage) name(Deals 1 damage) damage:1 target(anytarget) text=Whenever you cast an instant, sorcery, or Wizard spell, Rockslide Sorcerer deals 1 damage to any target. mana={3}{R} type=Creature @@ -79713,7 +79713,7 @@ toughness=1 [card] name=Rogue abilities=haste -auto=damage:1 target(player,creature,planeswalker) +auto=damage:1 target(anytarget) text=Haste -- When this creature enters the battlefield, it deals 1 damage to any target type=Creature subtype=Human Rogue @@ -79772,8 +79772,8 @@ toughness=1 [card] name=Roil Eruption kicker={5} -auto=if paid(kicker) then name(Deals 5 damages) name(Deals 5 damages) damage:5 target(player,creature,planeswalker) -auto=ifnot paid(kicker) then name(Deals 3 damages) name(Deals 3 damages) damage:3 target(player,creature,planeswalker) +auto=if paid(kicker) then name(Deals 5 damages) name(Deals 5 damages) damage:5 target(anytarget) +auto=ifnot paid(kicker) then name(Deals 3 damages) name(Deals 3 damages) damage:3 target(anytarget) text=Kicker {5} (You may pay an additional {5} as you cast this spell.) -- Roil Eruption deals 3 damage to any target. If this spell was kicked, it deals 5 damage instead. mana={1}{R} type=Sorcery @@ -80439,7 +80439,7 @@ toughness=1 [/card] [card] name=Ruination Rioter -auto=_DIES_damage:type:land:mygraveyard target(player,creature,planeswalker) +auto=_DIES_damage:type:land:mygraveyard target(anytarget) text=When Ruination Rioter dies, you may have it deal damage to any target equal to the number of land cards in your graveyard. mana={R}{G} type=Creature @@ -81105,7 +81105,7 @@ type=Sorcery [/card] [card] name=Sacred Fire -target=player,creature,planeswalker +target=anytarget flashback={4}{R}{W} auto=damage:2 auto=life:2 controller @@ -81660,7 +81660,7 @@ toughness=4 [/card] [card] name=Sanctum Guardian -auto={S}:name(Prevent all damage) target(player,creature,planeswalker) prevent:20 +auto={S}:name(Prevent all damage) target(anytarget) prevent:20 text=Sacrifice Sanctum Guardian: The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. mana={1}{W}{W} type=Creature @@ -82117,7 +82117,7 @@ type=Instant [/card] [card] name=Sarkhan's Dragonfire -target=player,creature,planeswalker +target=anytarget auto=damage:3 auto=name(Look at the top five) reveal:5 optionone name(reveal a red card) target(*[red]|reveal) moveto(myhand) optiononeend optiontwo name(Put on the bottom of your library) all(<5>*|reveal) bottomoflibrary optiontwoend revealend text=Sarkhan's Dragonfire deals 3 damage to any target. -- Look at the top five cards of your library. You may reveal a red card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. @@ -82134,9 +82134,9 @@ type=Instant [/card] [card] name=Sarkhan's Unsealing -auto=@movedTo(creature[power=4]|mystack):damage:4 target(player,creature,planeswalker) -auto=@movedTo(creature[power=5]|mystack):damage:4 target(player,creature,planeswalker) -auto=@movedTo(creature[power=6]|mystack):damage:4 target(player,creature,planeswalker) +auto=@movedTo(creature[power=4]|mystack):damage:4 target(anytarget) +auto=@movedTo(creature[power=5]|mystack):damage:4 target(anytarget) +auto=@movedTo(creature[power=6]|mystack):damage:4 target(anytarget) auto=@movedTo(creature[power>=7]|mystack):damage:4 all(creature|opponentBattlefield) auto=@movedTo(creature[power>=7]|mystack):damage:4 all(planeswalker|opponentBattlefield) auto=@movedTo(creature[power>=7]|mystack):damage:4 opponent @@ -82147,8 +82147,8 @@ type=Enchantment [card] name=Sarkhan's Whelp abilities=flying -auto=@counterremoved(0/0,1,Loyalty) from(planeswalker[sarkhan]|myBattlefield) restriction{myturnonly}:name(Deals 1 damage) name(Deals 1 damage) damage:1 target(player,creature,planeswalker) -auto=@counteradded(0/0,1,Loyalty) from(planeswalker[sarkhan]|myBattlefield) restriction{myturnonly}:name(Deals 1 damage) name(Deals 1 damage) damage:1 target(player,creature,planeswalker) +auto=@counterremoved(0/0,1,Loyalty) from(planeswalker[sarkhan]|myBattlefield) restriction{myturnonly}:name(Deals 1 damage) name(Deals 1 damage) damage:1 target(anytarget) +auto=@counteradded(0/0,1,Loyalty) from(planeswalker[sarkhan]|myBattlefield) restriction{myturnonly}:name(Deals 1 damage) name(Deals 1 damage) damage:1 target(anytarget) text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- Whenever you activate an ability of a Sarkhan planeswalker, Sarkhan's Whelp deals 1 damage to any target. mana={2}{R} type=Creature @@ -82892,7 +82892,7 @@ type=Instant [/card] [card] name=Scent of Cinder -auto={T}:name(Damage any target) name(Damage any target) damage:type:*[red]:myhand target(player,creature,planeswalker) +auto={T}:name(Damage any target) name(Damage any target) damage:type:*[red]:myhand target(anytarget) text=Reveal any number of red cards in your hand. Scent of Cinder deals X damage to any target, where X is the number of cards revealed this way. mana={1}{R} type=Sorcery @@ -83801,7 +83801,7 @@ toughness=1 [/card] [card] name=Searing Barb -target=player,creature,planeswalker +target=anytarget auto=damage:2 auto=if cantargetcard(*[creature]|*) then transforms((,newability[cantblock])) ueot auto=name(Incubate 1) name(Incubate 1) token(Incubator) and!( counter(1/1) )! @@ -84193,7 +84193,7 @@ type=Sorcery [/card] [card] name=Seismic Wave -target=player,creature,planeswalker +target=anytarget auto=damage:2 auto=all(creature[-artifact]|opponentbattlefield) damage:! text=Seismic Wave deals 2 damage to any target and 1 damage to each nonartifact creature target opponent controls. @@ -84479,7 +84479,7 @@ type=Artifact [/card] [card] name=Sentinel Tower -auto=@movedTo(*[instant;sorcery]|stack) restriction{myturnonly}:name(Damage any target) name(Damage any target) damage:type:*[sorcery;instant;fresh]:graveyardplus1plusend target(player,creature,planeswalker) +auto=@movedTo(*[instant;sorcery]|stack) restriction{myturnonly}:name(Damage any target) name(Damage any target) damage:type:*[sorcery;instant;fresh]:graveyardplus1plusend target(anytarget) text=Whenever an instant or sorcery spell is cast during your turn, Sentinel Tower deals damage to any target equal to 1 plus the number of instant and sorcery spells cast before that spell this turn. mana={4} type=Artifact @@ -85001,7 +85001,7 @@ toughness=2 [card] name=Shackles of Treachery target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[@damaged(creature,player) from(this):may name(Destroy equipment) target(equipment[attached]|mybattlefield) destroy],newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[@damaged(anytarget) from(this):may name(Destroy equipment) target(equipment[attached]|mybattlefield) destroy],newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature until end of turn. Untap that creature. Until end of turn, it gains haste and "Whenever this creature deals damage, destroy target Equipment attached to it." mana={2}{R} type=Sorcery @@ -87658,7 +87658,7 @@ name=Skarrgan Hellkite abilities=flying auto=choice counter(1/1) auto=choice aslongas(creature|mybattlefield) haste -auto=this(counter{1/1}) {3}{R}:thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planewsalker) damage:1!$ controller +auto=this(counter{1/1}) {3}{R}:thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=Riot (This creature enters the battlefield with your choice of a +1/+1 counter or haste.) -- Flying -- {3}{R}: Skarrgan Hellkite deals 2 damage divided as you choose among one or two targets. Activate this ability only if Skarrgan Hellkite has a +1/+1 counter on it. mana={3}{R}{R} type=Creature @@ -87698,7 +87698,7 @@ type=Enchantment [/card] [card] name=Skeleton Archer -auto=damage:1 target(player,creature,planeswalker) +auto=damage:1 target(anytarget) text=When Skeleton Archer enters the battlefield, it deals 1 damage to any target. mana={3}{B} type=Creature @@ -87776,7 +87776,7 @@ toughness=5 [/card] [card] name=Skewer the Critics -target=player,creature,planeswalker +target=anytarget auto=damage:3 text=Spectacle {R} (You may cast this spell for its spectacle cost rather than its mana cost if an opponent lost life this turn.) -- Skewer the Critics deals 3 damage to any target. other={R} name(Spectacle) @@ -88519,7 +88519,7 @@ toughness=2 [card] name=Slag Strider abilities=affinityartifacts -auto={1}{S(artifact|myBattlefield)}:name(Deals 1 damage) damage:1 target(player,creature,planeswalker) +auto={1}{S(artifact|myBattlefield)}:name(Deals 1 damage) damage:1 target(anytarget) text=Affinity for artifacts (This spell costs 1 less to cast for each artifact you control.) -- {1}, Sacrifice an artifact: Slag Strider deals 1 damage to any target. mana={5}{R}{R} type=Creature @@ -88633,7 +88633,7 @@ subtype=Equipment [/card] [card] name=Slaying Fire -target=creature,player,planeswalker +target=anytarget,planeswalker auto=if casted(this) then if spent({R}{R}{R}) then name(Deals 4 damages) name(Deals 4 damages) damage:4 auto=if casted(this) then ifnot spent({R}{R}{R}) then name(Deals 3 damages) name(Deals 3 damages) damage:3 text=Slaying Fire deals 3 damage to any target. -- Adamant - If at least three red mana was spent to cast this spell, it deals 4 damage instead. @@ -89018,7 +89018,7 @@ type=Instant [/card] [card] name=Smiting Helix -target=player,creature,planeswalker +target=anytarget auto=damage:3 auto=life:3 controller flashback={R}{W} @@ -90341,7 +90341,7 @@ subtype=Forest Plains Island name=Spare Dagger auto={1}:equip auto=teach(creature) 1/0 -auto=@combat(attacking) source(mytgt):may name(Sacrifice and deal damage) target(Spare Dagger[attached]|mybattlefield) transforms((,newability[sacrifice],newability[name(Deal 1 damage) damage:1 target(player^creature^planeswalker)])) ueot +auto=@combat(attacking) source(mytgt):may name(Sacrifice and deal damage) target(Spare Dagger[attached]|mybattlefield) transforms((,newability[sacrifice],newability[name(Deal 1 damage) damage:1 target(anytarget)])) ueot text=Equipped creature gets +1/+0 and has "Whenever this creature attacks, you may sacrifice Spare Dagger. When you do, this creature deals 1 damage to any target." -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={1} type=Artifact @@ -90414,7 +90414,7 @@ toughness=4 [card] name=Sparktongue Dragon abilities=flying -auto=may pay({2}{r}):damage:3 target(player,creature,planeswalker) +auto=may pay({2}{r}):damage:3 target(anytarget) text=Flying -- When Sparktongue Dragon enters the battlefield, you may pay {2}{R}. When you do, it deals 3 damage to any target. mana={3}{R}{R} type=Creature @@ -91409,7 +91409,7 @@ toughness=2 [/card] [card] name=Spiteful Sliver -auto=lord(sliver|mybattlefield) transforms((,newability[@damaged(sliver):damage:1 target(*[player;planeswalker])])) +auto=lord(sliver|mybattlefield) transforms((,newability[@damaged(sliver):damage:1 target(player^planeswalker)])) text=Sliver creatures you control have "Whenever this creature is dealt damage, it deals that much damage to target player or planeswalker." mana={2}{R} type=Creature @@ -91451,7 +91451,7 @@ toughness=0 [card] name=Spitfire Bastion auto={T}:Add{R} -auto={2}{R}{T}:damage:3 target(player,creature,planeswalker) +auto={2}{R}{T}:damage:3 target(anytarget) text=(Transforms from Vance's Blasting Cannons.) -- {T}: Add {R} to your mana pool. -- {2}{R}, {T}: Spitfire Bastion deals 3 damage to any target. type=Legendary Land [/card] @@ -91794,7 +91794,7 @@ type=Land [card] name=Springjaw Trap abilities=flash -auto={4}{T}{S}:damage:3 target(player,creature,planeswalker) +auto={4}{T}{S}:damage:3 target(anytarget) text=Flash -- {4}, {T}, Sacrifice Springjaw Trap: It deals 3 damage to any target. mana={1} type=Artifact @@ -92279,7 +92279,7 @@ type=Instant [/card] [card] name=Start from Scratch -auto=choice name(Deal 1 damage) target(player,creature,planeswalker) damage:1 +auto=choice name(Deal 1 damage) target(anytarget) damage:1 auto=choice name(Destroy artifact) target(artifact|battlefield) destroy text=Choose one -- Start from Scratch deals 1 damage to any target. -- Destroy target artifact. mana={2}{R} @@ -92319,7 +92319,7 @@ subtype=Aura [/card] [card] name=Static Discharge -target=player,creature,planeswalker +target=anytarget auto=damage:3plushascntperpetualchargeplusend auto=all(Static Discharge|myzones) counter(0/0.1.PerpetualCharge) text=Static Discharge deals X damage to any target, where X is 3 plus the number of charge counters on Static Discharge. Then put a perpetual charge counter on this card and each card named Static Discharge in your hand, library, and graveyard. @@ -92645,7 +92645,7 @@ type=Sorcery [/card] [card] name=Stensia Uprising -auto=@each my endofturn:name(Create Human) token(Human,Creature Human,1/1,red) and!( if type(*|mybattlefield)~equalto~13 then may name(Sacrifice and damage) all(this) sacrifice and!( transforms((,newability[damage:7 target(player^creature^planeswalker)])) oneshot )! )! +auto=@each my endofturn:name(Create Human) token(Human,Creature Human,1/1,red) and!( if type(*|mybattlefield)~equalto~13 then may name(Sacrifice and damage) all(this) sacrifice and!( transforms((,newability[damage:7 target(anytarget)])) oneshot )! )! text=At the beginning of your end step, create a 1/1 red Human creature token. Then if you control exactly thirteen permanents, you may sacrifice Stensia Uprising. When you do, it deals 7 damage to any target. mana={2}{R}{R} type=Enchantment @@ -93103,7 +93103,7 @@ toughness=4 [/card] [card] name=Storm Fleet Pyromancer -auto=if raid then damage:2 target(creature,player) +auto=if raid then damage:2 target(anytarget) text=Raid - When Storm Fleet Pyromancer enters the battlefield, if you attacked with a creature this turn, Storm Fleet Pyromancer deals 2 damage to target creature or player. mana={4}{R} type=Creature @@ -93145,7 +93145,7 @@ toughness=2 [/card] [card] name=Storm God's Oracle -auto=_DIES_name(Deeals 3 damage) damage:3 target(player,creature,planeswalker) +auto=_DIES_name(Deeals 3 damage) damage:3 target(anytarget) auto={1}:1/-1 ueot text={1}: Storm God's Oracle gets +1/-1 until end of turn. -- When Storm God's Oracle dies, it deals 3 damage to any target. mana={1}{U}{R} @@ -94255,9 +94255,9 @@ type=Sorcery [card] name=Sundering Stroke other={R}{R}{R}{R}{R}{R}{R} name(Adamant) -auto=if casted(this) then if spent({R}{R}{R}{R}{R}{R}{R}) then damage:7 target(player,creature,planeswalker) -auto=if casted(this) then ifnot spent({R}{R}{R}{R}{R}{R}{R}) then ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planewsalker) damage:1!$ controller -auto=if casted(this) then ifnot spent({R}{R}{R}{R}{R}{R}{R}) then thisforeach(variable{3}) ability$!name(Deal 2 damage) name(Deal 2 damage) target(player,creature,planewsalker) damage:2!$ controller +auto=if casted(this) then if spent({R}{R}{R}{R}{R}{R}{R}) then damage:7 target(anytarget) +auto=if casted(this) then ifnot spent({R}{R}{R}{R}{R}{R}{R}) then ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller +auto=if casted(this) then ifnot spent({R}{R}{R}{R}{R}{R}{R}) then thisforeach(variable{3}) ability$!name(Deal 2 damage) name(Deal 2 damage) target(anytarget) damage:2!$ controller text=Sundering Stroke deals 7 damage divided as you choose among one, two, or three targets. If at least seven red mana was spent to cast this spell, instead Sundering Stroke deals 7 damage to each of those permanents and/or players. mana={6}{R} type=Sorcery @@ -94704,7 +94704,7 @@ toughness=8 [/card] [card] name=Surtland Flinger -auto=_ATTACKING_may name(Sacrifice creature) notatarget(other creature|mybattlefield) sacrifice && transforms((,newability[if cantargetcard(giant|*) then damage:twicepower target(player^creature^planeswalker) else damage:power target(player^creature^planeswalker)])) oneshot +auto=_ATTACKING_may name(Sacrifice creature) notatarget(other creature|mybattlefield) sacrifice && transforms((,newability[if cantargetcard(giant|*) then damage:twicepower target(anytarget) else damage:power target(anytarget)])) oneshot text=Whenever Surtland Flinger attacks, you may sacrifice another creature. When you do, Surtland Flinger deals damage equal to the sacrificed creature's power to any target. If the sacrificed creature was a Giant, Surtland Flinger deals twice that much damage instead. mana={3}{R}{R} type=Creature @@ -95533,7 +95533,7 @@ toughness=4 [/card] [card] name=Syr Carah, the Bold -auto={T}:damage:1 target(player,creature,planeswalker) +auto={T}:damage:1 target(anytarget) auto=@damageof(player) from(this):moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary) controller auto=@damagefoeof(player) from(this):moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary) controller text=Whenever Syr Carah, the Bold or an instant or sorcery spell you control deals damage to a player, exile the top card of your library. You may play that card this turn. -- {T}: Syr Carah deals 1 damage to any target. @@ -97329,7 +97329,7 @@ toughness=3 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(anytarget) 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 @@ -97837,7 +97837,7 @@ auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) auto=name(Create powestone) token(Powerstone)*2 and!( tap(noevent) )! auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) all(creature|opponentbattlefield) transforms((,newability[mustattack])) uynt -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) target(<2>player,creature,planeswalker) damage:type:artifact:mybattlefield +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) target(<2>anytarget) damage:type:artifact:mybattlefield auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.) -- I - Create two tapped Powerstone tokens. -- II - Choose two target players. Until your next turn, each creature they control attacks the other chosen player each combat if able. -- III - The Brothers' War deals X damage to any target and X damage to any other target, where X is the number of artifacts you control. mana={3}{R} @@ -98059,7 +98059,7 @@ auto=this(variable{hascntoil}=17) {T}{S}:name(Destroy each nonland permanent) na auto=this(variable{hascntoil}=18) {T}{S}:name(Destroy each nonland permanent) name(Destroy each nonland permanent) all(*[-land;manacost=18]|battlefield) destroy auto=this(variable{hascntoil}=19) {T}{S}:name(Destroy each nonland permanent) name(Destroy each nonland permanent) all(*[-land;manacost=19]|battlefield) destroy auto=this(variable{hascntoil}>=20) {T}{S}:name(Destroy each nonland permanent) name(Destroy each nonland permanent) all(*[-land;manacost=20]|battlefield) destroy -auto=this(variable{totcntalloil}>=10) {T}:name(Remove 10 oil counters and sacrifice) name(Remove 10 oil counters and sacrifice) transforms((,newability[thisforeach(variable{10minushascntoilminusend}) ability$!name(Remove oil counter) name(Remove oil counter) target(other *[counter{0/0.1.Oil}]|battlefield) removesinglecountertype(1)!$ controller],newability[name(Deal 10 damage) name(Deal 10 damage) damage:10 target(player^creature^planeswalker)],newability[sacrifice])) forever +auto=this(variable{totcntalloil}>=10) {T}:name(Remove 10 oil counters and sacrifice) name(Remove 10 oil counters and sacrifice) transforms((,newability[thisforeach(variable{10minushascntoilminusend}) ability$!name(Remove oil counter) name(Remove oil counter) target(other *[counter{0/0.1.Oil}]|battlefield) removesinglecountertype(1)!$ controller],newability[name(Deal 10 damage) name(Deal 10 damage) damage:10 target(anytarget)],newability[sacrifice])) forever text={T}: Put an oil counter on The Filigree Sylex. -- {T}, Sacrifice The Filigree Sylex: Destroy each nonland permanent with mana value equal to the number of oil counters on The Filigree Sylex. -- {T}, Remove ten oil counters from among permanents you control and sacrifice The Filigree Sylex: It deals 10 damage to any target. mana={2} type=Legendary Artifact @@ -99075,7 +99075,7 @@ abilities=hasotherkicker other={2}{G}{W} name(Kicker White) kicker={R} name(Kicker Red or both) auto=if paid(alternative) then destroy target(artifact) -auto=if paid(kicker) then ability$!name(Deal 2 damage) name(Deal 2 damage) damage:2 target(creature,player)!$ controller +auto=if paid(kicker) then ability$!name(Deal 2 damage) name(Deal 2 damage) damage:2 target(anytarget)!$ controller auto=if paid(kicker) then pay({W}) name(Pay also kicker white) destroy target(artifact) text=Kicker {R} and/or {W} (You may pay an additional {R} and/or {W} as you cast this spell.) -- When Thornscape Battlemage enters the battlefield, if it was kicked with its {R} kicker, it deals 2 damage to target creature or player. -- When Thornscape Battlemage enters the battlefield, if it was kicked with its {W} kicker, destroy target artifact. mana={2}{G} @@ -99536,7 +99536,7 @@ toughness=5 [/card] [card] name=Thud -target=player,creature,planeswalker +target=anytarget auto=damage:storedpower text=As an additional cost to cast this spell, sacrifice a creature. -- Thud deals damage equal to the sacrificed creature's power to any target. mana={R}{S(creature|mybattlefield)} @@ -99622,7 +99622,7 @@ toughness=3 [card] name=Thundering Djinn abilities=flying -auto=_ATTACKING_damage:pdrewcount target(player,creature,planeswalker) +auto=_ATTACKING_damage:pdrewcount target(anytarget) text=Flying -- Whenever Thundering Djinn attacks, it deals damage to any target equal to the number of cards you've drawn this turn. mana={3}{U}{R} type=Creature @@ -99800,7 +99800,7 @@ toughness=3 [/card] [card] name=Tibalt's Rager -auto=_DIES_damage:1 target(player,creature,planeswalker) +auto=_DIES_damage:1 target(anytarget) auto={1}{R}:2/0 ueot text=When Tibalt's Rager dies, it deals 1 damage to any target. -- {1}{R}: Tibalt's Rager gets +2/+0 until end of turn. mana={1}{R} @@ -100876,7 +100876,7 @@ otherrestriction=can play equipment,compare(isflipped)~equalto~1 restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(Toralf's Hammer) autostack=if paid(alternative) then flip(Toralf's Hammer) forcetype(Legendary Artifact) -auto=@noncombatdamaged(*[creature;planeswalker]|opponentbattlefield) restriction{compare(isflipped)~equalto~0,compare(excessdamage)~morethan~0}:name(Deals damage) target(player,creature,planeswalker) damage:excessdamage +auto=@noncombatdamaged(*[creature;planeswalker]|opponentbattlefield) restriction{compare(isflipped)~equalto~0,compare(excessdamage)~morethan~0}:name(Deals damage) target(anytarget) damage:excessdamage text=Trample -- Whenever a creature or planeswalker an opponent controls is dealt excess noncombat damage, Toralf, God of Fury deals damage equal to the excess to any target other than that permanent. // {1}{R} Toralf's Hammer mana={2}{R}{R} type=Legendary Creature @@ -101866,7 +101866,7 @@ type=Enchantment [/card] [card] name=Trial of Zeal -auto=damage:3 target(creature,player) +auto=damage:3 target(anytarget) auto=@movedto(cartouche|mybattlefield):moveto(myhand) text=When Trial of Zeal enters the battlefield, it deals 3 damage to target creature or player. -- When a Cartouche enters the battlefield under your control, return Trial of Zeal to its owner's hand. mana={2}{R} @@ -102350,8 +102350,8 @@ name=Turn // Burn abilities=hasnokicker other={1}{R} name(Burn) kicker={1}{R} name(Fuse) -auto=if paid(alternative) then ability$!name(Deal Damage) name(Deal Damage) damage:2 target(player,creature)!$ controller -auto=if paid(kicker) then ability$!name(Deal Damage) name(Deal Damage) damage:2 target(player,creature)!$ controller +auto=if paid(alternative) then ability$!name(Deal Damage) name(Deal Damage) damage:2 target(anytarget)!$ controller +auto=if paid(kicker) then ability$!name(Deal Damage) name(Deal Damage) damage:2 target(anytarget)!$ controller auto=ifnot paid(alternative) then target(creature) transforms((Weird,red,setpower=0,settoughness=1,newability[loseabilities])) ueot text=Target creature loses all abilities and becomes a 0/1 red Weird until end of turn. // Burn deals 2 damage to target creature or player. -- Fuse (You may cast one or both halves of this card from your hand.) mana={2}{U} @@ -102609,8 +102609,8 @@ toughness=2 [card] name=Twinshot Sniper abilities=reach -auto=damage:2 target(creature,player) -autohand={1}{R}{discard}:damage:2 target(creature,player) +auto=damage:2 target(anytarget) +autohand={1}{R}{discard}:damage:2 target(anytarget) text=Reach -- When Twinshot Sniper enters the battlefield, it deals 2 damage to any target. -- Channel - {1}{R}, Discard Twinshot Sniper: It deals 2 damage to any target. mana={3}{R} type=Artifact Creature @@ -102755,7 +102755,7 @@ toughness=3 [card] name=Tyrant of Kher Ridges abilities=flying -auto=damage:4 target(player,creature,planeswalker) +auto=damage:4 target(anytarget) auto={R}:1/0 ueot text=Flying -- When Tyrant of Kher Ridges enters the battlefield, it deals 4 damage to any target. -- {R}: Tyrant of Kher Ridges gets +1/+0 until end of turn. mana={4}{R}{R} @@ -103539,7 +103539,7 @@ toughness=3 [/card] [card] name=Unfriendly Fire -target=creature,player +target=anytarget auto=damage:4 text=Unfriendly Fire deals 4 damage to target creature or player. mana={4}{R} @@ -103890,7 +103890,7 @@ toughness=4 [/card] [card] name=Urabrask's Anointer -auto=damage:type:creature[counter{0/0.1.oil}]:mybattlefield target(creature,player) +auto=damage:type:creature[counter{0/0.1.oil}]:mybattlefield target(anytarget) text=When Urabrask's Anointer enters the battlefield, it deals X damage to any target, where X is the number of permanents you control with oil counters on them. mana={3}{R} type=Artifact Creature @@ -104095,7 +104095,7 @@ type=Artifact [card] name=Urza's Rage #MISSING: damage can't be prevented not supported ATM -target=creature,player +target=anytarget abilities=nofizzle kicker={8}{R} auto=damage:3 @@ -105182,7 +105182,7 @@ toughness=4 [card] name=Vengeful Devil abilities=haste -auto={T}:damage:1 target(player,creature,planeswalker) restriction{morbid} +auto={T}:damage:1 target(anytarget) restriction{morbid} text=Haste -- Morbid-{T}: Vengeful Devil deals 1 damage to any target. Activate this ability only if a creature died this turn. mana={1}{R} type=Creature @@ -105233,26 +105233,26 @@ name=Vengeful Rebirth auto=moveto(myexile) all(this) auto=if type(land|mygraveyard)~morethan~0 then choice name(Return land card):target(land|mygraveyard) moveto(myhand) auto=if type(*[manacost=0]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 0):target(*[manacost=0]|mygraveyard) moveto(myhand) -auto=if type(*[manacost=1]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 1):target(*[manacost=1]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:1!$ controller -auto=if type(*[manacost=2]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 2):target(*[manacost=2]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:2!$ controller -auto=if type(*[manacost=3]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 3):target(*[manacost=3]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:3!$ controller -auto=if type(*[manacost=4]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 4):target(*[manacost=4]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:4!$ controller -auto=if type(*[manacost=5]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 5):target(*[manacost=5]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:5!$ controller -auto=if type(*[manacost=6]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 6):target(*[manacost=6]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:6!$ controller -auto=if type(*[manacost=7]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 7):target(*[manacost=7]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:7!$ controller -auto=if type(*[manacost=8]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 8):target(*[manacost=8]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:8!$ controller -auto=if type(*[manacost=9]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 9):target(*[manacost=9]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:9!$ controller -auto=if type(*[manacost=10]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 10):target(*[manacost=10]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:10!$ controller -auto=if type(*[manacost=11]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 11):target(*[manacost=11]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:11!$ controller -auto=if type(*[manacost=12]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 12):target(*[manacost=12]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:12!$ controller -auto=if type(*[manacost=13]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 13):target(*[manacost=13]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:13!$ controller -auto=if type(*[manacost=14]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 14):target(*[manacost=14]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:14!$ controller -auto=if type(*[manacost=15]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 15):target(*[manacost=15]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:15!$ controller -auto=if type(*[manacost=16]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 16):target(*[manacost=16]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:16!$ controller -auto=if type(*[manacost=17]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 17):target(*[manacost=17]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:17!$ controller -auto=if type(*[manacost=18]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 18):target(*[manacost=18]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:18!$ controller -auto=if type(*[manacost=19]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 19):target(*[manacost=19]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:19!$ controller -auto=if type(*[manacost>=20]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 20):target(*[manacost>=20]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(creature,player) damage:20!$ controller +auto=if type(*[manacost=1]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 1):target(*[manacost=1]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:1!$ controller +auto=if type(*[manacost=2]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 2):target(*[manacost=2]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:2!$ controller +auto=if type(*[manacost=3]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 3):target(*[manacost=3]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:3!$ controller +auto=if type(*[manacost=4]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 4):target(*[manacost=4]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:4!$ controller +auto=if type(*[manacost=5]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 5):target(*[manacost=5]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:5!$ controller +auto=if type(*[manacost=6]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 6):target(*[manacost=6]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:6!$ controller +auto=if type(*[manacost=7]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 7):target(*[manacost=7]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:7!$ controller +auto=if type(*[manacost=8]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 8):target(*[manacost=8]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:8!$ controller +auto=if type(*[manacost=9]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 9):target(*[manacost=9]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:9!$ controller +auto=if type(*[manacost=10]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 10):target(*[manacost=10]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:10!$ controller +auto=if type(*[manacost=11]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 11):target(*[manacost=11]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:11!$ controller +auto=if type(*[manacost=12]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 12):target(*[manacost=12]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:12!$ controller +auto=if type(*[manacost=13]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 13):target(*[manacost=13]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:13!$ controller +auto=if type(*[manacost=14]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 14):target(*[manacost=14]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:14!$ controller +auto=if type(*[manacost=15]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 15):target(*[manacost=15]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:15!$ controller +auto=if type(*[manacost=16]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 16):target(*[manacost=16]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:16!$ controller +auto=if type(*[manacost=17]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 17):target(*[manacost=17]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:17!$ controller +auto=if type(*[manacost=18]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 18):target(*[manacost=18]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:18!$ controller +auto=if type(*[manacost=19]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 19):target(*[manacost=19]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:19!$ controller +auto=if type(*[manacost>=20]|mygraveyard)~morethan~0 then choice name(Return non land card with manacost 20):target(*[manacost>=20]|mygraveyard) moveto(myhand) && ability$!name(Damage target creature or player) target(anytarget) damage:20!$ controller text=Return target card from your graveyard to your hand. If you return a nonland card to your hand this way, Vengeful Rebirth deals damage equal to that card's mana value to target creature or player. -- Exile Vengeful Rebirth. mana={4}{R}{G} type=Sorcery @@ -106094,7 +106094,7 @@ toughness=3 [card] name=Violent Eruption abilities=madness -auto=thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller autoexile=restriction{discarded} pay({1}{R}{R}) name(pay {1}{R}{R} to cast) activate name(pay {1}{R}{R} to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) text=Violent Eruption deals 4 damage divided as you choose among any number of target creatures and/or players. -- Madness {1}{R}{R} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) mana={1}{R}{R}{R} @@ -106810,9 +106810,9 @@ toughness=1 [/card] [card] name=Voldaren Thrillseeker -auto={1}{S}:name(Deal damage) target(player,creature,planeswalker) damage:p +auto={1}{S}:name(Deal damage) target(anytarget) damage:p auto=name(This creature) target(this) counter(1/1,2) -auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1,2)],newability[{1}{S}:name(Deal damage) target(player^creature^planeswalker) damage:p])) ueot +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1,2)],newability[{1}{S}:name(Deal damage) target(anytarget) damage:p])) ueot text=Backup 2 (When this creature enters the battlefield, put two +1/+1 counters on target creature. If that's another creature, it gains the following ability until end of turn.) -- {1}, Sacrifice this creature: It deals damage equal to its power to any target. mana={2}{R} type=Creature @@ -106832,7 +106832,7 @@ toughness=2 [/card] [card] name=Volley of Boulders -auto=thisforeach(variable{6}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{6}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller flashback={R}{R}{R}{R}{R}{R} text=Volley of Boulders deals 6 damage divided as you choose among any number of target creatures and/or players. -- Flashback {R}{R}{R}{R}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={8}{R} @@ -108211,7 +108211,7 @@ type=Artifact [/card] [card] name=Weaponize the Monsters -auto={2}{S(creature|myBattlefield)}:damage:2 target(player,creature,planeswalker) +auto={2}{S(creature|myBattlefield)}:damage:2 target(anytarget) text={2}, Sacrifice a creature: Weaponize the Monsters deals 2 damage to any target. mana={R} type=Enchantment @@ -108840,7 +108840,7 @@ type=Instant [card] name=Wild Slash #MISSING:Damage can't be prevented is not supported ATM -target=player,creature +target=anytarget auto=damage:2 text=Ferocious - If you control a creature with power 4 or greater, damage can't be prevented this turn. -- Wild Slash deals 2 damage to target creature or player. mana={R} @@ -109539,7 +109539,7 @@ toughness=3 [card] name=Witch-king, Bringer of Ruin abilities=flying -auto=_ATTACKING_name(Defending player sacrifices) ability$!name(Sacrifice least power creature) name(Sacrifice least power creature) notatarget(creature[power=power:lowest:creature:mybattlefield]|mybattlefield) sacrifice!$ controller +auto=_ATTACKING_name(Defending player sacrifices) ability$!name(Sacrifice least power creature) name(Sacrifice least power creature) notatarget(creature[power=power:lowest:creature:mybattlefield]|mybattlefield) sacrifice!$ opponent text=Flying -- Whenever Witch-king, Bringer of Ruin attacks, defending player sacrifices a creature with the least power among creatures they control. mana={4}{B}{B} type=Legendary Creature @@ -109674,7 +109674,7 @@ subtype=Class [/card] [card] name=Wizard's Lightning -target=player,creature,planeswalker +target=anytarget auto=damage:3 text=This spell costs {2} less to cast if you control a Wizard. -- Wizard's Lightning deals 3 damage to any target. other={R} name(Wizard on my Battlefield) @@ -111189,7 +111189,7 @@ toughness=1 [/card] [card] name=Zenith Flare -target=player,creature,planeswalker +target=anytarget auto=damage:type:*[cycling]:myGraveyard && life:type:*[cycling]:myGraveyard controller text=Zenith Flare deals X damage to any target and you gain X life, where X is the number of cards with a cycling ability in your graveyard. mana={2}{R}{W} @@ -111385,7 +111385,7 @@ subtype=Swamp Mountain Forest [card] name=Ziatora, the Incinerator abilities=flying -auto=@each my endofturn:may notatarget(other creature|mybattlefield) sacrifice && transforms((,newability[damage:power target(player^creature^planeswalker)],newability[token(Treasure)*3])) oneshot +auto=@each my endofturn:may notatarget(other creature|mybattlefield) sacrifice && transforms((,newability[damage:power target(anytarget)],newability[token(Treasure)*3])) oneshot text=Flying -- At the beginning of your end step, you may sacrifice another creature. When you do, Ziatora, the Incinerator deals damage equal to that creature's power to any target and you create three Treasure tokens. mana={3}{B}{R}{G} type=Legendary Creature @@ -111546,7 +111546,7 @@ toughness=4 [/card] [card] name=Zurzoth, Chaos Rider -auto=@drawfoeof(player) restriction{myturnonly} turnlimited:name(Create Devil) token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(*[player;creature;planeswalker])])) forever )! +auto=@drawfoeof(player) restriction{myturnonly} turnlimited:name(Create Devil) token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(anytarget)])) forever )! auto=@combat(attacking) source(devil|myBattlefield) turnlimited:name(Draw and discard) draw:1 && discard:1 auto=@combat(attacking) source(devil|myBattlefield) turnlimited:ability$!name(Draw and discard) name(Draw and discard) draw:1 && discard:1!$ opponent text=Whenever an opponent draws their first card each turn, if it's not their turn, you create a 1/1 red Devil creature token with "When this creature dies, it deals 1 damage to any target." -- Whenever one or more Devils you control attack one or more players, you and those players each draw a card, then discard a card at random. diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index a6cfa7740..0ea99f13f 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -1,6 +1,6 @@ #Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programmatically so the other comments are removed except for AUTO_DEFINE - Vitty85 07-07-2023 +#I sorted this programmatically so the other comments are removed except for AUTO_DEFINE - Vitty85 08-07-2023 [card] name=Abandon Reason target=creature @@ -268,7 +268,7 @@ type=Instant [/card] [card] name=Abuna Acolyte -auto={T}:name(prevent 1 damage) prevent:1 target(creature,player) +auto={T}:name(prevent 1 damage) prevent:1 target(anytarget) auto={T}:name(prevent 2 damage) prevent:2 target(creature[artifact]) text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. -- {T}: Prevent the next 2 damage that would be dealt to target artifact creature this turn. mana={1}{W} @@ -658,7 +658,7 @@ toughness=2 [/card] [card] name=Acidic Sliver -auto=lord(sliver) {2}{S}:damage:2 target(other *[creature;player]) +auto=lord(sliver) {2}{S}:damage:2 target(anytarget) text=All Slivers have "{2}, Sacrifice this permanent: This permanent deals 2 damage to target creature or player." mana={B}{R} type=Creature @@ -1011,7 +1011,7 @@ type=Artifact [/card] [card] name=Aeolipile -auto={1}{T}{S}:damage:2 target(other *[creature;player]) +auto={1}{T}{S}:damage:2 target(anytarget) text={1}, {T}, Sacrifice Aeolipile: Aeolipile deals 2 damage to target creature or player. mana={2} type=Artifact @@ -1413,7 +1413,7 @@ toughness=4 [card] name=Aetherflux Reservoir auto=@movedTo(*|mystack):life:pstormcountplus1plusend controller -auto={l:50}:damage:50 target(creature,player) +auto={l:50}:damage:50 target(anytarget) text=Whenever you cast a spell, you gain 1 life for each spell you've cast this turn. -- Pay 50 life: Aetherflux Reservoir deals 50 damage to target creature or player. mana={4} type=Artifact @@ -1945,7 +1945,7 @@ toughness=3 [card] name=Airdrop Condor abilities=flying -auto={1}{R}{S(creature[goblin]|mybattlefield)}:damage:storedpower target(creature,player) +auto={1}{R}{S(creature[goblin]|mybattlefield)}:damage:storedpower target(anytarget) text=Flying -- {1}{R}, Sacrifice a Goblin creature: Airdrop Condor deals damage equal to the sacrificed creature's power to target creature or player. mana={4}{R} type=Creature @@ -2099,7 +2099,7 @@ toughness=1 [/card] [card] name=Akoum Boulderfoot -auto=damage:1 target(creature,player) +auto=damage:1 target(anytarget) text=Defender -- When Akoum Boulderfoot enters the battlefield, it deals 1 damage to target creature or player. mana={4}{R}{R} type=Creature @@ -2131,8 +2131,8 @@ toughness=2 [card] name=Akoum Hellkite abilities=flying -auto=@movedTo(land[-mountain]|myBattlefield):damage:1 target(creature,player) -auto=@movedTo(land[mountain]|myBattlefield):damage:2 target(creature,player) +auto=@movedTo(land[-mountain]|myBattlefield):damage:1 target(anytarget) +auto=@movedTo(land[mountain]|myBattlefield):damage:2 target(anytarget) text=Flying -- Landfall -- Whenever a land enters the battlefield under your control, Akoum Hellkite deals 1 damage to target creature or player. If that land is a Mountain, Akoum Hellkite deals 2 damage to that creature or player instead. mana={4}{R}{R} type=Creature @@ -2427,7 +2427,7 @@ toughness=1 [card] name=Alabaster Potion auto=choice life:X target(player) -auto=choice prevent:X target(player,creature,planeswalker) +auto=choice prevent:X target(anytarget) text=Choose one -- Target player gains X life. -- Prevent the next X damage that would be dealt to any target this turn. mana={X}{W}{W} type=Instant @@ -2435,7 +2435,7 @@ type=Instant [card] name=Alabaster Wall abilities=defender -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) text=Defender (This creature can't attack.) -- {T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. mana={2}{W} type=Creature @@ -2503,7 +2503,7 @@ toughness=1 [/card] [card] name=Aladdin's Ring -auto={8}{T}:damage:4 target(creature,player) +auto={8}{T}:damage:4 target(anytarget) text={8}, {T}: Aladdin's Ring deals 4 damage to target creature or player. mana={8} type=Artifact @@ -3218,7 +3218,7 @@ toughness=6 [/card] [card] name=Amulet of Kroog -auto={2}{T}:prevent:1 target(creature,player) +auto={2}{T}:prevent:1 target(anytarget) text={2}, {T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. mana={2} type=Artifact @@ -3279,7 +3279,7 @@ toughness=3 [/card] [card] name=Anaba Shaman -auto={R}{T}:damage:1 target(creature,player) +auto={R}{T}:damage:1 target(anytarget) text={R}, {T}: Anaba Shaman deals 1 damage to target creature or player. mana={3}{R} type=Creature @@ -3633,7 +3633,7 @@ toughness=2 [card] name=Angel of Deliverance abilities=flying -auto=@damaged(creature,player) from(this) restriction{delirium}:target(creature|opponentbattlefield) moveto(exile) +auto=@damaged(anytarget) 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. mana={6}{W}{W} type=Creature @@ -4230,7 +4230,7 @@ type=Instant [/card] [card] name=Annihilating Fire -target=creature,player +target=anytarget auto=exiledeath auto=damage:3 text=Annihilating Fire deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. @@ -4520,7 +4520,7 @@ type=Instant name=Apocalypse Hydra auto=counter(1/1,X) auto=this(counter{1/1}>=5) counter(1/1,X) -auto={1}{R}{C(1/1,-1)}:damage:1 target(creature,player) +auto={1}{R}{C(1/1,-1)}:damage:1 target(anytarget) text=Apocalypse Hydra enters the battlefield with X +1/+1 counters on it. If X is 5 or more, it enters the battlefield with an additional X +1/+1 counters on it. -- {1}{R}, Remove a +1/+1 counter from Apocalypse Hydra: Apocalypse Hydra deals 1 damage to target creature or player. mana={X}{G}{R} type=Creature @@ -4600,7 +4600,7 @@ toughness=1 [/card] [card] name=Apprentice Sorcerer -auto={T}:damage:1 target(creature,player) restriction{during my turn,before attackers} +auto={T}:damage:1 target(anytarget) restriction{during my turn,before attackers} text={T}: Apprentice Sorcerer deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. mana={2}{U} type=Creature @@ -4849,14 +4849,14 @@ type=World Enchantment [/card] [card] name=Arc Lightning -auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=Arc Lightning deals 3 damage divided as you choose among one, two, or three target creatures and/or players. mana={2}{R} type=Sorcery [/card] [card] name=Arc Mage -auto={2}{R}{T}{D(*|myhand)}:damage:1 target(creature,player) && activate damage:1 target(creature,player) +auto={2}{R}{T}{D(*|myhand)}:damage:1 target(anytarget) && activate damage:1 target(anytarget) text={2}{R}, {T}, Discard a card: Arc Mage deals 2 damage divided as you choose among one or two target creatures and/or players. mana={2}{R} type=Creature @@ -4876,9 +4876,9 @@ toughness=1 [/card] [card] name=Arc Trail -target=creature,player +target=anytarget auto=damage:2 -auto=damage:1 target(creature,player) +auto=damage:1 target(anytarget) text=Arc Trail deals 2 damage to target creature or player and 1 damage to another target creature or player. mana={1}{R} type=Sorcery @@ -4942,7 +4942,7 @@ type=Artifact name=Arcane Teachings target=creature auto=2/2 -auto=teach(creature) {T}:damage:1 target(creature,player) +auto=teach(creature) {T}:damage:1 target(anytarget) text=Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.) -- Enchanted creature gets +2/+2 and has "{T}: This creature deals 1 damage to target creature or player." mana={2}{R} type=Enchantment @@ -5417,7 +5417,7 @@ toughness=4 [/card] [card] name=Arc-Slogger -auto={R}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}:damage:2 target(creature,player) +auto={R}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}{l2e}:damage:2 target(anytarget) text={R}, Exile the top ten cards of your library: Arc-Slogger deals 2 damage to target creature or player. mana={3}{R}{R} type=Creature @@ -6189,7 +6189,7 @@ type=Enchantment [/card] [card] name=Artillerize -auto=damage:5 target(creature,player) +auto=damage:5 target(anytarget) text=As an additional cost to cast Artillerize, sacrifice an artifact or creature. -- Artillerize deals 5 damage to target creature or player. mana={3}{R}{S(artifact,creature|mybattlefield)} type=Instant @@ -6746,7 +6746,7 @@ name=Atarka Efreet facedown={3} autofacedown={2}{R}:morph autofaceup=counter(1/1) -autofaceup=damage:1 target(creature,player) +autofaceup=damage:1 target(anytarget) text=Megamorph {2}{R} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.) -- When Atarka Efreet is turned face up, it deals 1 damage to target creature or player. mana={3}{R} type=Creature @@ -7240,7 +7240,7 @@ toughness=3 [/card] [card] name=Aurora Eidolon -auto={W}{S}:prevent:3 target(other *[creature;player]) +auto={W}{S}:prevent:3 target(anytarget) autograveyard=@movedTo(*[multicolor]|mystack):may moveTo(myhand) text={W}, Sacrifice Aurora Eidolon: Prevent the next 3 damage that would be dealt to target creature or player this turn. -- Whenever you cast a multicolored spell, you may return Aurora Eidolon from your graveyard to your hand. mana={3}{W} @@ -7687,7 +7687,7 @@ toughness=3 [card] name=Aven Redeemer abilities=flying -auto={T}:prevent:2 target(creature,player) +auto={T}:prevent:2 target(anytarget) text=Flying -- {T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. mana={3}{W} type=Creature @@ -8569,7 +8569,7 @@ toughness=1 [/card] [card] name=Ballista Charger -auto=_ATTACKING_damage:1 target(creature,player) +auto=_ATTACKING_damage:1 target(anytarget) auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2} auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2} auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2} @@ -8635,7 +8635,7 @@ toughness=1 [card] name=Balm of Restoration auto={1}{T}{S}:life:2 -auto={1}{T}{S}:prevent:2 target(other *[creature;player]) +auto={1}{T}{S}:prevent:2 target(anytarget) text={1}, {T}, Sacrifice Balm of Restoration: Choose one - You gain 2 life; or prevent the next 2 damage that would be dealt to target creature or player this turn. mana={2} type=Artifact @@ -8756,7 +8756,7 @@ type=Sorcery [/card] [card] name=Bandage -target=creature,player +target=anytarget auto=prevent:1 auto=draw:1 controller text=Prevent the next 1 damage that would be dealt to target creature or player this turn. -- Draw a card. @@ -8900,7 +8900,7 @@ type=Instant [card] name=Banshee text={X}, {T}: Banshee deals half X damage, rounded down, to target creature or player, and half X damage, rounded up, to you. -auto={X}{t}:target(creature,player) damage:halfdownX && damage:halfupX controller +auto={X}{t}:target(anytarget) damage:halfdownX && damage:halfupX controller mana={2}{B}{B} type=Creature subtype=Spirit @@ -9051,7 +9051,7 @@ toughness=3 [card] name=Barbarian Ring auto={T}:Add{R} and!( damage:1 controller )! -auto=aslongas(*|mygraveyard) {R}{T}{S}:damage:2 target(other *[creature;player]) >6 +auto=aslongas(*|mygraveyard) {R}{T}{S}:damage:2 target(anytarget) >6 text={T}: Add {R} to your mana pool. Barbarian Ring deals 1 damage to you. -- Threshold - {R}, {T}, Sacrifice Barbarian Ring: Barbarian Ring deals 2 damage to target creature or player. Activate this ability only if seven or more cards are in your graveyard. type=Land [/card] @@ -9075,7 +9075,7 @@ subtype=Equipment [card] name=Barbed Field target=land -auto=teach(land) {T}:damage:1 target(creature,player) +auto=teach(land) {T}:damage:1 target(anytarget) text=Enchant land -- Enchanted land has "{T}: This land deals 1 damage to target creature or player." mana={2}{R}{R} type=Enchantment @@ -9234,14 +9234,14 @@ type=Sorcery [/card] [card] name=Barrage of Expendables -auto={R}{S(creature|myBattlefield)}:damage:1 target(creature,player) +auto={R}{S(creature|myBattlefield)}:damage:1 target(anytarget) text={R}, Sacrifice a creature: Barrage of Expendables deals 1 damage to target creature or player. mana={R} type=Enchantment [/card] [card] name=Barrage Ogre -auto={T}{S(artifact|myBattlefield)}:damage:2 target(creature,player) +auto={T}{S(artifact|myBattlefield)}:damage:2 target(anytarget) text={T}, Sacrifice an artifact: Barrage Ogre deals 2 damage to target creature or player. mana={3}{R}{R} type=Creature @@ -9251,7 +9251,7 @@ toughness=3 [/card] [card] name=Barrage Tyrant -auto={2}{R}{S(other creature[colorless]|mybattlefield)}:damage:storedpower target(creature,player) +auto={2}{R}{S(other creature[colorless]|mybattlefield)}:damage:storedpower target(anytarget) text=Devoid (This card has no color.) -- {2}{R}, Sacrifice another colorless creature: Barrage Tyrant deals damage equal to the sacrificed creature's power to target creature or player. mana={4}{R} abilities=devoid @@ -9297,7 +9297,7 @@ toughness=3 [/card] [card] name=Barrenton Medic -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) auto={C(-1/-1,1)}:untap text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. -- Put a -1/-1 counter on Barrenton Medic: Untap Barrenton Medic. mana={4}{W} @@ -10003,7 +10003,7 @@ type=Sorcery [/card] [card] name=Beacon of Destruction -target=creature,player +target=anytarget auto=damage:5 alias=135262 text=Beacon of Destruction deals 5 damage to target creature or player. Shuffle Beacon of Destruction into its owner's library. @@ -10198,7 +10198,7 @@ type=Enchantment [/card] [card] name=Bee Sting -target=creature,player +target=anytarget auto=damage:2 text=Bee Sting deals 2 damage to target creature or player. mana={3}{G} @@ -10527,7 +10527,7 @@ type=Instant [card] name=Benevolent Ancestor abilities=defender -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) text=Defender (This creature can't attack.) -- {T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. mana={2}{W} type=Creature @@ -11311,7 +11311,7 @@ type=Instant [card] name=Blasting Station auto=@movedTo(creature|battlefield):may untap -auto={T}{S(creature|myBattlefield)}:damage:1 target(creature,player) +auto={T}{S(creature|myBattlefield)}:damage:1 target(anytarget) text={T}, Sacrifice a creature: Blasting Station deals 1 damage to target creature or player. -- Whenever a creature enters the battlefield, you may untap Blasting Station. mana={3} type=Artifact @@ -11348,7 +11348,7 @@ toughness=3 [/card] [card] name=Blaze -auto=damage:X target(creature,player) +auto=damage:X target(anytarget) text=Blaze deals X damage to target creature or player. mana={X}{R} type=Sorcery @@ -11388,7 +11388,7 @@ toughness=2 [/card] [card] name=Blazing Hellhound -auto={1}{S(other creature|mybattlefield)}:damage:1 target(creature,player) +auto={1}{S(other creature|mybattlefield)}:damage:1 target(anytarget) text={1}, Sacrifice another creature: Blazing Hellhound deals 1 damage to target creature or player. mana={2}{B}{R} type=Creature @@ -11572,7 +11572,7 @@ type=Land [card] name=Blighted Gorge auto={T}:add{1} -auto={4}{R}{T}{S}:damage:2 target(other *[creature;player]) +auto={4}{R}{T}{S}:damage:2 target(anytarget) text={T}: Add {1} to your mana pool. -- {4}{R}, {T}, Sacrifice Blighted Gorge: Blighted Gorge deals 2 damage to target creature or player. type=Land [/card] @@ -11915,7 +11915,7 @@ toughness=1 [/card] [card] name=Blisterstick Shaman -auto=damage:1 target(creature,player) +auto=damage:1 target(anytarget) text=When Blisterstick Shaman enters the battlefield, it deals 1 damage to target creature or player. mana={2}{R} type=Creature @@ -12180,7 +12180,7 @@ type=Enchantment [/card] [card] name=Blood Rites -auto={1}{R}{S(creature|myBattlefield)}:damage:2 target(creature,player) +auto={1}{R}{S(creature|myBattlefield)}:damage:2 target(anytarget) text={1}{R}, Sacrifice a creature: Blood Rites deals 2 damage to target creature or player. mana={3}{R}{R} type=Enchantment @@ -12513,8 +12513,8 @@ toughness=1 [/card] [card] name=Bloodhall Priest -auto=target(creature,player) damage:2 restriction{type(*|myhand)~lessthan~1} -auto=@combat(attacking) source(this) restriction{type(*|myhand)~lessthan~1}:target(creature,player) damage:2 +auto=target(anytarget) damage:2 restriction{type(*|myhand)~lessthan~1} +auto=@combat(attacking) source(this) restriction{type(*|myhand)~lessthan~1}:target(anytarget) damage:2 abilities=madness autoexile=restriction{discarded} pay({1}{b}{r}) name(pay 1BR to cast) activate name(pay 1BR to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) text=Whenever Bloodhall Priest enters the battlefield or attacks, if you have no cards in hand, Bloodhall Priest deals 2 damage to target creature or player. -- Madness {1}{B}{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.) @@ -12712,7 +12712,7 @@ subtype=Aura [/card] [card] name=Bloodshot Cyclops -auto={T}{S(creature|mybattlefield)}:damage:storedpower target(creature,player) +auto={T}{S(creature|mybattlefield)}:damage:storedpower target(anytarget) text={T}, Sacrifice a creature: Bloodshot Cyclops deals damage equal to the sacrificed creature's power to target creature or player. mana={5}{R} type=Creature @@ -13451,7 +13451,7 @@ toughness=5 [/card] [card] name=Bolt of Keranos -target=creature,player +target=anytarget auto=damage:3 aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=_SCRY1_ @@ -13499,7 +13499,7 @@ toughness=1 [/card] [card] name=Bomber Corps -auto=_BATTALION_damage:1 target(creature,player) +auto=_BATTALION_damage:1 target(anytarget) text=Battalion -- Whenever Bomber Corps and at least two other creatures attack, Bomber Corps deals 1 damage to target creature or player. mana={1}{R} type=Creature @@ -13771,7 +13771,7 @@ toughness=4 [card] name=Borborygmos Enraged abilities=trample -auto={D(land|myhand)}:target(creature,player) damage:3 +auto={D(land|myhand)}:target(anytarget) damage:3 aicode=activate target(<3>*[zpos<=3]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-land]|*) then moveto(mygraveyard))! auto=@combatdamaged(player) from(this):reveal:3 optionone name(Reveal) target(<3>land|reveal) moveto(myhand) optiononeend optiontwo name(Send To Grave) choice all(*|reveal) moveto(mygraveyard) optiontwoend revealend text=Trample -- Whenever Borborygmos Enraged deals combat damage to a player, reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest into your graveyard. -- Discard a land card: Borborygmos Enraged deals 3 damage to target creature or player. @@ -13985,7 +13985,7 @@ toughness=2 [/card] [card] name=Boros Reckoner -auto=_ENRAGE_damage:thatmuch target(creature,player) +auto=_ENRAGE_damage:thatmuch target(anytarget) auto={RW}:first strike ueot text=Whenever Boros Reckoner is dealt damage, it deals that much damage to target creature or player. -- {RW}: Boros Reckoner gains first strike until end of turn. mana={RW}{RW}{RW} @@ -14039,7 +14039,7 @@ type=Sorcery [card] name=Bosh, Iron Golem abilities=trample -auto={3}{R}{S(artifact|mybattlefield)}:damage:storedmanacost target(creature,player) +auto={3}{R}{S(artifact|mybattlefield)}:damage:storedmanacost target(anytarget) text=Trample -- {3}{R}, Sacrifice an artifact: Bosh, Iron Golem deals damage equal to the sacrificed artifact's mana value to target creature or player. mana={8} type=Legendary Artifact Creature @@ -14121,7 +14121,7 @@ type=Sorcery [/card] [card] name=Boulderfall -auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=Boulderfall deals 5 damage divided as you choose among any number of target creatures and/or players. mana={6}{R}{R} type=Sorcery @@ -14994,10 +14994,10 @@ toughness=6 name=Brimstone Mage auto={3}{R}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) 0/1 -auto=this(counter{0/0.1.Level}=) {T}:damage:1 target(creature,player) -auto=this(counter{0/0.2.Level}=) {T}:damage:1 target(creature,player) +auto=this(counter{0/0.1.Level}=) {T}:damage:1 target(anytarget) +auto=this(counter{0/0.2.Level}=) {T}:damage:1 target(anytarget) auto=this(counter{0/0.3.Level}) 0/1 -auto=this(counter{0/0.3.Level}) {T}:damage:3 target(creature,player) +auto=this(counter{0/0.3.Level}) {T}:damage:3 target(anytarget) text=Level up {3}{R} -- [Level 1-2] {T}: Brimstone Mage deals 1 damage to target creature or player. [2/3] -- [Level 3+] {T}: Brimstone Mage deals 3 damage to target creature or player. [2/4] mana={2}{R} auto=maxlevel:3 @@ -15008,7 +15008,7 @@ toughness=2 [/card] [card] name=Brimstone Volley -target=creature,player +target=anytarget auto=ifnot morbid then damage:3 auto=if morbid then damage:5 text=Brimstone Volley deals 3 damage to target creature or player. -- Morbid - Brimstone Volley deals 5 damage to that creature or player instead if a creature died this turn. @@ -15385,7 +15385,7 @@ toughness=4 [/card] [card] name=Brothers of Fire -auto={1}{R}{R}:damage:1 target(creature,player) && damage:1 controller +auto={1}{R}{R}:damage:1 target(anytarget) && damage:1 controller text={1}{R}{R}: Brothers of Fire deals 1 damage to target creature or player and 1 damage to you. mana={1}{R}{R} type=Creature @@ -15749,7 +15749,7 @@ type=Instant [/card] [card] name=Burn from Within -target=creature,player +target=anytarget auto=-indestructible auto=if cantargetcard(*[creature]|*) then exiledeath auto=damage:X @@ -15768,9 +15768,9 @@ type=Instant [/card] [card] name=Burn Trail -target=creature,player +target=anytarget auto=damage:3 -auto=alternative damage:3 target(creature,player) +auto=alternative damage:3 target(anytarget) other={3}{R}{T(creature[red]|mybattlefield)}{T(creature[red]|mybattlefield)} name(pay Conspire) otherrestriction=type(creature[red]|myBattlefield)~morethan~1 text=Burn Trail deals 3 damage to target creature or player. -- Conspire (As you cast this spell, you may tap two untapped creatures you control that share a color with it. When you do, copy it and you may choose a new target for the copy.) @@ -15867,7 +15867,7 @@ toughness=2 [/card] [card] name=Burning Vengeance -auto=@movedTo(*|stack) from(mygraveyard):damage:2 target(creature,player) +auto=@movedTo(*|stack) from(mygraveyard):damage:2 target(anytarget) text=Whenever you cast a spell from your graveyard, Burning Vengeance deals 2 damage to target creature or player. mana={2}{R} type=Enchantment @@ -15977,7 +15977,7 @@ subtype=Aura [/card] [card] name=Burst Lightning -target=creature,player +target=anytarget kicker={4} auto=damage:2 auto=if paid(kicker) then damage:2 @@ -16252,7 +16252,7 @@ toughness=1 [/card] [card] name=Cackling Flames -target=creature,player +target=anytarget auto=damage:3 auto=aslongas(*|myhand) damage:2 <1 text=Cackling Flames deals 3 damage to target creature or player. -- Hellbent - Cackling Flames deals 5 damage to that creature or player instead if you have no cards in hand. @@ -16876,7 +16876,7 @@ toughness=2 [/card] [card] name=Capricious Sorcerer -auto={T}:Damage:1 target(creature,player) restriction{during my turn,before attackers} +auto={T}:Damage:1 target(anytarget) restriction{during my turn,before attackers} text={T}: Capricious Sorcerer deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. mana={2}{U} type=Creature @@ -17032,7 +17032,7 @@ type=Sorcery [/card] [card] name=Carbonize -target=creature,player +target=anytarget auto=cantregen auto=exiledeath auto=damage:3 @@ -17059,7 +17059,7 @@ type=Sorcery [/card] [card] name=Caregiver -auto={W}{S(creature|mybattlefield)}:prevent:1 target(creature,player) +auto={W}{S(creature|mybattlefield)}:prevent:1 target(anytarget) text={W}, Sacrifice a creature: Prevent the next 1 damage that would be dealt to target creature or player this turn. mana={W} type=Creature @@ -17763,7 +17763,7 @@ toughness=1 [/card] [card] name=Cautery Sliver -auto=lord(sliver) transforms((,newability[{1}{S}:damage:1 target(other *[creature;player])],newability[{1}{S}:prevent:1 target(other *[creature;player])])) +auto=lord(sliver) transforms((,newability[{1}{S}:damage:1 target(anytarget)],newability[{1}{S}:prevent:1 target(anytarget)])) text=All Slivers have "{1}, Sacrifice this permanent: This permanent deals 1 damage to target creature or player." -- All Slivers have "{1}, Sacrifice this permanent: Prevent the next 1 damage that would be dealt to target Sliver creature or player this turn." mana={R}{W} type=Creature @@ -18556,8 +18556,8 @@ type=Sorcery [/card] [card] name=Chainflinger -auto={1}{R}{T}:damage:1 target(creature,player) -auto=aslongas(*|mygraveyard) {2}{R}{T}:damage:2 target(creature,player) >6 +auto={1}{R}{T}:damage:1 target(anytarget) +auto=aslongas(*|mygraveyard) {2}{R}{T}:damage:2 target(anytarget) >6 text={1}{R}, {T}: Chainflinger deals 1 damage to target creature or player. -- Threshold - {2}{R}, {T}: Chainflinger deals 2 damage to target creature or player. Activate this ability only if seven or more cards are in your graveyard. mana={3}{R} type=Creature @@ -18780,7 +18780,7 @@ toughness=2 [/card] [card] name=Chandra's Pyrohelix -auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=Chandra's Pyrohelix deals 2 damage divided as you choose among one or two target creatures and/or players. mana={1}{R} type=Instant @@ -18978,7 +18978,7 @@ type=Artifact [/card] [card] name=Char -target=creature,player +target=anytarget auto=Damage:4 auto=Damage:2 controller text=Char deals 4 damage to target creature or player and 2 damage to you. @@ -19829,7 +19829,7 @@ type=Instant [/card] [card] name=Cinder Elemental -auto={X}{R}{T}{S}:damage:X target(other *[creature;player]) +auto={X}{R}{T}{S}:damage:X target(anytarget) text={X}{R}, {T}, Sacrifice Cinder Elemental: Cinder Elemental deals X damage to target creature or player. mana={3}{R} type=Creature @@ -19886,7 +19886,7 @@ toughness=1 [/card] [card] name=Cinder Seer -auto={2}{r}{t}:Reveal:type:*:myhand revealzone(myhand) revealtype(*[red]|myhand) optionone target(creature,player) damage:type:*[red]:reveal optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend +auto={2}{r}{t}:Reveal:type:*:myhand revealzone(myhand) revealtype(*[red]|myhand) optionone target(anytarget) damage:type:*[red]:reveal optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend text={2}{R}, {T}: Reveal any number of red cards in your hand. Cinder Seer deals X damage to target creature or player, where X is the number of cards revealed this way. mana={3}{R} type=Creature @@ -19907,7 +19907,7 @@ toughness=1 [/card] [card] name=Cinder Storm -target=creature,player +target=anytarget auto=damage:7 text=Cinder Storm deals 7 damage to target creature or player. mana={6}{R} @@ -20331,7 +20331,7 @@ type=Sorcery [/card] [card] name=Clergy en-Vec -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. mana={1}{W} type=Creature @@ -20600,9 +20600,9 @@ toughness=2 [card] name=Clockwork Hydra auto=counter(1/1,4) -auto=_ATTACKING_damage:1 target(creature,player) +auto=_ATTACKING_damage:1 target(anytarget) auto=_ATTACKING_counter(1/1,-1) all(this) -auto=@combat(blocking) source(this):damage:1 target(creature,player) +auto=@combat(blocking) source(this):damage:1 target(anytarget) auto=@combat(blocking) source(this):counter(1/1,-1) all(this) auto={T}:counter(1/1) text=Clockwork Hydra enters the battlefield with four +1/+1 counters on it. -- Whenever Clockwork Hydra attacks or blocks, remove a +1/+1 counter from it. If you do, Clockwork Hydra deals 1 damage to target creature or player. -- {T}: Put a +1/+1 counter on Clockwork Hydra. @@ -20688,7 +20688,7 @@ toughness=0 [/card] [card] name=Close Quarters -auto=@combat(blocked) source(creature|mybattlefield):damage:1 target(creature,player) +auto=@combat(blocked) source(creature|mybattlefield):damage:1 target(anytarget) text=Whenever a creature you control becomes blocked, Close Quarters deals 1 damage to target creature or player. mana={2}{R}{R} type=Enchantment @@ -21374,7 +21374,7 @@ type=Enchantment [/card] [card] name=Collateral Damage -target=creature,player +target=anytarget auto=damage:3 text=As an additional cost to cast Collateral Damage, sacrifice a creature. -- Reckless Abandon deals 3 damage to target creature or player. mana={R}{S(creature|mybattlefield)} @@ -21500,7 +21500,7 @@ subtype=Aura [/card] [card] name=Combat Medic -auto={1}{W}:prevent:1 target(creature,player) +auto={1}{W}:prevent:1 target(anytarget) text={1}{W}: Prevent the next 1 damage that would be dealt to target creature or player this turn. mana={2}{W} type=Creature @@ -22101,7 +22101,7 @@ type=Sorcery [/card] [card] name=Consume Spirit -auto=damage:castx target(creature,player) +auto=damage:castx target(anytarget) auto=life:castx controller text=Spend only black mana on X. -- Consume Spirit deals X damage to target creature or player and you gain X life. mana={1}{B}{X:black} @@ -22874,7 +22874,7 @@ subtype=Aura [/card] [card] name=Corrupt -target=creature,player +target=anytarget auto=damage:type:swamp:mybattlefield auto=life:type:swamp:mybattlefield controller text=Corrupt deals damage equal to the number of Swamps you control to target creature or player. You gain life equal to the damage dealt this way. @@ -23120,7 +23120,7 @@ toughness=1 [/card] [card] name=Covenant of Blood -target=creature,player +target=anytarget auto=damage:4 auto=life:4 controller text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Covenant of Blood deals 4 damage to target creature or player and you gain 4 life. @@ -23216,7 +23216,7 @@ type=Enchantment [/card] [card] name=Crackleburr -auto={UR}{UR}{T(creature[red]|mybattlefield)}{T(creature[red]|mybattlefield)}{T}:damage:3 target(creature,player) +auto={UR}{UR}{T(creature[red]|mybattlefield)}{T(creature[red]|mybattlefield)}{T}:damage:3 target(anytarget) auto={UR}{UR}{q(creature[blue]|mybattlefield)}{q(creature[blue]|mybattlefield)}{q}:moveTo(ownerhand) target(creature) text={(u/r){(u/r)}, {T}, Tap two untapped red creatures you control: Crackleburr deals 3 damage to target creature or player. -- {(u/r){(u/r)}, {Q}, Untap two tapped blue creatures you control: Return target creature to its owner's hand. ({Q} is the untap symbol.) mana={1}{UR}{UR} @@ -23252,7 +23252,7 @@ type=Enchantment [/card] [card] name=Crackling Triton -auto={2}{R}{S}:damage:2 target(other *[creature;player]) +auto={2}{R}{S}:damage:2 target(anytarget) text={2}{R}, Sacrifice Crackling Triton: Crackling Triton deals 2 damage to target creature or player. mana={2}{U} type=Creature @@ -23419,7 +23419,7 @@ type=Sorcery [/card] [card] name=Crater's Claws -target=creature,player +target=anytarget auto=damage:X auto=_FEROCIOUS_ damage:2 text=Crater's Claws deals X damage to target creature or player. -- Ferocious -- Crater's Claws deals X plus 2 damage to that creature or player instead if you control a creature with power 4 or greater. @@ -24871,7 +24871,7 @@ toughness=2 [card] name=Cunning Sparkmage abilities=haste -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text=Haste -- {T}: Cunning Sparkmage deals 1 damage to target creature or player. mana={2}{R} type=Creature @@ -24910,7 +24910,7 @@ subtype=Aura [/card] [card] name=Cuombajj Witches -auto={T}:damage:1 target(creature,player) && ability$!target(creature,player|mybattlefield) damage:1!$ opponent +auto={T}:damage:1 target(anytarget) && ability$!target(anytarget|mybattlefield) damage:1!$ opponent text={T}: Cuombajj Witches deals 1 damage to target creature or player and 1 damage to target creature or player of an opponent's choice. mana={B}{B} type=Creature @@ -25550,7 +25550,7 @@ type=Instant [/card] [card] name=Dance with Devils -auto=token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard): damage:1 target(*[creature;player])])) forever )!*2 +auto=token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard): damage:1 target(anytarget)])) forever )!*2 text=Put two 1/1 red Devil creature tokens onto the battlefield. They have "When this creature dies, it deals 1 damage to target creature or player." mana={3}{R} type=Instant @@ -25662,7 +25662,7 @@ subtype=Lair [card] name=Darigaaz's Charm auto=aslongas(creature|mygraveyard) choice moveTo(myhand) target(creature|mygraveyard) -auto=choice damage:3 target(creature,player) +auto=choice damage:3 target(anytarget) auto=aslongas(creature|battlefield) choice 3/3 target(creature) text=Choose one - Return target creature card from your graveyard to your hand; or Darigaaz's Charm deals 3 damage to target creature or player; or target creature gets +3/+3 until end of turn. mana={B}{R}{G} @@ -26189,7 +26189,7 @@ type=Land name=Daru Healer facedown={3} autofacedown={W}:morph -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. -- Morph {W} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) mana={2}{W} type=Creature @@ -26453,7 +26453,7 @@ toughness=2 [card] name=D'Avenant Healer auto={T}:damage:1 target(creature[attacking;blocking]) -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) text={T}: D'Avenant Healer deals 1 damage to target attacking or blocking creature. -- {T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. mana={1}{W}{W} type=Creature @@ -26528,7 +26528,7 @@ toughness=3 name=Dawnfluke abilities=flash other={W} name(Evoke) -auto=prevent:3 target(creature,player) +auto=prevent:3 target(anytarget) auto=alternative sacrifice text=Flash -- When Dawnfluke enters the battlefield, prevent the next 3 damage that would be dealt to target creature or player this turn. -- Evoke {W} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.) mana={3}{W} @@ -26737,7 +26737,7 @@ subtype=Aura [/card] [card] name=Deadapult -auto={S(zombie|myBattlefield)}:Damage:2 target(creature,player) +auto={S(zombie|myBattlefield)}:Damage:2 target(anytarget) text={R}, Sacrifice a Zombie: Deadapult deals 2 damage to target creature or player. mana={2}{R} type=Enchantment @@ -26981,7 +26981,7 @@ type=Sorcery [/card] [card] name=Death Grasp -auto=damage:X target(creature,player) +auto=damage:X target(anytarget) auto=life:X controller text=Death Grasp deals X damage to target creature or player. You gain X life. mana={X}{W}{B} @@ -27051,7 +27051,7 @@ type=Instant [/card] [card] name=Death Spark -target=creature,player +target=anytarget auto=damage:1 autograveyard={1}:moveto(ownerhand) restriction{type(creature[zpos=myposplus1plusend]|mygraveyard)~morethan~0,myupkeeponly} text=Death Spark deals 1 damage to target creature or player. -- At the beginning of your upkeep, if Death Spark is in your graveyard with a creature card directly above it, you may pay {1}. If you do, return Death Spark to your hand. @@ -27157,7 +27157,7 @@ mana={4}{B}{R} type=Creature subtype=Zombie Beast auto=@movedTo(other creature|graveyard) from(battlefield):may counter(1/1) -auto={C(1/1,-1)}:damage:1 target(creature,player) +auto={C(1/1,-1)}:damage:1 target(anytarget) power=3 toughness=3 [/card] @@ -27896,7 +27896,7 @@ type=Instant [/card] [card] name=Defender en-Vec -auto={C(0/0,-1,Fade)}:name(Prevent 2 damage) prevent:2 target(player,creature,planeswalker) +auto={C(0/0,-1,Fade)}:name(Prevent 2 damage) prevent:2 target(anytarget) auto=fading:4 text=Fading 4 (This creature enters the battlefield with four fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- Remove a fade counter from Defender en-Vec: Prevent the next 2 damage that would be dealt to target creature or player this turn. mana={3}{W} @@ -28666,7 +28666,7 @@ type=Sorcery [card] name=Descendant of Kiyomaro auto=while(restriction{morecardsthanopponent}) 1/2 -auto=while(restriction{morecardsthanopponent}) transforms((,newability[@combatdamaged(*[creature;player]) from(this):life:3 controller])) +auto=while(restriction{morecardsthanopponent}) transforms((,newability[@combatdamaged(*[creature;planeswalker;battle]) from(this):life:3 controller],newability[@combatdamaged(player) from(this):life:3 controller])) #TODO text=As long as you have more cards in hand than each opponent, Descendant of Kiyomaro gets +1/+2 and has "Whenever this creature deals combat damage, you gain 3 life." mana={1}{W}{W} type=Creature @@ -29063,7 +29063,7 @@ subtype=Aura [/card] [card] name=Devil's Play -auto=damage:X target(creature,player) +auto=damage:X target(anytarget) flashback={X}{R}{R}{R} text=Devil's Play deals X damage to target creature or player. -- Flashback {X}{R}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={X}{R} @@ -29071,7 +29071,7 @@ type=Sorcery [/card] [card] name=Devils' Playground -auto=token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard): damage:1 target(*[creature;player])])) forever )!*4 +auto=token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard): damage:1 target(anytarget)])) forever )!*4 text=Put four 1/1 red Devil creature tokens onto the battlefield. They have "When this creature dies, it deals 1 damage to target creature or player." mana={4}{R}{R} type=Sorcery @@ -29982,7 +29982,7 @@ type=Instant [/card] [card] name=Disintegrate -target=creature,player +target=anytarget auto=cantregen auto=exiledeath auto=thisforeach(X) damage:1 @@ -30534,7 +30534,7 @@ toughness=1 [/card] [card] name=Dogpile -target=creature,player +target=anytarget auto=damage:type:creature[attacking]:mybattlefield text=Dogpile deals damage to target creature or player equal to the number of attacking creatures you control. mana={3}{R} @@ -31150,7 +31150,7 @@ subtype=Aura [card] name=Dragon Tempest auto=@movedto(creature[flying]|mybattlefield):all(trigger[to]) haste ueot -auto=@movedto(creature[dragon]|mybattlefield):all(trigger[to]) transforms((,newability[damage:type:dragon:mybattlefield target(creature;player)])) forever +auto=@movedto(creature[dragon]|mybattlefield):all(trigger[to]) transforms((,newability[damage:type:dragon:mybattlefield target(anytarget)])) forever text=Whenever a creature with flying enters the battlefield under your control, it gains haste until end of turn. -- Whenever a Dragon enters the battlefield under your control, it deals X damage to target creature or player, where X is the number of Dragons you control. mana={1}{R} type=Enchantment @@ -31432,7 +31432,7 @@ toughness=3 [/card] [card] name=Drain Life -target=creature,player +target=anytarget alias=1156 text=Spend only black mana on X. -- Drain Life deals X damage to target creature or player. You gain life equal to the damage dealt, but not more life than the player's life total before Drain Life dealt damage or the creature's toughness. mana={1}{B}{X:black} @@ -32136,7 +32136,7 @@ toughness=1 [card] name=Drinker of Sorrow abilities=cantblock -auto=@combatdamaged(creature,player) from(this):sacrifice notatarget(*|myBattlefield) +auto=@combatdamaged(anytarget) from(this):sacrifice notatarget(*|myBattlefield) text=Drinker of Sorrow can't block. -- Whenever Drinker of Sorrow deals combat damage, sacrifice a permanent. mana={2}{B} type=Creature @@ -33523,7 +33523,7 @@ type=Instant [card] name=Dynavolt Tower auto=@movedto(*[instant;sorcery]|mystack):alterenergy:2 controller -auto={T}{e:5}:damage:3 target(creature,player) +auto={T}{e:5}:damage:3 target(anytarget) text=Whenever you cast an instant or sorcery spell, you get {E}{E} (two energy counters). -- {T}, Pay {E}{E}{E}{E}{E}: Dynavolt Tower deals 3 damage to target creature or player. mana={3} type=Artifact @@ -34457,7 +34457,7 @@ type=Instant [/card] [card] name=Electrolyze -auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller auto=draw:1 controller text=Electrolyze deals 2 damage divided as you choose among one or two target creatures and/or players. -- Draw a card. mana={1}{U}{R} @@ -35290,7 +35290,7 @@ type=Sorcery [/card] [card] name=Ember Hauler -auto={1}{S}:damage:2 target(other *[creature;player]) +auto={1}{S}:damage:2 target(anytarget) text={1}, Sacrifice Ember Hauler: Ember Hauler deals 2 damage to target creature or player. mana={R}{R} type=Creature @@ -35300,7 +35300,7 @@ toughness=2 [/card] [card] name=Ember Shot -target=creature,player +target=anytarget auto=damage:3 auto=draw:1 controller text=Ember Shot deals 3 damage to target creature or player. -- Draw a card. @@ -35342,7 +35342,7 @@ toughness=2 [/card] [card] name=Ember-Fist Zubera -auto=_DIES_choice damage:type:zubera[fresh]:mygraveyard target(creature,player) +auto=_DIES_choice damage:type:zubera[fresh]:mygraveyard target(anytarget) text=When Ember-Fist Zubera dies, it deals damage to target creature or player equal to the number of Zubera put into all graveyards from the battlefield this turn. mana={1}{R} type=Creature @@ -35354,7 +35354,7 @@ toughness=2 name=Embermage Goblin aicode=activate target(embermage goblin|mylibrary) moveto(myhand) auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>embermage goblin|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={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text=When Embermage Goblin enters the battlefield, you may search your library for a card named Embermage Goblin, reveal it, and put it into your hand. If you do, shuffle your library. -- {T}: Embermage Goblin deals 1 damage to target creature or player. mana={3}{R} type=Creature @@ -35364,7 +35364,7 @@ toughness=1 [/card] [card] name=Embersmith -auto=@movedto(artifact|mystack):pay({1}) damage:1 target(creature,player) +auto=@movedto(artifact|mystack):pay({1}) damage:1 target(anytarget) mana={1}{R} type=Creature subtype=Human Artificer @@ -35396,7 +35396,7 @@ toughness=1 [card] name=Emberwilde Caliph abilities=flying,trample,mustattack -auto=@damaged(creature,player) from(this):life:-thatmuch controller +auto=@damaged(anytarget) from(this):life:-thatmuch controller text=Flying, trample -- Emberwilde Caliph attacks each turn if able. -- Whenever Emberwilde Caliph deals damage, you lose that much life. mana={2}{U}{R} type=Creature @@ -35870,7 +35870,7 @@ toughness=5 [card] name=Endbringer auto=@each upkeep:untap -auto={t}:damage:1 target(creature,player) +auto={t}:damage:1 target(anytarget) auto={c}{t}:name(cant attack or block) target(creature) transforms((,cantattack,cantpwattack,cantblock)) ueot auto={c}{c}{t}:draw:1 text=Untap Endbringer during each other player's untap step. -- {T}: Endbringer deals 1 damage to target creature or player. -- {C}, {T}: Target creature can't attack or block this turn. -- {C}{C}, {T}: Draw a card. @@ -36782,7 +36782,7 @@ subtype=Aura [/card] [card] name=Erratic Explosion -auto=Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone donothing optiononeend optiontwo choice name(Put on Bottom) all(*|reveal) bottomoflibrary optiontwoend afterrevealed choice name(Deal Damage) target(creature,player) damage:revealedmana afterrevealedend revealend +auto=Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone donothing optiononeend optiontwo choice name(Put on Bottom) all(*|reveal) bottomoflibrary optiontwoend afterrevealed choice name(Deal Damage) target(anytarget) damage:revealedmana afterrevealedend revealend text=Choose target creature or player. Reveal cards from the top of your library until you reveal a nonland card. Erratic Explosion deals damage equal to that card's mana value to that creature or player. Put the revealed cards on the bottom of your library in any order. mana={2}{R} type=Sorcery @@ -36842,7 +36842,7 @@ type=Instant [/card] [card] name=Erupting Dreadwolf -auto=_ATTACKING_damage:2 target(creature,player) +auto=_ATTACKING_damage:2 target(anytarget) text=Whenever Erupting Dreadwolf attacks, it deals 2 damage to target creature or player. type=Creature subtype=Eldrazi Werewolf @@ -36998,7 +36998,7 @@ toughness=3 [/card] [card] name=Essence Drain -target=creature,player +target=anytarget auto=damage:3 auto=life:3 controller text=Essence Drain deals 3 damage to target creature or player and you gain 3 life. @@ -37907,7 +37907,7 @@ type=Sorcery [/card] [card] name=Explosive Apparatus -auto={3}{T}{s}:damage:2 target(other *[creature;player]) +auto={3}{T}{s}:damage:2 target(anytarget) text={3}, {T}, Sacrifice Explosive Apparatus: Explosive Apparatus deals 2 damage to target creature or player. mana={1} type=Artifact @@ -37924,7 +37924,7 @@ type=Instant [/card] [card] name=Explosive Impact -target=creature,player +target=anytarget auto=damage:5 text=Explosive Impact deals 5 damage to target creature or player. mana={5}{R} @@ -37932,7 +37932,7 @@ type=Instant [/card] [card] name=Explosive Revelation -auto=Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Get Card) all(*[-land]|reveal) moveto(myhand) optiononeend optiontwo choice name(Put on Bottom) all(*|reveal) bottomoflibrary optiontwoend afterrevealed choice name(Deal Damage) target(creature,player) damage:revealedmana afterrevealedend revealend +auto=Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Get Card) all(*[-land]|reveal) moveto(myhand) optiononeend optiontwo choice name(Put on Bottom) all(*|reveal) bottomoflibrary optiontwoend afterrevealed choice name(Deal Damage) target(anytarget) damage:revealedmana afterrevealedend revealend text=Choose target creature or player. Reveal cards from the top of your library until you reveal a nonland card. Explosive Revelation deals damage equal to that card's mana value to that creature or player. Put the nonland card into your hand and the rest on the bottom of your library in any order. mana={3}{R}{R} type=Sorcery @@ -38023,7 +38023,7 @@ type=Sorcery [card] name=Extra Arms target=creature -auto=@combat(attacking) source(mytgt):damage:2 target(creature,player) +auto=@combat(attacking) source(mytgt):damage:2 target(anytarget) text=Enchant creature -- Whenever enchanted creature attacks, it deals 2 damage to target creature or player. mana={4}{R} type=Enchantment @@ -38704,7 +38704,7 @@ type=Instant [card] name=Fall of the Titans other={x}{R} name(surge) -target=creature,player +target=anytarget otherrestriction=thisturn(*|mystack)~morethan~0 auto=paidmana damage:XX auto=alternative damage:X @@ -38748,7 +38748,7 @@ toughness=2 [card] name=Fallen Ferromancer abilities=infect -auto={2}{R}{T}:damage:1 target(creature,player) +auto={2}{R}{T}:damage:1 target(anytarget) text=Infect -- {2}{R}, {T}: Fallen Ferromancer deals 1 damage to target creature or player. mana={3}{R} type=Creature @@ -38995,7 +38995,7 @@ toughness=6 [/card] [card] name=Fanning the Flames -auto=damage:X target(creature,player) +auto=damage:X target(anytarget) buyback={X}{3}{R}{R} text=Buyback {3} (You may pay an additional {3} as you cast this spell. If you do, put this card into your hand as it resolves.) -- Fanning the Flames deals X damage to target creature or player. mana={X}{R}{R} @@ -39242,7 +39242,7 @@ type=Instant [/card] [card] name=Fateful Showdown -target=creature,player +target=anytarget auto=count(type:*:myhand) auto=damage:countedamount auto=all(*|myhand) reject @@ -39698,7 +39698,7 @@ toughness=2 [/card] [card] name=Femeref Healer -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. mana={1}{W} type=Creature @@ -40374,7 +40374,7 @@ subtype=Aura name=Fiery Temper abilities=madness autoexile=restriction{discarded} pay({R}) name(pay R to cast) activate name(pay R to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -target=creature,player +target=anytarget auto=damage:3 text=Fiery Temper deals 3 damage to target creature or player. -- Madness {R} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) mana={1}{R}{R} @@ -40570,7 +40570,7 @@ type=Enchantment [/card] [card] name=Fire Ambush -target=creature,player +target=anytarget auto=Damage:3 text=Fire Ambush deals 3 damage to target creature or player. mana={1}{R} @@ -40595,7 +40595,7 @@ type=Instant [/card] [card] name=Fire Bowman -auto={S}:damage:1 target(other *[creature;player]) restriction{during my turn,before attackers} +auto={S}:damage:1 target(anytarget) restriction{during my turn,before attackers} text=Sacrifice Fire Bowman: Fire Bowman deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. mana={R} type=Creature @@ -40682,8 +40682,8 @@ type=Sorcery [card] name=Fire Whip target=creature|myBattlefield -auto=teach(creature) {T}:damage:1 target(creature,player) -auto={S}:damage:1 target(other *[creature;player]) +auto=teach(creature) {T}:damage:1 target(anytarget) +auto={S}:damage:1 target(anytarget) text=Enchant creature you control -- Enchanted creature has "{T}: This creature deals 1 damage to target creature or player." -- Sacrifice Fire Whip: Fire Whip deals 1 damage to target creature or player. mana={1}{R} type=Enchantment @@ -40691,7 +40691,7 @@ subtype=Aura [/card] [card] name=Fireball -target=player,creature +target=anytarget alias=1291 text=Fireball deals X damage divided evenly, rounded down, among any number of target creatures and/or players. -- Fireball costs {1} more to cast for each target beyond the first. mana={X}{R} @@ -40710,7 +40710,7 @@ toughness=1 [/card] [card] name=Fireblast -target=creature,player +target=anytarget auto=damage:4 other={S(mountain|myBattlefield)}{S(mountain|myBattlefield)} name(Sacrifice 2 Mountains) text=You may sacrifice two Mountains rather than pay Fireblast's mana cost. -- Fireblast deals 4 damage to target creature or player. @@ -40719,7 +40719,7 @@ type=Instant [/card] [card] name=Firebolt -target=creature,player +target=anytarget auto=damage:2 flashback={4}{R} text=Firebolt deals 2 damage to target creature or player. -- Flashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) @@ -40801,8 +40801,8 @@ toughness=1 [/card] [card] name=Fireforger's Puzzleknot -auto=damage:1 target(creature,player) -auto={2}{R}{S}:damage:1 target(other *[creature;player]) +auto=damage:1 target(anytarget) +auto={2}{R}{S}:damage:1 target(anytarget) text=When Fireforger's Puzzleknot enters the battlefield, it deals 1 damage to target creature or player. -- {2}{R}, Sacrifice Fireforger's Puzzleknot: It deals 1 damage to target creature or player. mana={2} type=Artifact @@ -40862,7 +40862,7 @@ toughness=3 [card] name=Firemane Avenger abilities=flying -auto=_BATTALION_choice damage:3 target(creature,player) && life:3 controller +auto=_BATTALION_choice damage:3 target(anytarget) && life:3 controller text=Flying -- Battalion -- Whenever Firemane Avenger and at least two other creatures attack, Firemane Avenger deals 3 damage to target creature or player and you gain 3 life. mana={2}{R}{W} type=Creature @@ -40904,7 +40904,7 @@ type=Instant [/card] [card] name=Fires of Undeath -target=creature,player +target=anytarget auto=damage:2 flashback={5}{B} text=Fires of Undeath deals 2 damage to target creature or player. -- Flashback {5}{B} @@ -40940,7 +40940,7 @@ subtype=Equipment [/card] [card] name=Fireslinger -auto={T}:damage:1 target(creature,player) && damage:1 controller +auto={T}:damage:1 target(anytarget) && damage:1 controller text={T}: Fireslinger deals 1 damage to target creature or player and 1 damage to you. mana={1}{R} type=Creature @@ -41069,7 +41069,7 @@ type=Sorcery name=Five-Alarm Fire auto=@combatdamaged(player) from(creature|mybattlefield):all(this) counter(0/0,1,Blaze) auto=@combatdamaged(creature) from(creature|mybattlefield):all(this) counter(0/0,1,Blaze) -auto={C(0/0,-5,Blaze)}:damage:5 target(creature,player) +auto={C(0/0,-5,Blaze)}:damage:5 target(anytarget) text=Whenever a creature you control deals combat damage, put a blaze counter on Five-Alarm Fire. -- Remove five blaze counters from Five-Alarm Fire: Five-Alarm Fire deals 5 damage to target creature or player. mana={1}{R}{R} type=Enchantment @@ -41094,7 +41094,7 @@ toughness=3 [/card] [card] name=Flame Burst -target=creature,player +target=anytarget auto=Damage:2 auto=foreach(Flame Burst|graveyard) Damage:1 auto=foreach(Pardic Firecat|graveyard) Damage:1 @@ -41114,14 +41114,14 @@ toughness=2 [/card] [card] name=Flame Fusillade -auto=lord(creature,enchantment,land,artifact|myBattlefield) {T}:damage:1 target(creature,player) +auto=lord(creature,enchantment,land,artifact|myBattlefield) {T}:damage:1 target(anytarget) text=Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to target creature or player." mana={3}{R} type=Sorcery [/card] [card] name=Flame Jab -target=player,creature +target=anytarget auto=damage:1 retrace={R}{D(land|myhand)} text=Flame Jab deals 1 damage to target creature or player. -- Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) @@ -41130,7 +41130,7 @@ type=Sorcery [/card] [card] name=Flame Javelin -target=creature,player +target=anytarget auto=damage:4 text=({(2/r)} can be paid with any two mana or with {R}. This card's mana value is 6.) -- Flame Javelin deals 4 damage to target creature or player. mana={2R}{2R}{2R} @@ -41148,7 +41148,7 @@ type=Sorcery [/card] [card] name=Flame Lash -target=creature,player +target=anytarget auto=damage:4 text=Flame Lash deals 4 damage to target creature or player. mana={3}{R} @@ -41203,7 +41203,7 @@ toughness=4 [card] name=Flameblast Dragon abilities=flying -auto=_ATTACKING_may pay({X}{R}) name(Deals X damages) damage:x target(creature,player) +auto=_ATTACKING_may pay({X}{R}) name(Deals X damages) damage:x target(anytarget) text=Flying -- Whenever Flameblast Dragon attacks, you may pay {X}{R}. If you do, Flameblast Dragon deals X damage to target creature or player. mana={4}{R}{R} type=Creature @@ -41291,7 +41291,7 @@ toughness=1 [/card] [card] name=Flamekin Spitfire -auto={3}{R}:damage:1 target(creature,player) +auto={3}{R}:damage:1 target(anytarget) text={3}{R}: Flamekin Spitfire deals 1 damage to target creature or player. mana={1}{R} type=Creature @@ -41330,7 +41330,7 @@ toughness=2 [/card] [card] name=Flames of the Firebrand -auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=Flames of the Firebrand deals 3 damage divided as you choose among one, two, or three target creatures and/or players. mana={2}{R} type=Sorcery @@ -41398,7 +41398,7 @@ toughness=2 [card] name=Flamewright auto={1}{t}:token(Construct,Construct artifact creature,1/1,defender) -auto={t}{s(creature[defender]|mybattlefield)}:damage:1 target(creature,player) +auto={t}{s(creature[defender]|mybattlefield)}:damage:1 target(anytarget) text={1}, {T}: Put a 1/1 colorless Construct artifact creature token with defender onto the battlefield. -- {T}, Sacrifice a creature with defender: Flamewright deals 1 damage to target creature or player. mana={R}{W} type=Creature @@ -41429,7 +41429,7 @@ toughness=2 [/card] [card] name=Flare -target=creature,player +target=anytarget auto=damage:1 auto=@next upkeep:draw:1 controller text=Flare deals 1 damage to target creature or player. -- Draw a card at the beginning of the next turn's upkeep. @@ -41616,7 +41616,7 @@ name=Fledgling Mawcor abilities=flying facedown={3} autofacedown={U}{U}:morph -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text=Flying -- {T}: Fledgling Mawcor deals 1 damage to target creature or player. -- Morph {U}{U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) mana={3}{U} type=Creature @@ -41921,7 +41921,7 @@ subtype=Aura [/card] [card] name=Fling -target=creature,player +target=anytarget auto=damage:storedpower text=As an additional cost to cast Fling, sacrifice a creature. -- Fling deals damage equal to the sacrificed creature's power to target creature or player. mana={1}{R}{S(creature|mybattlefield)} @@ -42131,7 +42131,7 @@ toughness=2 [card] name=Flowering Field target=land -auto=teach(land) {T}:prevent:1 target(creature,player) +auto=teach(land) {T}:prevent:1 target(anytarget) text=Enchant land -- Enchanted land has "{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn." mana={1}{W} type=Enchantment @@ -42867,8 +42867,8 @@ toughness=1 [/card] [card] name=Forgeborn Oreads -auto=damage:1 target(creature,player) -auto=_CONSTELLATION_damage:1 target(creature,player) +auto=damage:1 target(anytarget) +auto=_CONSTELLATION_damage:1 target(anytarget) text=Constellation -- Whenever Forgeborn Oreads or another enchantment enters the battlefield under your control, Forgeborn Oreads deals 1 damage to target creature or player. mana={2}{R}{R} type=Enchantment Creature @@ -42942,7 +42942,7 @@ type=Sorcery [/card] [card] name=Forked Bolt -auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=Forked Bolt deals 2 damage divided as you choose among one or two target creatures and/or players. mana={R} type=Sorcery @@ -42978,7 +42978,7 @@ toughness=1 [/card] [card] name=Form of the Dragon -auto=@each my upkeep:damage:5 target(creature,player) +auto=@each my upkeep:damage:5 target(anytarget) auto=@each end:lifeset:5 auto=lord(creature|opponentBattlefield) flyersonly text=At the beginning of your upkeep, Form of the Dragon deals 5 damage to target creature or player. -- At the beginning of each end step, your life total becomes 5. -- Creatures without flying can't attack you. @@ -43196,7 +43196,7 @@ toughness=3 [/card] [card] name=Foundry Champion -auto=damage:type:creature:mybattlefield target(creature,player) +auto=damage:type:creature:mybattlefield target(anytarget) auto={R}:1/0 ueot auto={W}:0/1 ueot text=When Foundry Champion enters the battlefield, it deals damage to target creature or player equal to the number of creatures you control. -- {R}: Foundry Champion gets +1/+0 until end of turn. -- {W}: Foundry Champion gets +0/+1 until end of turn. @@ -43531,7 +43531,7 @@ toughness=1 [/card] [card] name=Freyalise Supplicant -auto={S(creature[red;white]|mybattlefield)}{T}:target(creature,player) damage:storedhalfdownpower +auto={S(creature[red;white]|mybattlefield)}{T}:target(anytarget) damage:storedhalfdownpower text={T}, Sacrifice a red or white creature: Freyalise Supplicant deals damage to target creature or player equal to half the sacrificed creature's power, rounded down. mana={1}{G} type=Creature @@ -44062,7 +44062,7 @@ type=Enchantment [/card] [card] name=Furious Reprisal -target=<2>*[creature;player] +target=<2>anytarget auto=damage:2 text=Furious Reprisal deals 2 damage to each of two target creatures and/or players. mana={3}{R} @@ -44089,7 +44089,7 @@ toughness=3 [/card] [card] name=Furnace Celebration -auto=@sacrificed(other *|mybattlefield):ability$!name(pay 2 for damage) pay[[{2}]] name(pay 2 for damage) damage:2 target(creature,player)!$ controller +auto=@sacrificed(other *|mybattlefield):ability$!name(pay 2 for damage) pay[[{2}]] name(pay 2 for damage) damage:2 target(anytarget)!$ controller mana={1}{R}{R} type=Enchantment text=Whenever you sacrifice another permanent, you may pay {2}. If you do, Furnace Celebration deals 2 damage to target creature or player. @@ -44210,7 +44210,7 @@ toughness=6 [card] name=Furystoke Giant abilities=persist -auto=all(creature|myBattlefield) {T}:damage:2 target(creature,player) +auto=all(creature|myBattlefield) {T}:damage:2 target(anytarget) text=When Furystoke Giant enters the battlefield, other creatures you control gain "{T}: This creature deals 2 damage to target creature or player" until end of turn. -- Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.) mana={3}{R}{R} type=Creature @@ -44492,7 +44492,7 @@ toughness=4 name=Galvanic Arc target=creature auto=first strike -auto=damage:3 target(creature,player) +auto=damage:3 target(anytarget) text=Enchant creature -- When Galvanic Arc enters the battlefield, it deals 3 damage to target creature or player. -- Enchanted creature has first strike. mana={2}{R} type=Enchantment @@ -44500,7 +44500,7 @@ subtype=Aura [/card] [card] name=Galvanic Blast -target=creature,player +target=anytarget auto=damage:2 auto=aslongas(artifact|myBattlefield) damage:2 >2 text=Galvanic Blast deals 2 damage to target creature or player. -- Metalcraft - Galvanic Blast deals 4 damage to that creature or player instead if you control three or more artifacts. @@ -45056,7 +45056,7 @@ toughness=5 [/card] [card] name=Geistblast -target=creature,player +target=anytarget auto=damage:2 autograveyard={2}{U}{e}:name(copy spell) target(instant,sorcery|mystack) castcard(copied noevent) text=Geistblast deals 2 damage to target creature or player. -- {2}{U}, Exile Geistblast from your graveyard: Copy target instant or sorcery spell you control. You may choose new targets for the copy. @@ -45075,7 +45075,7 @@ toughness=5 [/card] [card] name=Geistflame -target=creature,player +target=anytarget auto=damage:1 flashback={3}{R} text=Geistflame deals 1 damage to target creature or player. -- Flashback {3}{R} @@ -45113,7 +45113,7 @@ type=Sorcery [/card] [card] name=Gelectrode -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) auto=@movedTo(instant,sorcery|mystack):may untap text={T}: Gelectrode deals 1 damage to target creature or player. -- Whenever you cast an instant or sorcery spell, you may untap Gelectrode. mana={1}{U}{R} @@ -45581,7 +45581,7 @@ toughness=2 [/card] [card] name=Ghirapur Aether Grid -auto={T(artifact[-tapped]|mybattlefield)}{T(artifact[-tapped]|mybattlefield)}:damage:1 target(creature,player) +auto={T(artifact[-tapped]|mybattlefield)}{T(artifact[-tapped]|mybattlefield)}:damage:1 target(anytarget) text=Tap two untapped artifacts you control: Ghirapur Aether Grid deals 1 damage to target creature or player. mana={2}{R} type=Enchantment @@ -45647,7 +45647,7 @@ subtype=Aura [/card] [card] name=Ghitu Fire-Eater -auto={T}{S}:target(other *[creature;player]) dynamicability +auto={T}{S}:target(anytarget) dynamicability text={T}, Sacrifice Ghitu Fire-Eater: Ghitu Fire-Eater deals damage equal to its power to target creature or player. mana={2}{R} type=Creature @@ -45657,7 +45657,7 @@ toughness=2 [/card] [card] name=Ghitu Slinger -auto=damage:2 target(creature,player) +auto=damage:2 target(anytarget) auto=upcost[{2}{R};next upkeep] sacrifice text=Echo {2}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.) -- When Ghitu Slinger enters the battlefield, it deals 2 damage to target creature or player. mana={2}{R} @@ -45788,7 +45788,7 @@ toughness=1 [/card] [card] name=Ghostfire -target=creature,player +target=anytarget auto=damage:3 text=Ghostfire is colorless. -- Ghostfire deals 3 damage to target creature or player. mana={2}{R} @@ -47424,7 +47424,7 @@ toughness=2 [/card] [card] name=Goblin Arsonist -auto=_DIES_may damage:1 target(creature,player) +auto=_DIES_may damage:1 target(anytarget) text=When Goblin Arsonist is put into the graveyard from the battlefield, you may have it deal 1 damage to target creature or player. mana={R} type=Creature @@ -47434,7 +47434,7 @@ toughness=1 [/card] [card] name=Goblin Artillery -auto={T}:damage:2 target(player,creature,planeswalker) && damage:3 controller +auto={T}:damage:2 target(anytarget) && damage:3 controller text={T}: Goblin Artillery deals 2 damage to target creature or player and 3 damage to you. mana={1}{R}{R} type=Creature @@ -47482,7 +47482,7 @@ toughness=2 [/card] [card] name=Goblin Bombardment -auto={S(creature|myBattlefield)}:damage:1 target(creature,player) +auto={S(creature|myBattlefield)}:damage:1 target(anytarget) text=Sacrifice a creature: Goblin Bombardment deals 1 damage to target creature or player. mana={1}{R} type=Enchantment @@ -47498,7 +47498,7 @@ type=Enchantment [card] name=Goblin Boom Keg auto=@each my upkeep:sacrifice -auto=_DIES_damage:3 target(creature,player) +auto=_DIES_damage:3 target(anytarget) text=At the beginning of your upkeep, sacrifice Goblin Boom Keg. -- When Goblin Boom Keg is put into a graveyard from the battlefield, it deals 3 damage to target creature or player. mana={4} type=Artifact @@ -47563,7 +47563,7 @@ toughness=1 [/card] [card] name=Goblin Cannon -auto={2}:damage:1 target(creature,player) && bury all(this) +auto={2}:damage:1 target(anytarget) && bury all(this) text={2}: Goblin Cannon deals 1 damage to target creature or player. Sacrifice Goblin Cannon. mana={4} type=Artifact @@ -47702,8 +47702,8 @@ toughness=4 [/card] [card] name=Goblin Dynamo -auto={T}:damage:1 target(creature,player) -auto={X}{R}{T}{S}:damage:X target(other *[creature;player]) +auto={T}:damage:1 target(anytarget) +auto={X}{R}{T}{S}:damage:X target(anytarget) text={T}: Goblin Dynamo deals 1 damage to target creature or player. -- {X}{R}, {T}, Sacrifice Goblin Dynamo: Goblin Dynamo deals X damage to target creature or player. mana={5}{R}{R} type=Creature @@ -47753,7 +47753,7 @@ toughness=1 [/card] [card] name=Goblin Firestarter -auto={S}:damage:1 target(other *[creature;player]) restriction{during my turn,before attackers} +auto={S}:damage:1 target(anytarget) restriction{during my turn,before attackers} text=Sacrifice Goblin Firestarter: Goblin Firestarter deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. mana={R} type=Creature @@ -47859,7 +47859,7 @@ toughness=1 [/card] [card] name=Goblin Grenade -auto=damage:5 target(creature,player) +auto=damage:5 target(anytarget) text=As an additional cost to cast Goblin Grenade, sacrifice a Goblin. -- Goblin Grenade deals 5 damage to target creature or player. mana={R}{S(goblin|mybattlefield)} type=Sorcery @@ -47936,8 +47936,8 @@ toughness=1 [/card] [card] name=Goblin Legionnaire -auto={R}{S}:damage:2 target(other *[creature;player]) -auto={W}{S}:prevent:2 target(other *[creature;player]) +auto={R}{S}:damage:2 target(anytarget) +auto={W}{S}:prevent:2 target(anytarget) text={R}, Sacrifice Goblin Legionnaire: Goblin Legionnaire deals 2 damage to target creature or player. -- {W}, Sacrifice Goblin Legionnaire: Prevent the next 2 damage that would be dealt to target creature or player this turn. mana={R}{W} type=Creature @@ -48015,7 +48015,7 @@ toughness=1 [/card] [card] name=Goblin Medics -auto=@tapped(this):damage:1 target(creature,player) +auto=@tapped(this):damage:1 target(anytarget) text=Whenever Goblin Medics becomes tapped, it deals 1 damage to target creature or player. mana={2}{R} type=Creature @@ -48251,7 +48251,7 @@ toughness=1 [card] name=Goblin Sharpshooter abilities=doesnotuntap -auto={T}:Damage:1 target(creature,player) +auto={T}:Damage:1 target(anytarget) auto=@movedTo(graveyard) from(creature|battlefield):untap text=Goblin Sharpshooter doesn't untap during your untap step. -- Whenever a creature dies, untap Goblin Sharpshooter. -- {T}: Goblin Sharpshooter deals 1 damage to target creature or player. mana={2}{R} @@ -49341,7 +49341,7 @@ toughness=3 [card] name=Granger Guildmage auto={W}{T}:first strike target(creature) -auto={R}{T}:damage:1 target(creature,player) && damage:1 controller +auto={R}{T}:damage:1 target(anytarget) && damage:1 controller text={W}, {T}: Target creature gains first strike until end of turn. -- {R}, {T}: Granger Guildmage deals 1 damage to target creature or player and 1 damage to you. mana={G} type=Creature @@ -49371,8 +49371,8 @@ subtype=Aura [/card] [card] name=Granite Shard -auto={3}{T}:Damage:1 target(creature,player) -auto={R}{T}:Damage:1 target(creature,player) +auto={3}{T}:Damage:1 target(anytarget) +auto={R}{T}:Damage:1 target(anytarget) text={3}, {T} or {R}, {T}: Granite Shard deals 1 damage to target creature or player. mana={3} type=Artifact @@ -49397,7 +49397,7 @@ toughness=3 [card] name=Grapeshot abilities=storm -auto=damage:1 target(creature,player) +auto=damage:1 target(anytarget) text=Grapeshot deals 1 damage to target creature or player. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) mana={1}{R} type=Sorcery @@ -50406,7 +50406,7 @@ type=Instant [/card] [card] name=Grim Lavamancer -auto={R}{T}{E(*|mygraveyard)}{E(*|mygraveyard)}:damage:2 target(creature,player) +auto={R}{T}{E(*|mygraveyard)}{E(*|mygraveyard)}:damage:2 target(anytarget) text={R}, {T}, Exile two cards from your graveyard: Grim Lavamancer deals 2 damage to target creature or player. mana={R} type=Creature @@ -51386,10 +51386,10 @@ toughness=1 [/card] [card] name=Guerrilla Tactics -target=creature,player +target=anytarget auto=damage:2 -autograveyard=while(restriction{discardbyopponent}) choice damage:4 target(creature,player) -autoexile=while(restriction{discardbyopponent}) choice damage:4 target(creature,player) +autograveyard=while(restriction{discardbyopponent}) choice damage:4 target(anytarget) +autoexile=while(restriction{discardbyopponent}) choice damage:4 target(anytarget) text=Guerrilla Tactics deals 2 damage to target creature or player. -- When a spell or ability an opponent controls causes you to discard Guerrilla Tactics, Guerrilla Tactics deals 4 damage to target creature or player. mana={1}{R} type=Instant @@ -51436,7 +51436,7 @@ toughness=4 [card] name=Guilty Conscience target=creature -auto=@damaged(creature,player) from(mytgt):damage:thatmuch +auto=@damaged(anytarget) from(mytgt):damage:thatmuch text=Enchant creature -- Whenever enchanted creature deals damage, Guilty Conscience deals that much damage to that creature. mana={W} type=Enchantment @@ -51601,7 +51601,7 @@ toughness=1 [/card] [card] name=Gut Shot -target=creature,player +target=anytarget auto=damage:1 text=({p(R)} may be paid for with either {R} or 2 life.) -- Gut Shot deals 1 damage to target creature or player. color=red @@ -51960,8 +51960,8 @@ type=Enchantment [/card] [card] name=Hallowed Healer -auto={T}:prevent:2 target(creature,player) -auto=aslongas(*|mygraveyard) {T}:prevent:4 target(creature,player) >6 +auto={T}:prevent:2 target(anytarget) +auto=aslongas(*|mygraveyard) {T}:prevent:4 target(anytarget) >6 text={T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. -- Threshold - {T}: Prevent the next 4 damage that would be dealt to target creature or player this turn. Activate this ability only if seven or more cards are in your graveyard. mana={2}{W} type=Creature @@ -52048,7 +52048,7 @@ toughness=1 [/card] [card] name=Hammer of Bogardan -target=creature,player +target=anytarget auto=damage:3 autograveyard={2}{R}{R}{R}:moveTo(myhand) myUpkeepOnly text=Hammer of Bogardan deals 3 damage to target creature or player. -- {2}{R}{R}{R}: Return Hammer of Bogardan from your graveyard to your hand. Activate this ability only during your upkeep. @@ -52136,7 +52136,7 @@ toughness=1 [/card] [card] name=Hanabi Blast -target=creature,player +target=anytarget auto=damage:2 auto=moveto(ownerhand) and!(discard:1 controller)! all(this) text=Hanabi Blast deals 2 damage to target creature or player. Return Hanabi Blast to its owner's hand, then discard a card at random. @@ -52569,7 +52569,7 @@ type=Sorcery [/card] [card] name=Harsh Sustenance -target=creature,player +target=anytarget auto=damage:type:creature:mybattlefield auto=life:type:creature:mybattlefield controller text=Harsh Sustenance deals X damage to target creature or player and you gain X life, where X is the number of creatures you control. @@ -52676,7 +52676,7 @@ toughness=2 [/card] [card] name=Hatchet Bully -auto={2}{R}{T}:counter(-1/-1,1) notatarget(creature|mybattlefield) && ability$!damage:2 target(creature,player,planeswalker)!$ controller +auto={2}{R}{T}:counter(-1/-1,1) notatarget(creature|mybattlefield) && ability$!damage:2 target(anytarget,planeswalker)!$ controller text={2}{R}, {T}, Put a -1/-1 counter on a creature you control: Hatchet Bully deals 2 damage to any target. mana={3}{R} type=Creature @@ -52704,7 +52704,7 @@ toughness=1 [card] name=Hateflayer abilities=wither -auto={2}{r}{q}:target(creature,player) dynamicability +auto={2}{r}{q}:target(anytarget) dynamicability text=Wither (This deals damage to creatures in the form of -1/-1 counters.) -- {2}{R}, {Q}: Hateflayer deals damage equal to its power to target creature or player. ({Q} is the untap symbol.) mana={5}{R}{R} type=Creature @@ -53077,7 +53077,7 @@ toughness=3 name=Healer's Headdress auto={1}:equip auto=teach(creature) 0/2 -auto=teach(creature) {T}:prevent:1 target(creature,player) +auto=teach(creature) {T}:prevent:1 target(anytarget) auto={W}{W}:name(attach) rehook target(creature|mybattlefield) text=Equipped creature gets +0/+2 and has "{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn." -- {W}{W}: Attach Healer's Headdress to target creature you control. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={2} @@ -53086,7 +53086,7 @@ subtype=Equipment [/card] [card] name=Heal -target=creature,player +target=anytarget auto=prevent:1 auto=@next upkeep:draw:1 controller text=Prevent the next 1 damage that would be dealt to target creature or player this turn. -- Draw a card at the beginning of the next turn's upkeep. @@ -53105,7 +53105,7 @@ type=Sorcery [card] name=Healing Leaves auto=choice life:3 target(player) -auto=choice prevent:3 target(creature,player) +auto=choice prevent:3 target(anytarget) text=Choose one - Target player gains 3 life; or prevent the next 3 damage that would be dealt to target creature or player this turn. mana={G} type=Instant @@ -53113,7 +53113,7 @@ type=Instant [card] name=Healing Salve auto=choice life:3 target(player) -auto=choice prevent:3 target(creature,player) +auto=choice prevent:3 target(anytarget) text=Choose one - Target player gains 3 life; or prevent the next 3 damage that would be dealt to target creature or player this turn. mana={W} type=Instant @@ -53422,7 +53422,7 @@ type=Instant name=Heavy Arbalest auto={4}:equip auto=teach(creature) doesnotuntap -auto=teach(creature) {T}:damage:2 target(creature,player) +auto=teach(creature) {T}:damage:2 target(anytarget) text=Equipped creature doesn't untap during its controller's untap step. -- Equipped creature has "{T}: This creature deals 2 damage to target creature or player." -- Equip {4} mana={3} type=Artifact @@ -53470,7 +53470,7 @@ subtype=Equipment name=Hecatomb auto=aslongas(creature|mybattlefield) choice name(sacrifice four creatures) target(<4>creature|mybattlefield) sacrifice oneshot >3 auto=choice name(sacrifice Hecatomb) sacrifice all(this) -auto={T(swamp|mybattlefield)}:damage:1 target(creature,player) +auto={T(swamp|mybattlefield)}:damage:1 target(anytarget) text=When Hecatomb enters the battlefield, sacrifice Hecatomb unless you sacrifice four creatures. -- Tap an untapped Swamp you control: Hecatomb deals 1 damage to target creature or player. mana={1}{B}{B} type=Enchantment @@ -53709,7 +53709,7 @@ toughness=2 name=Heliophial abilities=sunburst auto=counter(0/0,sunburst,Charge) -auto={2}{S}:target(other *[creature;player]) dynamicability +auto={2}{S}:target(anytarget) dynamicability text=Sunburst (This enters the battlefield with a charge counter on it for each color of mana spent to cast it.) -- {2}, Sacrifice Heliophial: Heliophial deals damage to target creature or player equal to the number of charge counters on Heliophial. mana={5} type=Artifact @@ -54170,7 +54170,7 @@ toughness=1 [card] name=Hermetic Study target=creature -auto=teach(creature) {T}:damage:1 target(creature,player) +auto=teach(creature) {T}:damage:1 target(anytarget) text=Enchant creature -- Enchanted creature has "{T}: This creature deals 1 damage to target creature or player." mana={1}{U} type=Enchantment @@ -54952,7 +54952,7 @@ toughness=2 [/card] [card] name=Hold at Bay -target=creature,player +target=anytarget auto=prevent:7 text=Prevent the next 7 damage that would be dealt to target creature or player this turn. mana={1}{W} @@ -55237,7 +55237,7 @@ subtype=Shrine [/card] [card] name=Honden of Infinite Rage -auto=@each my upkeep:damage:type:shrine target(creature,player) +auto=@each my upkeep:damage:type:shrine target(anytarget) text=At the beginning of your upkeep, Honden of Infinite Rage deals damage to target creature or player equal to the number of Shrines you control. mana={2}{R} type=Legendary Enchantment @@ -55695,7 +55695,7 @@ toughness=2 [/card] [card] name=Hornet Sting -target=creature,player +target=anytarget auto=damage:1 text=Hornet Sting deals 1 damage to target creature or player. mana={G} @@ -55799,7 +55799,7 @@ subtype=Equipment [card] name=Hot Springs target=land|myBattlefield -auto=teach(land) {T}:prevent:1 target(creature,player) +auto=teach(land) {T}:prevent:1 target(anytarget) text=Enchant land you control -- Enchanted land has "{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn." mana={1}{G} type=Enchantment @@ -56646,7 +56646,7 @@ toughness=4 [card] name=Hypervolt Grasp target=creature -auto=teach(creature) {T}:damage:1 target(creature,player) +auto=teach(creature) {T}:damage:1 target(anytarget) auto={1}{U}:moveTo(ownerhand) text=Enchant creature -- Enchanted creature has "{T}: This creature deals 1 damage to target creature or player." -- {1}{U}: Return Hypervolt Grasp to its owner's hand. mana={2}{R} @@ -56702,8 +56702,8 @@ toughness=8 [/card] [card] name=Hypochondria -auto={W}{D(*|myhand)}:prevent:3 target(creature,player) -auto={S}:prevent:3 target(other *[creature;player]) +auto={W}{D(*|myhand)}:prevent:3 target(anytarget) +auto={S}:prevent:3 target(anytarget) text={W}, Discard a card: Prevent the next 3 damage that would be dealt to target creature or player this turn. -- {W}, Sacrifice Hypochondria: Prevent the next 3 damage that would be dealt to target creature or player this turn. mana={1}{W} type=Enchantment @@ -56764,7 +56764,7 @@ toughness=1 [card] name=Icatian Javelineers auto=counter(0/0,1,Javelin) -auto={T}{C(0/0,-1,Javelin)}:damage:1 target(creature,player) +auto={T}{C(0/0,-1,Javelin)}:damage:1 target(anytarget) text=Icatian Javelineers enters the battlefield with a javelin counter on it. -- {T}, Remove a javelin counter from Icatian Javelineers: Icatian Javelineers deals 1 damage to target creature or player. mana={W} type=Creature @@ -57692,7 +57692,7 @@ toughness=2 [/card] [card] name=Incendiary Flow -target=creature,player +target=anytarget auto=teach(creature) exiledeath ueot auto=damage:3 text=Incendiary Flow deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. @@ -57710,7 +57710,7 @@ type=Instant name=Incendiary target=creature auto=@each my upkeep:may counter(0/0,1,Fuse) -auto=@movedTo(mytgt|graveyard):thisforeach(counter{0/0.1.Fuse}) damage:1 target(creature,player) +auto=@movedTo(mytgt|graveyard):thisforeach(counter{0/0.1.Fuse}) damage:1 target(anytarget) text=Enchant creature -- At the beginning of your upkeep, you may put a fuse counter on Incendiary. -- When enchanted creature is put into a graveyard, Incendiary deals X damage to target creature or player, where X is the number of fuse counters on Incendiary. mana={R} type=Enchantment @@ -57718,7 +57718,7 @@ subtype=Aura [/card] [card] name=Incinerate -target=creature,player +target=anytarget auto=cantregen auto=damage:3 text=Incinerate deals 3 damage to target creature or player. A creature dealt damage this way can't be regenerated this turn. @@ -58147,7 +58147,7 @@ toughness=4 name=Inferno Fist target=creature|mybattlefield auto=teach(creature) 2/0 -auto={R}{S}:damage:2 target(other *[creature;player]) +auto={R}{S}:damage:2 target(anytarget) text=Enchant creature you control. -- Enchanted creature gets +2/+0. -- {R} Sacrifice Inferno Fist: Inferno Fist deals 2 damage to target creature or player mana={1}{R} type=Enchantment @@ -59022,15 +59022,15 @@ subtype=Aura [card] name=Invoke the Firemind auto=choice draw:X -auto=choice damage:X target(creature,player) +auto=choice damage:X target(anytarget) text=Choose one - Draw X cards; or Invoke the Firemind deals X damage to target creature or player. mana={X}{U}{U}{R} type=Sorcery [/card] [card] name=Ion Storm -auto={1}{R}{C(1/1,-1),*|mybattlefield}:name(remove a 1-1 counter) damage:2 target(creature,player) -auto={1}{R}{C(0/0,-1,Charge),*|mybattlefield}:name(remove a charge counter) damage:2 target(creature,player) +auto={1}{R}{C(1/1,-1),*|mybattlefield}:name(remove a 1-1 counter) damage:2 target(anytarget) +auto={1}{R}{C(0/0,-1,Charge),*|mybattlefield}:name(remove a charge counter) damage:2 target(anytarget) text={1}{R}, Remove a +1/+1 counter or a charge counter from a permanent you control: Ion Storm deals 2 damage to target creature or player. mana={2}{R} type=Enchantment @@ -59064,7 +59064,7 @@ type=Enchantment [/card] [card] name=Ire of Kaminari -target=creature,player +target=anytarget auto=damage:type:arcane:mygraveyard text=Ire of Kaminari deals damage to target creature or player equal to the number of Arcane cards in your graveyard. mana={3}{R} @@ -59517,7 +59517,7 @@ toughness=5 name=Ivory Charm auto=choice all(creature) -2/0 ueot auto=choice tap target(creature) -auto=choice prevent:1 target(creature,player) +auto=choice prevent:1 target(anytarget) text=Choose one - All creatures get -2/-0 until end of turn; or tap target creature; or prevent the next 1 damage that would be dealt to target creature or player this turn. mana={W} type=Instant @@ -60037,7 +60037,7 @@ toughness=1 [card] name=Jaya Ballard, Task Mage auto={R}{T}{D(*|myHand)}:destroy target(*[blue]) -auto={1}{R}{T}{D(*|myHand)}:damage:3 && cantregen target(creature,player) +auto={1}{R}{T}{D(*|myHand)}:damage:3 && cantregen target(anytarget) auto={5}{R}{R}{D(*|myHand)}:damage:6 all(creature) && damage:6 all(player) text={R}, {T}, Discard a card: Destroy target blue permanent. -- {1}{R}, {T}, Discard a card: Jaya Ballard, Task Mage deals 3 damage to target creature or player. A creature dealt damage this way can't be regenerated this turn. -- {5}{R}{R}, {T}, Discard a card: Jaya Ballard deals 6 damage to each creature and each player. mana={1}{R}{R} @@ -60140,7 +60140,7 @@ toughness=5 [card] name=Jeska, Warrior Adept abilities=first strike,haste -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text=First strike, haste -- {T}: Jeska, Warrior Adept deals 1 damage to target creature or player. mana={2}{R}{R} type=Legendary Creature @@ -60285,7 +60285,7 @@ type=Artifact [/card] [card] name=Jhessian Balmgiver -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) auto={T}:unblockable target(creature) text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. -- {T}: Target creature is unblockable this turn. mana={1}{W}{U} @@ -60851,9 +60851,9 @@ type=Land [/card] [card] name=Jund Sojourners -auto=_DIES_may damage:1 target(creature,player) +auto=_DIES_may damage:1 target(anytarget) autohand={2}{R}{cycle}:name(cycling) draw:1 -autohand=@cycled(this|hand):may damage:1 target(*[creature;player]) +autohand=@cycled(this|hand):may damage:1 target(anytarget) text=When you cycle Jund Sojourners or it's put into a graveyard from the battlefield, you may have it deal 1 damage to target creature or player. -- Cycling {2}{R} ({2}{R}, Discard this card: Draw a card.) mana={B}{R}{G} type=Creature @@ -61078,10 +61078,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(anytarget) from(creature[red]|opponentbattlefield):damage:thatmuch opponent +auto=@damaged(anytarget) from(*[red]|opponentstack):damage:thatmuch opponent +auto=@damaged(anytarget) from(creature[red]|mybattlefield):damage:thatmuch controller +auto=@damaged(anytarget) 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 @@ -61203,22 +61203,22 @@ toughness=2 [/card] [card] name=Kaervek the Merciless -auto=@movedTo(*[manacost=1]|opponentstack):damage:1 target(creature,player) -auto=@movedTo(*[manacost=2]|opponentstack):damage:2 target(creature,player) -auto=@movedTo(*[manacost=3]|opponentstack):damage:3 target(creature,player) -auto=@movedTo(*[manacost=4]|opponentstack):damage:4 target(creature,player) -auto=@movedTo(*[manacost=5]|opponentstack):damage:5 target(creature,player) -auto=@movedTo(*[manacost=6]|opponentstack):damage:6 target(creature,player) -auto=@movedTo(*[manacost=7]|opponentstack):damage:7 target(creature,player) -auto=@movedTo(*[manacost=8]|opponentstack):damage:8 target(creature,player) -auto=@movedTo(*[manacost=9]|opponentstack):damage:9 target(creature,player) -auto=@movedTo(*[manacost=10]|opponentstack):damage:10 target(creature,player) -auto=@movedTo(*[manacost=11]|opponentstack):damage:11 target(creature,player) -auto=@movedTo(*[manacost=12]|opponentstack):damage:12 target(creature,player) -auto=@movedTo(*[manacost=13]|opponentstack):damage:13 target(creature,player) -auto=@movedTo(*[manacost=14]|opponentstack):damage:14 target(creature,player) -auto=@movedTo(*[manacost=15]|opponentstack):damage:15 target(creature,player) -auto=@movedTo(*[manacost=16]|opponentstack):damage:16 target(creature,player) +auto=@movedTo(*[manacost=1]|opponentstack):damage:1 target(anytarget) +auto=@movedTo(*[manacost=2]|opponentstack):damage:2 target(anytarget) +auto=@movedTo(*[manacost=3]|opponentstack):damage:3 target(anytarget) +auto=@movedTo(*[manacost=4]|opponentstack):damage:4 target(anytarget) +auto=@movedTo(*[manacost=5]|opponentstack):damage:5 target(anytarget) +auto=@movedTo(*[manacost=6]|opponentstack):damage:6 target(anytarget) +auto=@movedTo(*[manacost=7]|opponentstack):damage:7 target(anytarget) +auto=@movedTo(*[manacost=8]|opponentstack):damage:8 target(anytarget) +auto=@movedTo(*[manacost=9]|opponentstack):damage:9 target(anytarget) +auto=@movedTo(*[manacost=10]|opponentstack):damage:10 target(anytarget) +auto=@movedTo(*[manacost=11]|opponentstack):damage:11 target(anytarget) +auto=@movedTo(*[manacost=12]|opponentstack):damage:12 target(anytarget) +auto=@movedTo(*[manacost=13]|opponentstack):damage:13 target(anytarget) +auto=@movedTo(*[manacost=14]|opponentstack):damage:14 target(anytarget) +auto=@movedTo(*[manacost=15]|opponentstack):damage:15 target(anytarget) +auto=@movedTo(*[manacost=16]|opponentstack):damage:16 target(anytarget) text=Whenever an opponent casts a spell, Kaervek the Merciless deals damage to target creature or player equal to that spell's mana value. mana={5}{B}{R} type=Legendary Creature @@ -61401,7 +61401,7 @@ toughness=3 [card] name=Kamahl, Pit Fighter abilities=haste -auto={T}:Damage:3 target(creature,player) +auto={T}:Damage:3 target(anytarget) text=Haste (This creature can attack and {T} as soon as it comes under your control.) -- {T}: Kamahl, Pit Fighter deals 3 damage to target creature or player. mana={4}{R}{R} type=Legendary Creature @@ -61815,7 +61815,7 @@ toughness=4 [/card] [card] name=Karplusan Wolverine -auto=_BLOCKED_may damage:1 target(creature,player) +auto=_BLOCKED_may damage:1 target(anytarget) text=Whenever Karplusan Wolverine becomes blocked, you may have it deal 1 damage to target creature or player. mana={R} type=Snow Creature @@ -62385,7 +62385,7 @@ toughness=5 [/card] [card] name=Kei Takahashi -auto={T}:prevent:2 target(creature,player) +auto={T}:prevent:2 target(anytarget) text={T}: Prevent the next 2 damage that would be dealt to target creature this turn. mana={2}{G}{W} type=Legendary Creature @@ -62499,14 +62499,14 @@ toughness=3 name=Keldon Megaliths auto=tap(noevent) auto={T}:Add{R} -auto=aslongas(*|myhand) {1}{R}{T}:damage:1 target(creature,player) <1 +auto=aslongas(*|myhand) {1}{R}{T}:damage:1 target(anytarget) <1 text=Keldon Megaliths enters the battlefield tapped. -- {T}: Add {R} to your mana pool. -- Hellbent - {1}{R}, {T}: Keldon Megaliths deals 1 damage to target creature or player. Activate this ability only if you have no cards in hand. type=Land [/card] [card] name=Keldon Necropolis auto={T}:Add{1} -auto={4}{R}{T}{S(creature|myBattlefield)}:Damage:2 target(creature,player) +auto={4}{R}{T}{S(creature|myBattlefield)}:Damage:2 target(anytarget) text={T}: Add {1} to your mana pool. -- {4}{R}, {T}, Sacrifice a creature: Keldon Necropolis deals 2 damage to target creature or player. type=Legendary Land [/card] @@ -62893,7 +62893,7 @@ toughness=3 [card] name=Kilnmouth Dragon abilities=flying -auto={t}:target(creature,player) thisforeach(counter{1/1.1}) damage:1 +auto={t}:target(anytarget) thisforeach(counter{1/1.1}) damage:1 aicode=activate target(*[dragon]|myhand) name(revealed card) moveto(myhand) name(revealed card) and!( all(this) counter(1/1,3) )! auto=Reveal:type:*:myhand revealzone(myhand) revealtype(*[Dragon]|myhand) optionone foreach(*[Dragon]|reveal) counter(1/1,3) optiononeend optiontwo all(*|reveal) moveto(myhand) optiontwoend revealend text=Amplify 3 (As this creature enters the battlefield, put three +1/+1 counters on it for each Dragon card you reveal in your hand.) -- Flying -- {T}: Kilnmouth Dragon deals damage equal to the number of +1/+1 counters on it to target creature or player. @@ -62922,7 +62922,7 @@ type=Instant [/card] [card] name=Kindle -target=creature,player +target=anytarget auto=damage:type:kindle:graveyardplus2plusend text=Kindle deals X damage to target creature or player, where X is 2 plus the number of cards named Kindle in all graveyards. mana={1}{R} @@ -63263,7 +63263,7 @@ toughness=3 [/card] [card] name=Kithkin Healer -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. mana={2}{W} type=Creature @@ -63378,7 +63378,7 @@ toughness=1 [/card] [card] name=Kitsune Healer -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) auto=aslongas(creature[legendary]|battlefield) {T}:name(prevent all damage to target legendary creature) prevent:999 target(creature[legendary]) text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. -- {T}: Prevent all damage that would be dealt to target legendary creature this turn. mana={3}{W} @@ -63421,7 +63421,7 @@ toughness=1 name=Kiyomaro, First to Stand anyzone=type:*:myhand/type:*:myhand cdaactive auto=aslongas(*|myhand) vigilance >3 -auto=@damaged(creature,player) from(this) restriction{type(*|myhand)~morethan~6}:if type(*|myhand)~morethan~6 then life:7 controller +auto=@damaged(anytarget) from(this) restriction{type(*|myhand)~morethan~6}:if type(*|myhand)~morethan~6 then life:7 controller text=Kiyomaro, First to Stand's power and toughness are each equal to the number of cards in your hand. -- As long as you have four or more cards in hand, Kiyomaro has vigilance. -- Whenever Kiyomaro deals damage, if you have seven or more cards in hand, you gain 7 life. mana={3}{W}{W} type=Legendary Creature @@ -63753,22 +63753,22 @@ toughness=5 [/card] [card] name=Knollspine Invocation -auto={1}{D(*[manacost=1]|myhand)}:damage:1 target(creature,player) -auto={2}{D(*[manacost=2]|myhand)}:damage:2 target(creature,player) -auto={3}{D(*[manacost=3]|myhand)}:damage:3 target(creature,player) -auto={4}{D(*[manacost=4]|myhand)}:damage:4 target(creature,player) -auto={5}{D(*[manacost=5]|myhand)}:damage:5 target(creature,player) -auto={6}{D(*[manacost=6]|myhand)}:damage:6 target(creature,player) -auto={7}{D(*[manacost=7]|myhand)}:damage:7 target(creature,player) -auto={8}{D(*[manacost=8]|myhand)}:damage:8 target(creature,player) -auto={9}{D(*[manacost=9]|myhand)}:damage:9 target(creature,player) -auto={10}{D(*[manacost=10]|myhand)}:damage:10 target(creature,player) -auto={11}{D(*[manacost=11]|myhand)}:damage:11 target(creature,player) -auto={12}{D(*[manacost=12]|myhand)}:damage:12 target(creature,player) -auto={13}{D(*[manacost=13]|myhand)}:damage:13 target(creature,player) -auto={14}{D(*[manacost=14]|myhand)}:damage:14 target(creature,player) -auto={15}{D(*[manacost=15]|myhand)}:damage:15 target(creature,player) -auto={16}{D(*[manacost=16]|myhand)}:damage:16 target(creature,player) +auto={1}{D(*[manacost=1]|myhand)}:damage:1 target(anytarget) +auto={2}{D(*[manacost=2]|myhand)}:damage:2 target(anytarget) +auto={3}{D(*[manacost=3]|myhand)}:damage:3 target(anytarget) +auto={4}{D(*[manacost=4]|myhand)}:damage:4 target(anytarget) +auto={5}{D(*[manacost=5]|myhand)}:damage:5 target(anytarget) +auto={6}{D(*[manacost=6]|myhand)}:damage:6 target(anytarget) +auto={7}{D(*[manacost=7]|myhand)}:damage:7 target(anytarget) +auto={8}{D(*[manacost=8]|myhand)}:damage:8 target(anytarget) +auto={9}{D(*[manacost=9]|myhand)}:damage:9 target(anytarget) +auto={10}{D(*[manacost=10]|myhand)}:damage:10 target(anytarget) +auto={11}{D(*[manacost=11]|myhand)}:damage:11 target(anytarget) +auto={12}{D(*[manacost=12]|myhand)}:damage:12 target(anytarget) +auto={13}{D(*[manacost=13]|myhand)}:damage:13 target(anytarget) +auto={14}{D(*[manacost=14]|myhand)}:damage:14 target(anytarget) +auto={15}{D(*[manacost=15]|myhand)}:damage:15 target(anytarget) +auto={16}{D(*[manacost=16]|myhand)}:damage:16 target(anytarget) text={X}, Discard a card with mana value X: Knollspine Invocation deals X damage to target creature or player. mana={1}{R}{R} type=Enchantment @@ -64608,7 +64608,7 @@ toughness=2 [/card] [card] name=Kris Mage -auto={R}{T}{D(*|myhand)}:damage:1 target(creature,player) +auto={R}{T}{D(*|myhand)}:damage:1 target(anytarget) text={R}, {T}, Discard a card: Kris Mage deals 1 damage to target creature or player. mana={R} type=Creature @@ -64818,7 +64818,7 @@ subtype=Aura [card] name=Krovikan Horror autograveyard=@each endofturn restriction{type(creature[zpos=myposplus1plusend]|mygraveyard)~morethan~0}:may moveto(ownerhand) -auto={1}{S(creature|mybattlefield)}:damage:1 target(creature,player) +auto={1}{S(creature|mybattlefield)}:damage:1 target(anytarget) text=At the beginning of the end step, if Krovikan Horror is in your graveyard with a creature card directly above it, you may return Krovikan Horror to your hand. -- {1}, Sacrifice a creature: Krovikan Horror deals 1 damage to target creature or player. mana={3}{B} type=Creature @@ -64841,7 +64841,7 @@ toughness=* name=Krovikan Plague target=creature[-Wall]|myBattlefield auto=@next upkeep:draw:1 controller -auto=teach(creature) {T}:damage:1 target(creature,player) && all(this) counter(0/-1,1) +auto=teach(creature) {T}:damage:1 target(anytarget) && all(this) counter(0/-1,1) text=Enchant non-Wall creature you control -- When Krovikan Plague enters the battlefield, draw a card at the beginning of the next turn's upkeep. -- Enchanted creature has "{T}: Put a -0/-1 counter on this creature, and Krovikan Plague deals 1 damage to target creature or player." mana={2}{B} type=Enchantment @@ -65250,7 +65250,7 @@ toughness=2 [/card] [card] name=Labyrinth Champion -auto=_HEROIC_damage:2 target(creature,player) +auto=_HEROIC_damage:2 target(anytarget) text=Heroic - Whenever you cast a spell that targets Labyrinth Champion, Labyrinth Champion deals 2 damage to target creature or player. mana={3}{R} type=Creature @@ -65818,7 +65818,7 @@ type=Instant [/card] [card] name=Latulla, Keldon Overseer -auto={X}{R}{T}{D(*|myhand)}{D(*|myhand)}:damage:X target(creature,player) +auto={X}{R}{T}{D(*|myhand)}{D(*|myhand)}:damage:X target(anytarget) text={X}{R}, {T}, Discard two cards: Latulla, Keldon Overseer deals X damage to target creature or player. mana={3}{R}{R} type=Legendary Creature @@ -65865,7 +65865,7 @@ type=Sorcery [/card] [card] name=Lava Dart -target=creature,player +target=anytarget auto=damage:1 flashback={S(mountain|mybattlefield)} text=Lava Dart deals 1 damage to target creature. -- Flashback - Sacrifice a Mountain. (You may cast this card from your graveyard for its flashback cost. Then exile it.) @@ -67117,7 +67117,7 @@ toughness=1 [/card] [card] name=Lightning Blast -target=creature,player +target=anytarget auto=Damage:4 text=Lightning Blast deals 4 damage to target creature or player. mana={3}{R} @@ -67134,15 +67134,15 @@ type=Instant [/card] [card] name=Lightning Bolt -target=creature,player +target=anytarget auto=damage:3 -text=Lightning Bolt deals 3 damage to target creature or player. +text=Lightning Bolt deals 3 damage to any target. mana={R} type=Instant [/card] [card] name=Lightning Cloud -auto=@movedto(*[red]|stack):pay({R}) damage:1 target(creature,player) +auto=@movedto(*[red]|stack):pay({R}) damage:1 target(anytarget) text=Whenever a player casts a red spell, you may pay {R}. If you do, Lightning Cloud deals 1 damage to target creature or player. mana={3}{R} type=Enchantment @@ -67162,7 +67162,7 @@ name=Lightning Crafter auto=aslongas(other goblin|mybattlefield) choice notatarget(other goblin|mybattlefield) (blink)forsrc oneshot auto=aslongas(other shaman|mybattlefield) choice notatarget(other shaman|mybattlefield) (blink)forsrc oneshot auto=choice sacrifice -auto={T}:damage:3 target(creature,player) +auto={T}:damage:3 target(anytarget) text=Champion a Goblin or Shaman (When this enters the battlefield, sacrifice it unless you exile another Goblin or Shaman you control. When this leaves the battlefield, that card returns to the battlefield.) -- {T}: Lightning Crafter deals 3 damage to target creature or player. mana={3}{R} type=Creature @@ -67183,7 +67183,7 @@ type=Instant name=Lightning Diadem target=creature auto=2/2 -auto=damage:2 target(creature,player) +auto=damage:2 target(anytarget) text=When Lightning Diadem enters the battlefield, it deals 2 damage to target creature or player. -- Enchanted creature gets +2/+2. mana={5}{R} type=Enchantment @@ -67223,7 +67223,7 @@ subtype=Equipment [/card] [card] name=Lightning Helix -target=creature,player +target=anytarget auto=Damage:3 auto=life:3 controller text=Lightning Helix deals 3 damage to target creature or player and you gain 3 life. @@ -67242,7 +67242,7 @@ toughness=2 [/card] [card] name=Lightning Javelin -target=creature,player +target=anytarget auto=damage:3 aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=_SCRY1_ @@ -67265,7 +67265,7 @@ toughness=1 name=Lightning Prowess target=creature auto=haste -auto=teach(creature) {T}:damage:1 target(creature,player) +auto=teach(creature) {T}:damage:1 target(anytarget) text=Enchant creature -- Enchanted creature has haste and "{T}: This creature deals 1 damage to target creature or player." mana={2}{R} type=Enchantment @@ -67285,7 +67285,7 @@ toughness=3 [/card] [card] name=Lightning Rift -auto=@cycled(*|hand):pay({1}) damage:2 target(creature,player) +auto=@cycled(*|hand):pay({1}) damage:2 target(anytarget) text=Whenever a player cycles a card, you may pay {1}. If you do, Lightning Rift deals 2 damage to target creature or player. mana={1}{R} type=Enchantment @@ -67326,7 +67326,7 @@ toughness=5 [/card] [card] name=Lightning Strike -target=creature,player +target=anytarget auto=damage:3 text=Lightning Strike deals 3 damage to target creature or player. mana={1}{R} @@ -67344,7 +67344,7 @@ subtype=Aura [/card] [card] name=Lightning Volley -auto=all(creature|mybattlefield) transforms((,newability[{T}:damage:1 target(creature,player)])) ueot +auto=all(creature|mybattlefield) transforms((,newability[{T}:damage:1 target(anytarget)])) ueot text=Until end of turn, creatures you control gain "Tap: This creature deals 1 damage to target creature or player." mana={3}{R} type=Instant @@ -68650,7 +68650,7 @@ toughness=2 [/card] [card] name=Loxodon Anchorite -auto={T}:prevent:2 target(creature,player) +auto={T}:prevent:2 target(anytarget) text={T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. mana={2}{W}{W} type=Creature @@ -69516,7 +69516,7 @@ toughness=0 [/card] [card] name=Mage il-Vec -auto={D}{T}:damage:1 target(creature,player) +auto={D}{T}:damage:1 target(anytarget) text={T}, Discard a card at random: Mage il-Vec deals 1 damage to target creature or player. mana={2}{R} type=Creature @@ -69678,9 +69678,9 @@ type=Enchantment [card] name=Magma Burst abilities=hasotherkicker -target=creature,player +target=anytarget auto=damage:3 -auto=if paid(alternative) then damage:3 target(other creature,player) +auto=if paid(alternative) then damage:3 target(other anytarget) text=Kicker - Sacrifice two lands. (You may sacrifice two lands in addition to any other costs as you cast this spell.) -- Magma Burst deals 3 damage to target creature or player. If Magma Burst was kicked, it deals 3 damage to another target creature or player. mana={3}{R} other={3}{r}{s(land|mybattlefield)}{s(land|mybattlefield)} name(Pay Kicker) @@ -69698,7 +69698,7 @@ toughness=5 [/card] [card] name=Magma Jet -target=creature,player +target=anytarget auto=damage:2 auto=_SCRY2_ text=Magma Jet deals 2 damage to target creature or player. -- Scry 2. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) @@ -69708,7 +69708,7 @@ type=Instant [card] name=Magma Mine auto={4}:counter(0/0,1,Pressure) -auto={T}{S}:thisforeach(counter{0/0.1.Pressure}) damage:1 target(other *[creature;player]) +auto={T}{S}:thisforeach(counter{0/0.1.Pressure}) damage:1 target(anytarget) text={4}: Put a pressure counter on Magma Mine. -- {T}, Sacrifice Magma Mine: Magma Mine deals damage equal to the number of pressure counters on it to target creature or player. mana={1} type=Artifact @@ -69786,7 +69786,7 @@ type=Sorcery [/card] [card] name=Magmatic Force -auto=@each upkeep:damage:3 target(creature,player) +auto=@each upkeep:damage:3 target(anytarget) text=At the beginning of each upkeep, Magmatic Force deals 3 damage to target creature or player. mana={5}{R}{R}{R} type=Creature @@ -69803,7 +69803,7 @@ type=Sorcery [/card] [card] name=Magmaw -auto={1}{S(*[-land]|myBattlefield)}:damage:1 target(creature,player) +auto={1}{S(*[-land]|myBattlefield)}:damage:1 target(anytarget) text={1}, Sacrifice a nonland permanent: Magmaw deals 1 damage to target creature or player. mana={3}{R}{R} type=Creature @@ -70111,9 +70111,9 @@ type=Sorcery [/card] [card] name=Make Mischief -target=creature,player +target=anytarget auto=damage:1 -auto=token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(*[creature;player])])) forever )! +auto=token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(anytarget)])) forever )! text=Make Mischief deals 1 damage to target creature or player. Put a 1/1 red Devil creature token onto the battlefield. It has "When this creature dies, it deals 1 damage to target creature or player." mana={2}{R} type=Sorcery @@ -71049,7 +71049,7 @@ toughness=1 [/card] [card] name=Mardu Heart-Piercer -auto=if raid then damage:2 target(creature,player) +auto=if raid then damage:2 target(anytarget) text=Raid -- When Mardu Heart-Piercer enters the battlefield, if you attacked with a creature this turn, Mardu Heart-Piercer deals 2 damage to target creature or player. mana={3}{R} type=Creature @@ -71785,7 +71785,7 @@ type=Sorcery [/card] [card] name=Massive Raid -target=creature,player +target=anytarget auto=damage:type:creature:mybattlefield text=Massive Raid deals damage to target creature or player equal to the number of creatures you control. mana={1}{R}{R} @@ -71793,7 +71793,7 @@ type=Instant [/card] [card] name=Master Apothecary -auto={T(cleric|mybattlefield)}:prevent:2 target(creature,player) +auto={T(cleric|mybattlefield)}:prevent:2 target(anytarget) text=Tap an untapped Cleric you control: Prevent the next 2 damage that would be dealt to target creature or player this turn. mana={W}{W}{W} type=Creature @@ -71823,7 +71823,7 @@ toughness=2 [/card] [card] name=Master Healer -auto={T}:prevent:4 target(creature,player) +auto={T}:prevent:4 target(anytarget) text={T}: Prevent the next 4 damage that would be dealt to target creature or player this turn. mana={4}{W} type=Creature @@ -71923,7 +71923,7 @@ toughness=1 [/card] [card] name=Master the Way -target=creature,player +target=anytarget auto=draw:1 controller auto=damage:phandcount text=Draw a card. -- Master the Way deals damage to target creature or player equal to the number of cards in your hand. @@ -72088,8 +72088,8 @@ toughness=2 [card] name=Maulfist Revolutionary abilities=trample -auto=target(*[artifact;creature;enchantment;land;planeswalker;player]) propagate -auto=_DIES_target(*[artifact;creature;enchantment;land;planeswalker;player]) propagate +auto=target(propagation) propagate +auto=_DIES_target(propagation) propagate text=Trample -- When Maulfist Revolutionary enters the battlefield or dies, for each kind of counter on target permanent or player, give that permanent or player another counter of that kind. mana={1}{G}{G} type=Creature @@ -72184,7 +72184,7 @@ toughness=3 [card] name=Mawcor abilities=flying -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text=Flying -- {T}: Mawcor deals 1 damage to target creature or player. mana={3}{U}{U} type=Creature @@ -72622,7 +72622,7 @@ type=Instant [/card] [card] name=Mending Hands -target=creature,player +target=anytarget auto=prevent:4 text=Prevent the next 4 damage that would be dealt to target creature or player this turn. mana={W} @@ -73447,14 +73447,14 @@ type=Land [/card] [card] name=Meteor Storm -auto={2}{R}{G}{D}{D}:damage:4 target(creature,player) +auto={2}{R}{G}{D}{D}:damage:4 target(anytarget) text={2}{R}{G}, Discard two cards at random: Meteor Storm deals 4 damage to target creature or player. mana={R}{G} type=Enchantment [/card] [card] name=Meteorite -auto=damage:2 target(creature,player) +auto=damage:2 target(anytarget) auto={T}:Add{W} auto={T}:Add{U} auto={T}:Add{B} @@ -73754,7 +73754,7 @@ toughness=3 [card] name=Militant Monk abilities=vigilance -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) text=Vigilance -- {T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. mana={1}{W}{W} type=Creature @@ -75440,7 +75440,7 @@ toughness=2 [/card] [card] name=Mogg Fanatic -auto={S}:Damage:1 target(other *[creature;player]) +auto={S}:Damage:1 target(anytarget) text=Sacrifice Mogg Fanatic: Mogg Fanatic deals 1 damage to target creature or player. mana={R} type=Creature @@ -75729,7 +75729,7 @@ type=Instant [card] name=Molten Hydra auto={1}{R}{R}:counter(1/1) -auto={T}:target(creature,player) dynamicability && removeallcounters(1/1) all(this) +auto={T}:target(anytarget) dynamicability && removeallcounters(1/1) all(this) text={1}{R}{R}: Put a +1/+1 counter on Molten Hydra. -- {T}, Remove all +1/+1 counters from Molten Hydra: Molten Hydra deals X damage to target creature or player, where X is the number of counters removed this way. mana={1}{R} type=Creature @@ -75739,7 +75739,7 @@ toughness=1 [/card] [card] name=Molten Nursery -auto=@movedto(*[colorless]|mystack):damage:1 target(creature,player) +auto=@movedto(*[colorless]|mystack):damage:1 target(anytarget) text=Devoid (This card has no color.) -- Whenever you cast a colorless spell, Molten Nursery deals 1 damage to target creature or player. mana={2}{R} abilities=devoid @@ -75777,7 +75777,7 @@ toughness=4 [/card] [card] name=Molten Vortex -auto={R}{D(land|myhand)}:damage:2 target(creature,player) +auto={R}{D(land|myhand)}:damage:2 target(anytarget) text={R}, Discard a land card: Molten Vortex deals 2 damage to target creature or player. mana={R} type=Enchantment @@ -75797,7 +75797,7 @@ toughness=4 [card] name=Molten-Tail Masticore auto=upcost[{D(*|myhand)}] sacrifice -auto={4}{E(creature|mygraveyard)}:damage:4 target(creature,player) +auto={4}{E(creature|mygraveyard)}:damage:4 target(anytarget) auto={2}:regenerate text=At the beginning of your upkeep, sacrifice Molten-Tail Masticore unless you discard a card. -- {4}, Exile a creature card from your graveyard: Molten-Tail Masticore deals 4 damage to target creature or player. -- {2}: Regenerate Molten-Tail Masticore. mana={4} @@ -76126,7 +76126,7 @@ toughness=2 [/card] [card] name=Moonglove Extract -auto={S}:damage:2 target(other *[creature;player]) +auto={S}:damage:2 target(anytarget) text=Sacrifice Moonglove Extract: Moonglove Extract deals 2 damage to target creature or player. mana={3} type=Artifact @@ -76354,7 +76354,7 @@ type=Sorcery [/card] [card] name=Morbid Hunger -target=creature,player +target=anytarget auto=damage:3 auto=life:3 controller flashback={7}{B}{B} @@ -76600,7 +76600,7 @@ type=Instant name=Mortarpod auto={2}:equip auto=teach(creature) 0/1 -auto=teach(creature) {S}:damage:1 target(other *[creature;player]) +auto=teach(creature) {S}:damage:1 target(anytarget) auto=livingweapontoken(Phyrexian Germ,Creature Phyrexian Germ,0/0,black) text=Living weapon (When this Equipment enters the battlefield, create a 0/0 black Phyrexian Germ creature token, then attach this to it.) -- Equipped creature gets +0/+1 and has "Sacrifice this creature: This creature deals 1 damage to target creature or player." -- Equip {2} mana={2} @@ -77042,7 +77042,7 @@ toughness=1 [/card] [card] name=Mudbutton Torchrunner -auto=@movedTo(this|graveyard)from(battlefield):damage:3 target(creature,player) +auto=@movedTo(this|graveyard)from(battlefield):damage:3 target(anytarget) text=When Mudbutton Torchrunner dies, it deals 3 damage to target creature or player. mana={2}{R} type=Creature @@ -77292,7 +77292,7 @@ type=Instant [card] name=Murderous Redcap abilities=persist -auto=target(creature,player) dynamicability +auto=target(anytarget) dynamicability text=When Murderous Redcap enters the battlefield, it deals damage equal to its power to target creature or player. -- Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.) mana={2}{BR}{BR} type=Creature @@ -78693,7 +78693,7 @@ auto={G}{T}:Add{W} auto={G}{T}:Add{U} auto={G}{T}:Add{B} auto={G}{T}:Add{R} -auto={W}{T}:prevent:1 target(creature,player) +auto={W}{T}:prevent:1 target(anytarget) text={G}, {T}: Add one mana of any color to your mana pool. -- {W}, {T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. mana={B} type=Creature @@ -79780,7 +79780,7 @@ toughness=4 [card] name=Nightfire Giant auto=aslongas(Mountain|myBattlefield) 1/1 -auto={4}{R}:damage:2 target(creature,player) +auto={4}{R}:damage:2 target(anytarget) text=Nightfire Giant gets +1/+1 as long as you control a Mountain. -- {4}{R}: Nightfire Giant deals 2 damage to target creature or player. mana={4}{B} type=Creature @@ -80382,7 +80382,7 @@ toughness=2 [card] name=Niv-Mizzet, Dracogenius auto=@damaged(player) from(this):may draw:1 controller -auto={U}{R}:damage:1 target(creature,player) +auto={U}{R}:damage:1 target(anytarget) abilities=flying text=Flying -- Whenever Niv-Mizzet, Dracogenius deals damage to a player, you may draw a card. -- {U}{R}: Niv-Mizzet, Dracogenius deals 1 damage to target creature or player. mana={2}{U}{U}{R}{R} @@ -80394,7 +80394,7 @@ toughness=5 [card] name=Niv-Mizzet, the Firemind abilities=flying -auto=@drawof(player):damage:1 target(creature,player) +auto=@drawof(player):damage:1 target(anytarget) auto={T}:draw:1 text=Flying -- Whenever you draw a card, Niv-Mizzet, the Firemind deals 1 damage to target creature or player. -- {T}: Draw a card. mana={2}{U}{U}{R}{R} @@ -81894,7 +81894,7 @@ toughness=3 [/card] [card] name=Ogre Shaman -auto={2}{D}:damage:2 target(creature,player) +auto={2}{D}:damage:2 target(anytarget) text={2}, Discard a card at random: Ogre Shaman deals 2 damage to target creature or player. mana={3}{R}{R} type=Creature @@ -82154,7 +82154,7 @@ toughness=3 [card] name=Omnath, Locus of Rage auto=_LANDFALL_token(Elemental,Creature Elemental,5/5,red,green) controller -auto=@movedto(Elemental|graveyard) from(mybattlefield):damage:3 target(creature,player) +auto=@movedto(Elemental|graveyard) from(mybattlefield):damage:3 target(anytarget) text=Landfall -- Whenever a land enters the battlefield under your control, put a 5/5 red and green Elemental creature token onto the battlefield. -- Whenever Omnath, Locus of Rage or another Elemental you control dies, Omnath deals 3 damage to target creature or player. mana={3}{R}{R}{G}{G} type=Legendary Creature @@ -82840,7 +82840,7 @@ toughness=6 [/card] [card] name=Orcish Artillery -auto={T}:damage:2 target(creature,player) && damage:3 controller +auto={T}:damage:2 target(anytarget) && damage:3 controller text={T}: Orcish Artillery deals 2 damage to target creature or player and 3 damage to you. mana={1}{R}{R} type=Creature @@ -82850,7 +82850,7 @@ toughness=3 [/card] [card] name=Orcish Bloodpainter -auto={T}{S(creature|myBattlefield)}:damage:1 target(creature,player) +auto={T}{S(creature|myBattlefield)}:damage:1 target(anytarget) text={T}, Sacrifice a creature: Orcish Bloodpainter deals 1 damage to target creature or player. mana={2}{R} type=Creature @@ -82860,7 +82860,7 @@ toughness=1 [/card] [card] name=Orcish Cannonade -target=creature,player +target=anytarget auto=damage:2 auto=damage:3 controller auto=draw:1 controller @@ -82870,7 +82870,7 @@ type=Instant [/card] [card] name=Orcish Cannoneers -auto={T}:damage:2 target(creature,player) && damage:3 controller +auto={T}:damage:2 target(anytarget) && damage:3 controller text={T}: Orcish Cannoneers deals 2 damage to target creature or player and 3 damage to you. mana={1}{R}{R} type=Creature @@ -82934,7 +82934,7 @@ toughness=1 [/card] [card] name=Orcish Mechanics -auto={T}{S(artifact|myBattlefield)}:damage:2 target(creature,player) +auto={T}{S(artifact|myBattlefield)}:damage:2 target(anytarget) text={T}, Sacrifice an artifact: Orcish Mechanics deals 2 damage to target creature or player. mana={2}{R} type=Creature @@ -83196,7 +83196,7 @@ text={1}, {T}, Sacrifice Origin Spellbomb: Put a 1/1 colorless Myr artifact crea [/card] [card] name=Orim, Samite Healer -auto={T}:prevent:3 target(creature,player) +auto={T}:prevent:3 target(anytarget) text={T}: Prevent the next 3 damage that would be dealt to target creature or player this turn. mana={1}{W}{W} type=Legendary Creature @@ -83217,7 +83217,7 @@ type=Instant [/card] [card] name=Orim's Cure -target=creature,player +target=anytarget auto=prevent:4 otherrestriction=type(plains|mybattlefield)~morethan~0 other={T(creature|mybattlefield)} name(Tap an Untapped Creature) @@ -83244,7 +83244,7 @@ type=Instant [/card] [card] name=Orim's Touch -target=creature,player +target=anytarget kicker={1} auto=if paid(kicker) then prevent:2 auto=prevent:2 @@ -84165,7 +84165,7 @@ toughness=2 [card] name=Palliation Accord auto=@tapped(creature|opponentbattlefield):counter(0/0,1,Shield) -auto={C(0/0,-1,Shield)}:prevent:1 target(creature,player) +auto={C(0/0,-1,Shield)}:prevent:1 target(anytarget) text=Whenever a creature an opponent controls becomes tapped, put a shield counter on Palliation Accord. -- Remove a shield counter from Palliation Accord: Prevent the next 1 damage that would be dealt to you this turn. mana={3}{W}{U} type=Enchantment @@ -84194,26 +84194,26 @@ toughness=3 [/card] [card] name=Panacea -auto={2}{T}:name(X = 1) prevent:1 target(creature,player) -auto={4}{T}:name(X = 2) prevent:2 target(creature,player) -auto={6}{T}:name(X = 3) prevent:3 target(creature,player) -auto={8}{T}:name(X = 4) prevent:4 target(creature,player) -auto={10}{T}:name(X = 5) prevent:5 target(creature,player) -auto={12}{T}:name(X = 6) prevent:6 target(creature,player) -auto={14}{T}:name(X = 7) prevent:7 target(creature,player) -auto={16}{T}:name(X = 8) prevent:8 target(creature,player) -auto={18}{T}:name(X = 9) prevent:9 target(creature,player) -auto={20}{T}:name(X = 10) prevent:10 target(creature,player) -auto={22}{T}:name(X = 11) prevent:11 target(creature,player) -auto={24}{T}:name(X = 12) prevent:12 target(creature,player) -auto={26}{T}:name(X = 13) prevent:13 target(creature,player) -auto={28}{T}:name(X = 14) prevent:14 target(creature,player) -auto={30}{T}:name(X = 15) prevent:15 target(creature,player) -auto={32}{T}:name(X = 16) prevent:16 target(creature,player) -auto={34}{T}:name(X = 17) prevent:17 target(creature,player) -auto={36}{T}:name(X = 18) prevent:18 target(creature,player) -auto={38}{T}:name(X = 19) prevent:19 target(creature,player) -auto={40}{T}:name(X = 20) prevent:20 target(creature,player) +auto={2}{T}:name(X = 1) prevent:1 target(anytarget) +auto={4}{T}:name(X = 2) prevent:2 target(anytarget) +auto={6}{T}:name(X = 3) prevent:3 target(anytarget) +auto={8}{T}:name(X = 4) prevent:4 target(anytarget) +auto={10}{T}:name(X = 5) prevent:5 target(anytarget) +auto={12}{T}:name(X = 6) prevent:6 target(anytarget) +auto={14}{T}:name(X = 7) prevent:7 target(anytarget) +auto={16}{T}:name(X = 8) prevent:8 target(anytarget) +auto={18}{T}:name(X = 9) prevent:9 target(anytarget) +auto={20}{T}:name(X = 10) prevent:10 target(anytarget) +auto={22}{T}:name(X = 11) prevent:11 target(anytarget) +auto={24}{T}:name(X = 12) prevent:12 target(anytarget) +auto={26}{T}:name(X = 13) prevent:13 target(anytarget) +auto={28}{T}:name(X = 14) prevent:14 target(anytarget) +auto={30}{T}:name(X = 15) prevent:15 target(anytarget) +auto={32}{T}:name(X = 16) prevent:16 target(anytarget) +auto={34}{T}:name(X = 17) prevent:17 target(anytarget) +auto={36}{T}:name(X = 18) prevent:18 target(anytarget) +auto={38}{T}:name(X = 19) prevent:19 target(anytarget) +auto={40}{T}:name(X = 20) prevent:20 target(anytarget) text={X}{X}, {T}: Prevent the next X damage that would be dealt to target creature or player this turn. mana={4} type=Artifact @@ -84534,7 +84534,7 @@ toughness=2 [/card] [card] name=Parch -auto=choice damage:2 target(creature,player) +auto=choice damage:2 target(anytarget) auto=aslongas(creature[blue]|battlefield) choice damage:4 target(creature[blue]) text=Choose one - Parch deals 2 damage to target creature or player; or Parch deals 4 damage to target blue creature. mana={1}{R} @@ -84542,7 +84542,7 @@ type=Instant [/card] [card] name=Pardic Arsonist -auto=aslongas(*|mygraveyard) damage:3 target(creature,player) >6 oneshot +auto=aslongas(*|mygraveyard) damage:3 target(anytarget) >6 oneshot text=Threshold - As long as seven or more cards are in your graveyard, Pardic Arsonist has "When Pardic Arsonist enters the battlefield, it deals 3 damage to target creature or player." mana={2}{R}{R} type=Creature @@ -85003,8 +85003,8 @@ type=Artifact [/card] [card] name=Pearl Shard -auto={3}{T}:prevent:2 target(creature,player) -auto={W}{T}:prevent:2 target(creature,player) +auto={3}{T}:prevent:2 target(anytarget) +auto={W}{T}:prevent:2 target(anytarget) text={3}, {T} or {W}, {T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. mana={3} type=Artifact @@ -85375,7 +85375,7 @@ type=Enchantment [/card] [card] name=Perilous Myr -auto=_DIES_choice damage:2 target(creature,player) +auto=_DIES_choice damage:2 target(anytarget) text=When Perilous Myr dies, it deals 2 damage to target creature or player. mana={2} type=Artifact Creature @@ -86625,7 +86625,7 @@ toughness=2 [card] name=Pia and Kiran Nalaar auto=choice _THOPTERTOKEN_*2 -auto={2}{R}{S(artifact|mybattlefield)}:damage:2 target(creature,player) +auto={2}{R}{S(artifact|mybattlefield)}:damage:2 target(anytarget) text=When Pia and Kiran Nalaar enters the battlefield, put two 1/1 colorless Thopter artifact creature tokens with flying onto the battlefield. -- {2}{R}, Sacrifice an artifact: Pia and Kiran Nalaar deals 2 damage to target creature or player. mana={2}{R}{R} type=Legendary Creature @@ -86764,7 +86764,7 @@ toughness=5 [/card] [card] name=Pillar of Flame -target=creature,player +target=anytarget auto=if cantargetcard(creature|*) then exiledeath auto=damage:2 text=Pillar of Flame deals 2 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. @@ -86879,7 +86879,7 @@ type=Instant [/card] [card] name=Pinnacle of Rage -target=<2>creature,player +target=<2>anytarget auto=damage:3 text=Pinnacle of Rage deals 3 damage to each of two target creatures and/or players. mana={4}{R}{R} @@ -86950,7 +86950,7 @@ type=Land [card] name=Pirate Ship abilities=islandhome -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text=Pirate Ship can't attack unless defending player controls an Island. -- {T}: Pirate Ship deals 1 damage to target creature or player. -- When you control no Islands, sacrifice Pirate Ship. mana={4}{U} type=Creature @@ -87048,7 +87048,7 @@ type=Artifact [/card] [card] name=Pitchburn Devils -auto=_DIES_damage:3 target(creature,player) +auto=_DIES_damage:3 target(anytarget) text=When Pitchburn Devils dies, it deals 3 damage to target creature or player. mana={4}{R} type=Creature @@ -87979,7 +87979,7 @@ type=Artifact [card] name=Power of Fire target=creature -auto=teach(creature) {T}:damage:1 target(creature,player) +auto=teach(creature) {T}:damage:1 target(anytarget) text=Enchant creature -- Enchanted creature has "{T}: This creature deals 1 damage to target creature or player." mana={1}{R} type=Enchantment @@ -88331,7 +88331,7 @@ type=Instant name=Preyseizer Dragon abilities=flying auto=may target(other creature|mybattlefield) sacrifice && counter(1/1,2) all(this) -auto=_ATTACKING_target(creature,player) dynamicability +auto=_ATTACKING_target(anytarget) dynamicability text=Flying -- Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.) -- Whenever Preyseizer Dragon attacks, it deals damage to target creature or player equal to the number of +1/+1 counters on Preyseizer Dragon. mana={4}{R}{R} type=Creature @@ -89041,7 +89041,7 @@ type=Sorcery [/card] [card] name=Prodigal Pyromancer -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text={T}: Prodigal Pyromancer deals 1 damage to target creature or player. mana={2}{R} type=Creature @@ -89051,7 +89051,7 @@ toughness=1 [/card] [card] name=Prodigal Sorcerer -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text={T}: Prodigal Sorcerer deals 1 damage to target creature or player. mana={2}{U} type=Creature @@ -89068,7 +89068,7 @@ type=Artifact [/card] [card] name=Profane Prayers -target=creature,player +target=anytarget auto=damage:type:cleric:battlefield auto=life:type:cleric:battlefield controller text=Profane Prayers deals X damage to target creature or player and you gain X life, where X is the number of Clerics on the battlefield. @@ -89204,7 +89204,7 @@ toughness=3 [/card] [card] name=Prophetic Bolt -target=creature,player +target=anytarget auto=damage:4 aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos<=3]|mylibrary)])) ueot auto=name(look) reveal:4 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend @@ -89360,7 +89360,7 @@ type=Sorcery [/card] [card] name=Psionic Blast -target=creature,player +target=anytarget auto=damage:4 && damage:2 controller text=Psionic Blast deals 4 damage to target creature or player and 2 damage to you. mana={2}{U} @@ -89368,7 +89368,7 @@ type=Instant [/card] [card] name=Psionic Entity -auto={T}:damage:2 target(creature,player) && damage:3 all(this) +auto={T}:damage:2 target(anytarget) && damage:3 all(this) text={T}: Psionic Entity deals 2 damage to target creature or player and 3 damage to itself. mana={4}{U} type=Creature @@ -89379,7 +89379,7 @@ toughness=2 [card] name=Psionic Gift target=creature -auto=teach(creature) {T}:damage:1 target(creature,player) +auto=teach(creature) {T}:damage:1 target(anytarget) text=Enchant creature -- Enchanted creature has "{T}: This creature deals 1 damage to target creature or player." mana={1}{U} type=Enchantment @@ -89387,7 +89387,7 @@ subtype=Aura [/card] [card] name=Psionic Sliver -auto=lord(sliver) transforms((,newability[{T}:damage:2 target(*[creature;player]) && damage:3 all(this)])) +auto=lord(sliver) transforms((,newability[{T}:damage:2 target(anytarget) && damage:3 all(this)])) text=All Sliver creatures have "{T}: This creature deals 2 damage to target creature or player and 3 damage to itself." mana={4}{U} type=Creature @@ -89465,7 +89465,7 @@ subtype=Aura [/card] [card] name=Psychic Purge -target=creature,player +target=anytarget auto=damage:1 autograveyard=while(restriction{discardbyopponent}) life:-5 opponent autoexile=while(restriction{discardbyopponent}) life:-5 opponent @@ -89703,7 +89703,7 @@ type=Sorcery [card] name=Puncture Blast abilities=wither -target=creature,player +target=anytarget auto=damage:3 text=Wither (This deals damage to creatures in the form of -1/-1 counters.) -- Puncture Blast deals 3 damage to target creature or player. mana={2}{R} @@ -89747,7 +89747,7 @@ type=Instant [/card] [card] name=Punishing Fire -target=creature,player +target=anytarget auto=damage:2 autograveyard=@lifefoeof(player):pay({R}) moveto(ownerhand) text=Punishing Fire deals 2 damage to target creature or player. -- Whenever an opponent gains life, you may pay {R}. If you do, return Punishing Fire from your graveyard to your hand. @@ -90052,7 +90052,7 @@ toughness=4 [/card] [card] name=Putrid Warrior -auto=@damaged(creature,player) from(this):all(this) transforms((,newability[chocie all(player) life:-1],newability[choice all(player) life:1])) ueot +auto=@damaged(anytarget) from(this):all(this) transforms((,newability[chocie all(player) life:-1],newability[choice all(player) life:1])) ueot text=Whenever Putrid Warrior deals damage, choose one - each player loses 1 life; or each player gains 1 life. mana={W}{B} type=Creature @@ -90146,7 +90146,7 @@ toughness=3 [/card] [card] name=Pyre Zombie -auto={1}{R}{R}{S}:damage:2 target(other *[creature;player]) +auto={1}{R}{R}{S}:damage:2 target(anytarget) autograveyard={1}{B}{B}:moveTo(myhand) myUpkeepOnly text=At the beginning of your upkeep, if Pyre Zombie is in your graveyard, you may pay {1}{B}{B}. If you do, return Pyre Zombie from your graveyard to your hand. -- {1}{R}{R}, Sacrifice Pyre Zombie: Pyre Zombie deals 2 damage to target creature or player. mana={1}{B}{R} @@ -90196,7 +90196,7 @@ toughness=1 [/card] [card] name=Pyrite Spellbomb -auto={R}{S}:Damage:2 target(other *[creature;player]) +auto={R}{S}:Damage:2 target(anytarget) auto={1}{S}:draw:1 text={R}, Sacrifice Pyrite Spellbomb: Pyrite Spellbomb deals 2 damage to target creature or player. -- {1}, Sacrifice Pyrite Spellbomb: Draw a card. mana={1} @@ -90229,7 +90229,7 @@ toughness=3 [/card] [card] name=Pyroconvergence -auto=@movedTo(*[multicolor]|mystack):damage:2 target(creature,player) +auto=@movedTo(*[multicolor]|mystack):damage:2 target(anytarget) text=Whenever you cast a multicolored spell, Pyroconvergence deals 2 damage to target creature or player. mana={4}{R} type=Enchantment @@ -90244,15 +90244,15 @@ type=Enchantment [/card] [card] name=Pyromancer's Assault -auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:damage:2 target(creature,player) +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:damage:2 target(anytarget) text=Whenever you cast your second spell each turn, Pyromancer's Assault deals 2 damage to target creature or player. mana={3}{R} type=Enchantment [/card] [card] name=Pyromania -auto={1}{R}{D}:damage:1 target(creature,player) -auto={1}{R}{S}:damage:1 target(other *[creature;player]) +auto={1}{R}{D}:damage:1 target(anytarget) +auto={1}{R}{S}:damage:1 target(anytarget) text={1}{R}, Discard a card at random: Pyromania deals 1 damage to target creature or player. -- {1}{R}, Sacrifice Pyromania: Pyromania deals 1 damage to target creature or player. mana={2}{R} type=Enchantment @@ -90607,7 +90607,7 @@ toughness=2 [/card] [card] name=Quicksmith Rebel -auto=target(artifact|mybattlefield) transforms((,newability[{t}:damage:2 target(*[creature;player])])) +auto=target(artifact|mybattlefield) transforms((,newability[{t}:damage:2 target(anytarget)])) text=When Quicksmith Rebel enters the battlefield, target artifact you control gains "{T}: This artifact deals 2 damage to target creature or player" for as long as you control Quicksmith Rebel. mana={3}{R} type=Creature @@ -91360,7 +91360,7 @@ subtype=Aura [/card] [card] name=Raka Disciple -auto={W}{T}:prevent:1 target(creature,player) +auto={W}{T}:prevent:1 target(anytarget) auto={U}{T}:flying target(creature) text={W}, {T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. -- {U}, {T}: Target creature gains flying until end of turn. mana={R} @@ -91380,7 +91380,7 @@ type=Enchantment [/card] [card] name=Rakalite -auto={2}:prevent:1 target(creature,player) && all(this) transforms((,newability[@next endofturn:moveTo(ownerhand)])) +auto={2}:prevent:1 target(anytarget) && all(this) transforms((,newability[@next endofturn:moveTo(ownerhand)])) text={2}: Prevent the next 1 damage that would be dealt to target creature or player this turn. Return Rakalite to its owner's hand at the beginning of the next end step. mana={6} type=Artifact @@ -92145,7 +92145,7 @@ toughness=2 [card] name=Rath's Edge auto={T}:Add{1} -auto={4}{T}{S(land|myBattlefield)}:damage:1 target(creature,player) +auto={4}{T}{S(land|myBattlefield)}:damage:1 target(anytarget) text={T}: Add {1} to your mana pool. -- {4}, {T}, Sacrifice a land: Rath's Edge deals 1 damage to target creature or player. type=Legendary Land [/card] @@ -92601,7 +92601,7 @@ toughness=2 [/card] [card] name=Razorfin Hunter -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text={T}: Razorfin Hunter deals 1 damage to target creature or player. mana={U}{R} type=Creature @@ -92720,7 +92720,7 @@ type=Instant [/card] [card] name=Reality Hemorrhage -target=creature,player +target=anytarget auto=damage:2 text=Devoid (This card has no color.) -- Reality Hemorrhage deals 2 damage to target creature or player. mana={1}{R} @@ -92990,14 +92990,14 @@ type=Instant [/card] [card] name=Reckless Abandon -auto=damage:4 target(creature,player) +auto=damage:4 target(anytarget) text=As an additional cost to cast Reckless Abandon, sacrifice a creature. -- Reckless Abandon deals 4 damage to target creature or player. mana={R}{S(creature|mybattlefield)} type=Sorcery [/card] [card] name=Reckless Assault -auto={L:2}{1}:damage:1 target(player,creature) +auto={L:2}{1}:damage:1 target(anytarget) text={1}, Pay 2 life: Reckless Assault deals 1 damage to target creature or player. mana={2}{B}{R} type=Enchantment @@ -93047,7 +93047,7 @@ toughness=2 [/card] [card] name=Reckless Embermage -auto={1}{r}:damage:1 target(creature,player) && damage:1 all(this) +auto={1}{r}:damage:1 target(anytarget) && damage:1 all(this) text={1}{R}: Reckless Embermage deals 1 damage to target creature or player and 1 damage to itself. mana={3}{R} type=Creature @@ -93274,7 +93274,7 @@ subtype=Aura [card] name=Recuperate auto=choice life:6 -auto=choice:prevent:6 target(creature,player) +auto=choice:prevent:6 target(anytarget) text=Choose one - You gain 6 life; or prevent the next 6 damage that would be dealt to target creature this turn. mana={3}{W} type=Instant @@ -93343,7 +93343,7 @@ subtype=Aura [/card] [card] name=Red Sun's Zenith -target=creature,player +target=anytarget auto=exiledeath auto=damage:X alias=135262 @@ -93650,7 +93650,7 @@ toughness=2 [/card] [card] name=Rekindled Flame -target=creature,player +target=anytarget auto=damage:4 autograveyard=@each my upkeep restriction{type(*|opponenthand)~lessthan~1}:may moveto(ownerhand) text=Rekindled Flame deals 4 damage to target creature or player. -- At the beginning of your upkeep, if an opponent has no cards in hand, you may return Rekindled Flame from your graveyard to your hand. @@ -94364,10 +94364,10 @@ type=Instant [/card] [card] name=Resounding Thunder -target=creature,player +target=anytarget auto=damage:3 autohand={5}{B}{R}{G}{cycle}:name(cycling) draw:1 -autohand=@cycled(this|hand):target(*[creature;player]) damage:6 +autohand=@cycled(this|hand):target(anytarget) damage:6 text=Resounding Thunder deals 3 damage to target creature or player. -- Cycling {5}{B}{R}{G} ({5}{B}{R}{G}, Discard this card: Draw a card.) -- When you cycle Resounding Thunder, it deals 6 damage to target creature or player. mana={2}{R} type=Instant @@ -94762,7 +94762,7 @@ toughness=3 [/card] [card] name=Reveka, Wizard Savant -auto={T}:damage:2 target(creature,player) && frozen all(this) +auto={T}:damage:2 target(anytarget) && frozen all(this) text={T}: Reveka, Wizard Savant deals 2 damage to target creature or player and doesn't untap during your next untap step. mana={2}{U}{U} type=Legendary Creature @@ -95163,8 +95163,8 @@ subtype=Arcane [/card] [card] name=Riddle of Lightning -aicode=activate transforms((,newability[all(*[zpos=1]|mylibrary) transforms((,newability[name(Damage creature or player) target(player^creature) damage:manacost])) oneshot])) oneshot -auto=scry:3 scrycore delayed target(player,creature,planeswalker) damage:revealedmana scrycoreend scryend +aicode=activate transforms((,newability[all(*[zpos=1]|mylibrary) transforms((,newability[name(Damage any target) target(anytarget) damage:manacost])) oneshot])) oneshot +auto=scry:3 scrycore delayed target(anytarget) damage:revealedmana scrycoreend scryend text=Choose target creature or player. Scry 3, then reveal the top card of your library. Riddle of Lightning deals damage equal to that card's mana value to that creature or player. (To scry 3, look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) mana={3}{R}{R} type=Instant @@ -95270,7 +95270,7 @@ type=Sorcery [/card] [card] name=Rift Bolt -auto=target(creature,player) damage:3 +auto=target(anytarget) damage:3 text=Rift Bolt deals 3 damage to target creature or player. -- Suspend 1 - {R} (Rather than cast this card from your hand, you may pay {R} and exile it with a time counter on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) mana={2}{R} suspend(1)={r} @@ -96148,7 +96148,7 @@ type=Sorcery [/card] [card] name=Roar of the Crowd -target=creature,player +target=anytarget auto=chooseatype damage:type:chosentype:mybattlefield chooseend text=Choose a creature type. Roar of the Crowd deals damage to target creature or player equal to the number of permanents you control of the chosen type. mana={3}{R} @@ -96298,7 +96298,7 @@ toughness=7 [/card] [card] name=Rocket Launcher -auto=@each my beginofturn:all(this) transforms((,newability[{2}:damage:1 target(*[creature;player]) && all(this) phaseaction[endofturn sourceinplay] destroy])) forever +auto=@each my beginofturn:all(this) transforms((,newability[{2}:damage:1 target(anytarget) && all(this) phaseaction[endofturn sourceinplay] destroy])) forever text={2}: Rocket Launcher deals 1 damage to target creature or player. Destroy Rocket Launcher at the beginning of the next end step. Activate this ability only if you've controlled Rocket Launcher continuously since the beginning of your most recent turn. mana={4} type=Artifact @@ -96343,7 +96343,7 @@ type=Land [/card] [card] name=Rod of Ruin -auto={3}{T}:damage:1 target(creature,player) +auto={3}{T}:damage:1 target(anytarget) text={3}, {T}: Rod of Ruin deals 1 damage to target creature or player. mana={4} type=Artifact @@ -96836,7 +96836,7 @@ toughness=1 [/card] [card] name=Rootwater Hunter -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text={T}: Rootwater Hunter deals 1 damage to target creature or player. mana={2}{U} type=Creature @@ -98607,8 +98607,8 @@ toughness=2 [/card] [card] name=Samite Archer -auto={T}:prevent:1 target(creature,player) -auto={T}:damage:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) +auto={T}:damage:1 target(anytarget) text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. -- {T}: Samite Archer deals 1 damage to target creature or player. mana={1}{W}{U} type=Creature @@ -98638,7 +98638,7 @@ toughness=2 [/card] [card] name=Samite Healer -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. mana={1}{W} type=Creature @@ -98648,7 +98648,7 @@ toughness=1 [/card] [card] name=Samite Pilgrim -auto={T}:prevent:pbasiclandtypes target(creature,player) +auto={T}:prevent:pbasiclandtypes target(anytarget) text=Domain -- {T}: Prevent the next X damage that would be dealt to target creature this turn, where X is the number of basic land types among lands you control. mana={1}{W} type=Creature @@ -98714,7 +98714,7 @@ toughness=2 [/card] [card] name=Sanctum Custodian -auto={T}:prevent:2 target(creature,player) +auto={T}:prevent:2 target(anytarget) text={T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. mana={2}{W} type=Creature @@ -99250,7 +99250,7 @@ toughness=1 [/card] [card] name=Sarkhan's Rage -target=creature,player|battlefield +target=anytarget|battlefield auto=damage:5 auto=if type(dragon|mybattlefield)~lessthan~1 then damage:2 controller text=Sarkhan's Rage deals 5 damage to target creature or player. If you control no Dragons, Sarkhan's Rage deals 2 damage to you. @@ -99684,7 +99684,7 @@ type=Artifact [card] name=Scaldkin abilities=flying -auto={2}{R}{S}:damage:2 target(other *[creature;player]) +auto={2}{R}{S}:damage:2 target(anytarget) text=Flying -- {2}{R}, Sacrifice Scaldkin: Scaldkin deals 2 damage to target creature or player. mana={3}{U} type=Creature @@ -100171,7 +100171,7 @@ toughness=1 [/card] [card] name=Scorching Lava -target=creature,player +target=anytarget kicker={R} auto=if paid(kicker) then cantregen auto=if paid(kicker) then exiledeath @@ -100191,7 +100191,7 @@ type=Sorcery [/card] [card] name=Scorching Spear -target=creature,player +target=anytarget auto=damage:1 text=Scorching Spear deals 1 damage to target creature or player. mana={R} @@ -100407,7 +100407,7 @@ toughness=5 name=Scourge of Valkas abilities=flying auto={R}:1/0 ueot -auto=damage:type:dragon:mybattlefield target(creature,player) +auto=damage:type:dragon:mybattlefield target(anytarget) auto=lord(dragon[-scourge of valkas]|mybattlefield) transforms((,newability[name(damage creature) damage:type:dragon:mybattlefield target(creature)],newability[name(damage player) damage:type:dragon:mybattlefield target(player)])) text=Flying. -- Whenever Scourge of Valkas or another Dragon enters the battlefield under your control, it deals X damage to target creature or player, where X is the number of Dragons you control. -- {R}: Scourge of Valkas gets +1/+0 until end of turn. mana={2}{R}{R}{R} @@ -101238,7 +101238,7 @@ type=Enchantment [/card] [card] name=Seal of Fire -auto={S}:damage:2 target(other *[creature;player]) +auto={S}:damage:2 target(anytarget) text=Sacrifice Seal of Fire: Seal of Fire deals 2 damage to target creature or player. mana={R} type=Enchantment @@ -101344,7 +101344,7 @@ type=Instant [/card] [card] name=Searing Meditation -auto=@lifeof(player) from(*[-lifefaker]|*):pay({2}) target(creature,player) damage:2 +auto=@lifeof(player) from(*[-lifefaker]|*):pay({2}) target(anytarget) damage:2 text=Whenever you gain life, you may pay {2}. If you do, Searing Meditation deals 2 damage to target creature or player. mana={1}{R}{W} type=Enchantment @@ -101373,7 +101373,7 @@ toughness=2 [/card] [card] name=Searing Spear -target=creature,player +target=anytarget auto=damage:3 text=Searing Spear deals 3 damage to target creature or player. mana={1}{R} @@ -101381,7 +101381,7 @@ type=Instant [/card] [card] name=Searing Touch -target=creature,player +target=anytarget auto=damage:1 buyback={R}{4} text=Buyback {4} (You may pay an additional {4} as you cast this spell. If you do, put this card into your hand as it resolves.) -- Searing Touch deals 1 damage to target creature or player. @@ -101390,7 +101390,7 @@ type=Instant [/card] [card] name=Searing Wind -target=creature,player +target=anytarget auto=damage:10 text=Searing Wind deals 10 damage to target creature or player. mana={8}{R} @@ -101886,7 +101886,7 @@ toughness=3 [/card] [card] name=Seismic Assault -auto={D(land|myhand)}:damage:2 target(creature,player) +auto={D(land|myhand)}:damage:2 target(anytarget) text=Discard a land card: Seismic Assault deals 2 damage to target creature or player. mana={R}{R}{R} type=Enchantment @@ -102739,7 +102739,7 @@ toughness=3 [/card] [card] name=Serra Paladin -auto={T}:prevent:1 target(creature,player) +auto={T}:prevent:1 target(anytarget) auto={1}{W}{W}{T}:vigilance target(creature) text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. -- {1}{W}{W}, {T}: Target creature gains vigilance until end of turn. mana={2}{W}{W} @@ -103184,7 +103184,7 @@ toughness=2 [card] name=Shadow Guildmage auto={U}{T}:moveTo(ownerlibrary) target(creature|myBattlefield) -auto={R}{T}:damage:1 target(creature,player) && damage:1 controller +auto={R}{T}:damage:1 target(anytarget) && damage:1 controller text={U}, {T}: Put target creature you control on top of its owner's library. -- {R}, {T}: Shadow Guildmage deals 1 damage to target creature or player and 1 damage to you. mana={B} type=Creature @@ -103544,7 +103544,7 @@ toughness=2 [/card] [card] name=Shard Volley -auto=damage:3 target(creature,player) +auto=damage:3 target(anytarget) text=As an additional cost to cast Shard Volley, sacrifice a land. -- Shard Volley deals 3 damage to target creature or player. mana={R}{S(land|mybattlefield)} type=Instant @@ -103998,7 +103998,7 @@ toughness=3 [/card] [card] name=Shieldmate's Blessing -target=creature,player +target=anytarget auto=prevent:3 text=Prevent the next 3 damage that would be dealt to target creature or player this turn. mana={W} @@ -104295,7 +104295,7 @@ type=Enchantment [card] name=Shivan Hellkite abilities=flying -auto={1}{R}:Damage:1 target(creature,player) +auto={1}{R}:Damage:1 target(anytarget) text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- {1}{R}: Shivan Hellkite deals 1 damage to target creature or player. mana={5}{R}{R} type=Creature @@ -104412,7 +104412,7 @@ toughness=5 [/card] [card] name=Shock Troops -auto={S}:Damage:2 target(other *[creature;player]) +auto={S}:Damage:2 target(anytarget) text=Sacrifice Shock Troops: Shock Troops deals 2 damage to target creature or player. mana={3}{R} type=Creature @@ -104433,8 +104433,8 @@ toughness=1 [/card] [card] name=Shock -target=player,creature,planeswalker -auto=Damage:2 +target=anytarget +auto=damage:2 text=Shock deals 2 damage to target creature or player. mana={R} type=Instant @@ -104536,7 +104536,7 @@ type=Instant [/card] [card] name=Shower of Coals -target=creature,player +target=anytarget auto=damage:2 auto=aslongas(*|mygraveyard) damage:2 >6 text=Shower of Coals deals 2 damage to each of up to three target creatures and/or players. -- Threshold - Shower of Coals deals 4 damage to each of those creatures and/or players instead if seven or more cards are in your graveyard. @@ -104561,7 +104561,7 @@ type=Instant [/card] [card] name=Shrapnel Blast -target=creature,player +target=anytarget auto=damage:5 text=As an additional cost to cast Shrapnel Blast, sacrifice an artifact. -- Shrapnel Blast deals 5 damage to target creature or player. mana={1}{R}{S(artifact|mybattlefield)} @@ -104735,7 +104735,7 @@ type=Artifact name=Shrine of Burning Rage auto=@each my upkeep:counter(0/0,1,Charge) auto=@movedTo(*[red]|mystack):counter(0/0,1,Charge) -auto={3}{T}{S}:thisforeach(counter{0/0.1.Charge}) damage:1 target(other *[creature;player]) +auto={3}{T}{S}:thisforeach(counter{0/0.1.Charge}) damage:1 target(anytarget) text=At the beginning of your upkeep or whenever you cast a red spell, put a charge counter on Shrine of Burning Rage. -- {3}, {T}, Sacrifice Shrine of Burning Rage: Shrine of Burning Rage deals damage equal to the number of charge counters on it to target creature or player. mana={2} type=Artifact @@ -105114,7 +105114,7 @@ subtype=Aura [card] name=Siege-Gang Commander auto=_GOBLINTOKEN_*3 -auto={1}{R}{S(goblin|myBattlefield)}:Damage:2 target(creature,player) +auto={1}{R}{S(goblin|myBattlefield)}:Damage:2 target(anytarget) text=When Siege-Gang Commander enters the battlefield, put three 1/1 red Goblin creature tokens onto the battlefield. -- {1}{R}, Sacrifice a Goblin: Siege-Gang Commander deals 2 damage to target creature or player. mana={3}{R}{R} type=Creature @@ -106383,7 +106383,7 @@ toughness=1 [card] name=Skarrgan Skybreaker auto=bloodthirst:3 -auto={1}{S}:target(other *[creature;player]) dynamicability +auto={1}{S}:target(anytarget) dynamicability text=Bloodthirst 3 (If an opponent was dealt damage this turn, this creature enters the battlefield with three +1/+1 counters on it.) -- {1}, Sacrifice Skarrgan Skybreaker: Skarrgan Skybreaker deals damage equal to its power to target creature or player. mana={4}{R}{R}{G} type=Creature @@ -106638,7 +106638,7 @@ toughness=2 name=Skirk Marauder facedown={3} autofacedown={2}{R}:morph -autofaceup=damage:2 target(creature,player) +autofaceup=damage:2 target(anytarget) text=Morph {2}{R} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Skirk Marauder is turned face up, it deals 2 damage to target creature or player. mana={1}{R} type=Creature @@ -106689,7 +106689,7 @@ toughness=2 [/card] [card] name=Skirsdag Cultist -auto={R}{T}{S(creature|mybattlefield)}:damage:2 target(creature,player) +auto={R}{T}{S(creature|mybattlefield)}:damage:2 target(anytarget) text={R}, {T}, Sacrifice a creature: Skirsdag Cultist deals 2 damage to target creature or player. mana={2}{R}{R} type=Creature @@ -106877,7 +106877,7 @@ toughness=3 [/card] [card] name=Skull Catapult -auto={1}{T}{S(creature|myBattlefield)}:Damage:2 target(creature,player) +auto={1}{T}{S(creature|myBattlefield)}:Damage:2 target(anytarget) text={1}, {T}, Sacrifice a creature: Skull Catapult deals 2 damage to target creature or player. mana={4} type=Artifact @@ -107325,7 +107325,7 @@ type=Artifact [card] name=Skyship Plunderer abilities=flying -auto=@combatdamaged(player) from(this):target(*[artifact;creature;enchantment;land;planeswalker;player]) propagate +auto=@combatdamaged(player) from(this):target(propagation) propagate text=Flying -- Whenever Skyship Plunderer deals combat damage to a player, for each kind of counter on target permanent or player, give that permanent or player another counter of that kind. mana={1}{U} type=Creature @@ -108917,10 +108917,10 @@ type=Artifact [/card] [card] name=Solar Blast -target=creature,player +target=anytarget auto=damage:3 autohand={1}{R}{R}{cycle}:name(cycling) draw:1 -autohand=@cycled(this|hand):may damage:1 target(*[creature;player]) +autohand=@cycled(this|hand):may damage:1 target(anytarget) text=Solar Blast deals 3 damage to target creature or player. -- Cycling {1}{R}{R} ({1}{R}{R}, Discard this card: Draw a card.) -- When you cycle Solar Blast, you may have it deal 1 damage to target creature or player. mana={3}{R} type=Instant @@ -109338,7 +109338,7 @@ toughness=1 [/card] [card] name=Sonic Burst -target=creature,player +target=anytarget auto=damage:4 text=As an additional cost to cast Sonic Burst, discard a card at random. -- Sonic Burst deals 4 damage to target creature or player. mana={1}{R}{D} @@ -109346,7 +109346,7 @@ type=Instant [/card] [card] name=Sonic Seizure -target=creature,player +target=anytarget auto=damage:3 text=As an additional cost to cast Sonic Seizure, discard a card at random. -- Sonic Seizure deals 3 damage to target creature or player. mana={R}{D} @@ -109820,7 +109820,7 @@ toughness=3 [/card] [card] name=Soul Spike -target=creature,player +target=anytarget auto=damage:4 auto=life:4 controller other={E(other *[black]|myhand)}{E(other *[black]|myhand)} name(Exile 2 Black Cards from Hand) @@ -109901,7 +109901,7 @@ toughness=3 [/card] [card] name=Soulblast -target=creature,player +target=anytarget alias=130369 text=As an additional cost to cast Soulblast, sacrifice all creatures you control. -- Soulblast deals damage to target creature or player equal to the total power of the sacrificed creatures. mana={3}{R}{R}{R} @@ -110163,7 +110163,7 @@ toughness=1 [/card] [card] name=Spark Jolt -target=creature,player +target=anytarget auto=damage:1 aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=_SCRY1_ @@ -110185,7 +110185,7 @@ toughness=1 [card] name=Spark Spray abilities=cycling -target=creature,player +target=anytarget auto=damage:1 autohand=__CYCLING__({R}) text=Spark Spray deals 1 damage to target creature or player. -- Cycling {R} ({R}, Discard this card: Draw a card.) @@ -110215,7 +110215,7 @@ toughness=3 [/card] [card] name=Sparkmage Apprentice -auto=damage:1 target(creature,player) +auto=damage:1 target(anytarget) text=When Sparkmage Apprentice enters the battlefield, it deals 1 damage to target creature or player. mana={1}{R} type=Creature @@ -110294,7 +110294,7 @@ toughness=3 [card] name=Spawn of Thraxes abilities=flying -auto=damage:type:mountain:mybattlefield target(creature,player) +auto=damage:type:mountain:mybattlefield target(anytarget) text=Flying -- When Spawn of Thraxes enters the battlefield, it deals damage to target creature or player equal to the number of Mountains you control. mana={5}{R}{R} type=Creature @@ -110321,7 +110321,7 @@ type=Land [/card] [card] name=Spawning Breath -target=creature,player +target=anytarget auto=damage:1 auto=token(Eldrazi Spawn,Creature Eldrazi Spawn,0/1) and!( transforms((,newability[{S}:Add{1}])) forever )! text=Spawning Breath deals 1 damage to target creature or player. -- Put a 0/1 colorless Eldrazi Spawn creature token with "Sacrifice this creature: Add {1} to your mana pool" onto the battlefield. @@ -110872,7 +110872,7 @@ toughness=3 [/card] [card] name=Sphinx-Bone Wand -auto=@movedTo(instant,sorcery|mystack):may counter(0/0,1,Charge) all(this) && thisforeach(counter{0/0,1,Charge}) damage:1 target(creature,player) +auto=@movedTo(instant,sorcery|mystack):may counter(0/0,1,Charge) all(this) && thisforeach(counter{0/0,1,Charge}) damage:1 target(anytarget) text=Whenever you cast an instant or sorcery spell, you may put a charge counter on Sphinx-Bone Wand. If you do, Sphinx-Bone Wand deals damage equal to the number of charge counters on it to target creature or player. mana={7} type=Artifact @@ -111118,7 +111118,7 @@ toughness=1 [/card] [card] name=Spikeshot Elder -auto={1}{R}{R}:thisforeach(power>=1) damage:1 target(creature,player) +auto={1}{R}{R}:thisforeach(power>=1) damage:1 target(anytarget) text={1}{R}{R}: Spikeshot Elder deals damage equal to its power to target creature or player. mana={R} type=Creature @@ -111128,7 +111128,7 @@ toughness=1 [/card] [card] name=Spikeshot Goblin -auto={R}{T}:thisforeach(power>=1) damage:1 target(creature,player) +auto={R}{T}:thisforeach(power>=1) damage:1 target(anytarget) text={R}, {T}: Spikeshot Goblin deals damage equal to its power to target creature or player. mana={2}{R} type=Creature @@ -111343,7 +111343,7 @@ toughness=1 [/card] [card] name=Spiraling Embers -target=creature,player +target=anytarget auto=damage:type:*|myhand text=Spiraling Embers deals damage to target creature or player equal to the number of cards in your hand. mana={3}{R} @@ -111352,7 +111352,7 @@ subtype=Arcane [/card] [card] name=Spire Barrage -target=creature,player +target=anytarget auto=damage:type:mountain:mybattlefield text=Spire Barrage deals damage to target creature or player equal to the number of Mountains you control. mana={4}{R} @@ -111771,7 +111771,7 @@ type=Enchantment [/card] [card] name=Spitemare -auto=_ENRAGE_damage:thatmuch target(creature,player) +auto=_ENRAGE_damage:thatmuch target(anytarget) text=Whenever Spitemare is dealt damage, it deals that much damage to target creature or player. mana={2}{RW}{RW} type=Creature @@ -111923,7 +111923,7 @@ type=Enchantment [/card] [card] name=Split-Tail Miko -auto={W}{T}:prevent:2 target(creature,player) +auto={W}{T}:prevent:2 target(anytarget) text={W}, {T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. mana={1}{W} type=Creature @@ -112476,7 +112476,7 @@ type=Artifact [card] name=Staff of Nin auto=@each my upkeep:draw:1 -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text=At the beginning of your upkeep, draw a card. -- {T}: Staff of Nin deals 1 damage to target creature or player. mana={6} type=Artifact @@ -112540,7 +112540,7 @@ toughness=0 [/card] [card] name=Staggershock -target=creature,player +target=anytarget auto=damage:2 auto=_REBOUND_ text=Staggershock deals 2 damage to target creature or player. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) @@ -113136,7 +113136,7 @@ type=Artifact [/card] [card] name=Steamcore Weird -auto=if spent({R}) then damage:2 target(creature,player) +auto=if spent({R}) then damage:2 target(anytarget) text=When Steamcore Weird enters the battlefield, if {R} was spent to cast Steamcore Weird, it deals 2 damage to target creature or player. mana={3}{U} type=Creature @@ -113460,7 +113460,7 @@ toughness=5 [card] name=Stinging Barrier abilities=defender -auto={U}{T}:Damage:1 target(creature,player) +auto={U}{T}:Damage:1 target(anytarget) text=Defender (This creature can't attack.) -- {U}, {T}: Stinging Barrier deals 1 damage to target creature or player. mana={2}{U}{U} type=Creature @@ -113649,7 +113649,7 @@ type=Instant [/card] [card] name=Stoke the Flames -target=creature,player +target=anytarget auto=damage:4 text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Stoke the Flames deals 4 damage to target creature or player. other={convoke} name(Convoke) @@ -113693,7 +113693,7 @@ subtype=Mountain Forest [/card] [card] name=Stomping Slabs -auto=reveal:7 optionone if type(stomping slabs|reveal)~morethan~0 then name(stomp) target(creature,player|reveal) damage:7 else name(put on bottom) target(<7>*|reveal) bottomoflibrary optiononeend optiontwo name(put on bottom) target(<7>*|reveal) bottomoflibrary optiontwoend revealend +auto=reveal:7 optionone if type(stomping slabs|reveal)~morethan~0 then name(stomp) target(anytarget|reveal) damage:7 else name(put on bottom) target(<7>*|reveal) bottomoflibrary optiononeend optiontwo name(put on bottom) target(<7>*|reveal) bottomoflibrary optiontwoend revealend text=Reveal the top seven cards of your library, then put those cards on the bottom of your library in any order. If a card named Stomping Slabs was revealed this way, Stomping Slabs deals 7 damage to target creature or player. mana={2}{R} type=Sorcery @@ -114143,7 +114143,7 @@ type=World Enchantment [/card] [card] name=Stormbind -auto={2}{D}:damage:2 target(creature,player) +auto={2}{D}:damage:2 target(anytarget) text={2}, Discard a card at random: Stormbind deals 2 damage to target creature or player. mana={1}{R}{G} type=Enchantment @@ -115209,7 +115209,7 @@ type=Instant [/card] [card] name=Sudden Shock -target=creature,player +target=anytarget auto=damage:2 text=Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.) -- Sudden Shock deals 2 damage to target creature or player. mana={1}{R} @@ -115618,9 +115618,9 @@ type=Instant [/card] [card] name=Sunfire Balm -target=creature,player +target=anytarget auto=prevent:4 -autohand=@cycled(this|hand):may prevent:1 target(*[creature;player]) +autohand=@cycled(this|hand):may prevent:1 target(anytarget) autohand={1}{W}{cycle}:name(cycling) draw:1 text=Prevent the next 4 damage that would be dealt to target creature or player this turn. -- Cycling {1}{W} ({1}{W}, Discard this card: Draw a card.) -- When you cycle Sunfire Balm, you may prevent the next 1 damage that would be dealt to target creature or player this turn. mana={2}{W} @@ -115628,7 +115628,7 @@ type=Instant [/card] [card] name=Sunflare Shaman -auto={1}{R}{T}:damage:type:elemental:mygraveyard target(creature,player) && damage:type:elemental:mygraveyard all(this) +auto={1}{R}{T}:damage:type:elemental:mygraveyard target(anytarget) && damage:type:elemental:mygraveyard all(this) text={1}{R}, {T}: Sunflare Shaman deals X damage to target creature or player and X damage to itself, where X is the number of Elemental cards in your graveyard. mana={1}{R} type=Creature @@ -116012,7 +116012,7 @@ toughness=1 [card] name=Suq'Ata Firewalker auto=cantbetargetof(*[red]) -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text=Suq'Ata Firewalker can't be the target of red spells or abilities from red sources. -- {T}: Suq'Ata Firewalker deals 1 damage to target creature or player. mana={1}{U}{U} type=Creature @@ -116126,7 +116126,7 @@ type=Sorcery [/card] [card] name=Surging Flame -target=creature,player +target=anytarget auto=damage:2 aicode=activate target(Surging Flame[zpos<=4]|mylibrary) castcard(normal) autostack=if casted(this) then reveal:4 optionone name(Cast Card) target(Surging Flame|reveal) moveto(mylibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mylibrary) and!( activate castcard(normal) )! afterrevealedend revealend @@ -116545,7 +116545,7 @@ type=Instant [/card] [card] name=Swift Maneuver -target=creature,player +target=anytarget auto=prevent:2 auto=@next upkeep:draw:1 controller text=Prevent the next 2 damage that would be dealt to target creature or player this turn. -- Draw a card at the beginning of the next turn's upkeep. @@ -116712,7 +116712,7 @@ auto=teach(creature) protection from red auto=teach(creature) protection from blue auto=teach(creature) 2/2 auto=@combatdamaged(player) from(mytgt):draw:1 controller -auto=@combatdamaged(player) from(mytgt):damage:2 target(creature,player) +auto=@combatdamaged(player) from(mytgt):damage:2 target(anytarget) text=Equipped creature gets +2/+2 and has protection from red and from blue. -- Whenever equipped creature deals combat damage to a player, Sword of Fire and Ice deals 2 damage to target creature or player and you draw a card. -- Equip {2} mana={3} type=Artifact @@ -117626,26 +117626,26 @@ toughness=3 [card] name=Talon of Pain auto=@damagefoeof(player) from(other *|mybattlefield,mystack,mygraveyard,mylibrary,myexile):counter(0/0,1,charge) -auto={1}{C(0/0,-1,charge)}{T}:name(remove 1 counter) damage:1 target(creature,player) -auto={2}{C(0/0,-2,charge)}{T}:name(Remove 2 Counters) damage:2 target(creature,player) -auto={3}{C(0/0,-3,charge)}{T}:name(Remove 3 Counters) damage:3 target(creature,player) -auto={4}{C(0/0,-4,charge)}{T}:name(Remove 4 Counters) damage:4 target(creature,player) -auto={5}{C(0/0,-5,charge)}{T}:name(Remove 5 Counters) damage:5 target(creature,player) -auto={6}{C(0/0,-6,charge)}{T}:name(Remove 6 Counters) damage:6 target(creature,player) -auto={7}{C(0/0,-7,charge)}{T}:name(Remove 7 Counters) damage:7 target(creature,player) -auto={8}{C(0/0,-8,charge)}{T}:name(Remove 8 Counters) damage:8 target(creature,player) -auto={9}{C(0/0,-9,charge)}{T}:name(Remove 9 Counters) damage:9 target(creature,player) -auto={10}{C(0/0,-10,charge)}{T}:name(remove 10 counter) damage:10 target(creature,player) -auto={11}{C(0/0,-11,charge)}{T}:name(Remove 11 Counters) damage:11 target(creature,player) -auto={12}{C(0/0,-12,charge)}{T}:name(Remove 12 Counters) damage:12 target(creature,player) -auto={13}{C(0/0,-13,charge)}{T}:name(Remove 13 Counters) damage:13 target(creature,player) -auto={14}{C(0/0,-14,charge)}{T}:name(remove 14 counter) damage:14 target(creature,player) -auto={15}{C(0/0,-15,charge)}{T}:name(remove 15 counters) damage:15 target(creature,player) -auto={16}{C(0/0,-16,charge)}{T}:name(remove 16 counter) damage:16 target(creature,player) -auto={17}{C(0/0,-17,charge)}{T}:name(remove 17 counters) damage:17 target(creature,player) -auto={18}{C(0/0,-18,charge)}{T}:name(remove 18 counters) damage:18 target(creature,player) -auto={19}{C(0/0,-19,charge)}{T}:name(remove 19 counters) damage:19 target(creature,player) -auto={20}{C(0/0,-20,charge)}{T}:name(remove 20 counter) damage:20 target(creature,player) +auto={1}{C(0/0,-1,charge)}{T}:name(remove 1 counter) damage:1 target(anytarget) +auto={2}{C(0/0,-2,charge)}{T}:name(Remove 2 Counters) damage:2 target(anytarget) +auto={3}{C(0/0,-3,charge)}{T}:name(Remove 3 Counters) damage:3 target(anytarget) +auto={4}{C(0/0,-4,charge)}{T}:name(Remove 4 Counters) damage:4 target(anytarget) +auto={5}{C(0/0,-5,charge)}{T}:name(Remove 5 Counters) damage:5 target(anytarget) +auto={6}{C(0/0,-6,charge)}{T}:name(Remove 6 Counters) damage:6 target(anytarget) +auto={7}{C(0/0,-7,charge)}{T}:name(Remove 7 Counters) damage:7 target(anytarget) +auto={8}{C(0/0,-8,charge)}{T}:name(Remove 8 Counters) damage:8 target(anytarget) +auto={9}{C(0/0,-9,charge)}{T}:name(Remove 9 Counters) damage:9 target(anytarget) +auto={10}{C(0/0,-10,charge)}{T}:name(remove 10 counter) damage:10 target(anytarget) +auto={11}{C(0/0,-11,charge)}{T}:name(Remove 11 Counters) damage:11 target(anytarget) +auto={12}{C(0/0,-12,charge)}{T}:name(Remove 12 Counters) damage:12 target(anytarget) +auto={13}{C(0/0,-13,charge)}{T}:name(Remove 13 Counters) damage:13 target(anytarget) +auto={14}{C(0/0,-14,charge)}{T}:name(remove 14 counter) damage:14 target(anytarget) +auto={15}{C(0/0,-15,charge)}{T}:name(remove 15 counters) damage:15 target(anytarget) +auto={16}{C(0/0,-16,charge)}{T}:name(remove 16 counter) damage:16 target(anytarget) +auto={17}{C(0/0,-17,charge)}{T}:name(remove 17 counters) damage:17 target(anytarget) +auto={18}{C(0/0,-18,charge)}{T}:name(remove 18 counters) damage:18 target(anytarget) +auto={19}{C(0/0,-19,charge)}{T}:name(remove 19 counters) damage:19 target(anytarget) +auto={20}{C(0/0,-20,charge)}{T}:name(remove 20 counter) damage:20 target(anytarget) text=Whenever a source you control other than Talon of Pain deals damage to an opponent, put a charge counter on Talon of Pain. -- {X}, {T}, Remove X charge counters from Talon of Pain: Talon of Pain deals X damage to target creature or player. mana={4} type=Artifact @@ -117742,7 +117742,7 @@ toughness=3 [/card] [card] name=Tamanoa -auto=@damaged(creature,player) from(*[-creature]|mybattlefield,mystack,mygraveyard,mylibrary,myexile):life:thatmuch controller +auto=@damaged(anytarget) from(*[-creature]|mybattlefield,mystack,mygraveyard,mylibrary,myexile):life:thatmuch controller text=Whenever a noncreature source you control deals damage, you gain that much life. mana={R}{G}{W} type=Creature @@ -117941,7 +117941,7 @@ toughness=4 [/card] [card] name=Tar Pitcher -auto={T}{S(goblin|myBattlefield)}:damage:2 target(creature,player) +auto={T}{S(goblin|myBattlefield)}:damage:2 target(anytarget) text={T}, Sacrifice a Goblin: Tar Pitcher deals 2 damage to target creature or player. mana={3}{R} type=Creature @@ -117959,7 +117959,7 @@ type=Instant [/card] [card] name=Tarfire -target=creature,player +target=anytarget auto=damage:2 text=Tarfire deals 2 damage to target creature or player. mana={R} @@ -120236,13 +120236,13 @@ mana={1}{G}{G} type=Creature subtype=Fungus auto=@each my upkeep:counter(0/0,1,Spore) -auto={C(0/0,-3,Spore)}:damage:1 target(creature,player) +auto={C(0/0,-3,Spore)}:damage:1 target(anytarget) power=2 toughness=2 [/card] [card] name=Thornbite Staff -auto=teach(creature) transforms((,newability[{2}{T}:damage:1 target(*[creature;player])])) +auto=teach(creature) transforms((,newability[{2}{T}:damage:1 target(anytarget)])) auto=@movedto(creature|graveyard) from(creature|battlefield):teach(creature) untap auto=@movedto(creature[shaman]|battlefield):may all(trigger[to]) rehook auto={4}:equip @@ -120263,7 +120263,7 @@ toughness=2 [/card] [card] name=Thorncaster Sliver -auto=lord(sliver|mybattlefield) transforms((,newability[_ATTACKING_damage:1 target(*[creature;player])])) +auto=lord(sliver|mybattlefield) transforms((,newability[_ATTACKING_damage:1 target(anytarget)])) text=Sliver creatures you control have "Whenever this creature attacks, it deals 1 damage to target creature or player." mana={4}{R} type=Creature @@ -120374,7 +120374,7 @@ toughness=1 [card] name=Thornwind Faeries abilities=flying -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text=Flying -- {T}: Thornwind Faeries deals 1 damage to target creature or player. mana={1}{U}{U} type=Creature @@ -121184,7 +121184,7 @@ toughness=2 [/card] [card] name=Thunderblade Charge -target=creature,player +target=anytarget auto=damage:3 autograveyard=@each combatdamage restriction{opponentdamagedbycombat}:pay({2}{R}{R}{R}) name(pay to cast) activate name(pay to cast) castcard(restricted) text=Thunderblade Charge deals 3 damage to target creature or player. -- Whenever one or more creatures you control deal combat damage to a player, if Thunderblade Charge is in your graveyard, you may pay {2}{R}{R}{R}. If you do, you may cast it without paying its mana cost. @@ -121328,7 +121328,7 @@ subtype=Aura [/card] [card] name=Thunderous Wrath -auto=name(Deals 5 damages to any target) name(Deals 5 damages to any target) damage:5 target(player,creature,planeswalker) +auto=name(Deals 5 damages to any target) name(Deals 5 damages to any target) damage:5 target(anytarget) autohand=restriction{miracle} pay[[{R}]] name(Miracle) activate name(Miracle) castcard(restricted) text=Thunderous Wrath deals 5 damage to any target. -- Miracle {R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) mana={4}{R}{R} @@ -121409,7 +121409,7 @@ toughness=3 [/card] [card] name=Ticking Gnomes -auto={S}:damage:1 target(other *[creature;player]) +auto={S}:damage:1 target(anytarget) auto=upcost[{3};next upkeep] sacrifice text=Echo {3} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.) -- Sacrifice Ticking Gnomes: Ticking Gnomes deals 1 damage to target creature or player. mana={3} @@ -122015,7 +122015,7 @@ type=Artifact [/card] [card] name=Titan of Eternal Fire -auto=lord(human|myBattlefield) {R}{T}:damage:1 target(creature,player) +auto=lord(human|myBattlefield) {R}{T}:damage:1 target(anytarget) text=Each Human creature you control has "{R}{T}: This creature deals 1 damage to target creature or player." mana={5}{R} type=Creature @@ -122512,7 +122512,7 @@ toughness=2 [card] name=Torch Song auto=@each my upkeep:may counter(0/0,1,Verse) -auto={2}{R}{S}:thisforeach(counter{0/0.1.Verse}) damage:1 target(other *[creature;player]) +auto={2}{R}{S}:thisforeach(counter{0/0.1.Verse}) damage:1 target(anytarget) text=At the beginning of your upkeep, you may put a verse counter on Torch Song. {2}{R}, Sacrifice Torch Song: Torch Song deals X damage to target creature or player, where X is the number of verse counters on Torch Song. mana={2}{R} type=Enchantment @@ -122703,7 +122703,7 @@ toughness=5 [/card] [card] name=Torrent of Fire -target=creature,player +target=anytarget auto=damage:convertedcost:highest:*:mybattlefield text=Torrent of Fire deals damage equal to the highest mana value among permanents you control to target creature or player. mana={3}{R}{R} @@ -122858,7 +122858,7 @@ type=Enchantment [/card] [card] name=Touch of the Void -target=creature,player +target=anytarget auto=damage:3 auto=exiledeath text=Devoid (This card has no color.) -- Touch of the Void deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. @@ -123822,7 +123822,7 @@ toughness=3 [/card] [card] name=Treefolk Healer -auto={2}{W}{T}:prevent:2 target(creature,player) +auto={2}{W}{T}:prevent:2 target(anytarget) text={2}{W}, {T}: Prevent the next 2 damage that would be dealt to target creature or player this turn. mana={4}{G} type=Creature @@ -124093,7 +124093,7 @@ type=Artifact [/card] [card] name=Tribal Flames -target=creature,player +target=anytarget auto=damage:pbasiclandtypes text=Domain - Tribal Flames deals X damage to target creature or player, where X is the number of basic land types among lands you control. mana={1}{R} @@ -124282,7 +124282,7 @@ type=Enchantment [card] name=Triskelavite Token abilities=flying -auto={S}:damage:1 target(other *[creature;player]) +auto={S}:damage:1 target(anytarget) text=Sacrifice this creature: This creature deals 1 damage to target creature or player. type=Artifact Creature subtype=Triskelavite @@ -124304,7 +124304,7 @@ toughness=1 [card] name=Triskelion auto=counter(1/1,3) -auto={C(1/1,-1)}:damage:1 target(creature,player) +auto={C(1/1,-1)}:damage:1 target(anytarget) text=Triskelion enters the battlefield with three +1/+1 counters on it. -- Remove a +1/+1 counter from Triskelion: Triskelion deals 1 damage to target creature or player. mana={6} type=Artifact Creature @@ -124534,7 +124534,7 @@ toughness=1 [/card] [card] name=Troubled Healer -auto={S(land|myBattlefield)}:prevent:2 target(creature,player) +auto={S(land|myBattlefield)}:prevent:2 target(anytarget) text=Sacrifice a land: Prevent the next 2 damage that would be dealt to target creature or player this turn. mana={2}{W} type=Creature @@ -125000,7 +125000,7 @@ toughness=5 [/card] [card] name=Twin Bolt -auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=Twin Bolt deals 2 damage divided as you choose among one or two target creatures and/or players. mana={1}{R} type=Instant @@ -125161,7 +125161,7 @@ text=Surge {3}{R}{R} (You may cast this spell for its surge cost if you or a tea mana={5}{R}{R} other={3}{R}{R} name(surge) otherrestriction=thisturn(*|mystack)~morethan~0 -auto=alternative target(creature,player) damage:3 +auto=alternative target(anytarget) damage:3 type=Creature subtype=Dragon power=5 @@ -125540,7 +125540,7 @@ subtype=Equipment [/card] [card] name=Umezawa's Jitte -auto=@combatdamaged(creature,player) from(mytgt):counter(0/0,2,Charge) all(this) +auto=@combatdamaged(anytarget) from(mytgt):counter(0/0,2,Charge) all(this) autoskill={C(0/0,-1,Charge)}:2/2 autoskill={C(0/0,-1,Charge)}:-1/-1 target(creature) autoskill={C(0/0,-1,Charge)}:life:2 controller @@ -125929,7 +125929,7 @@ type=Instant [/card] [card] name=Undying Flames -auto=Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone donothing optiononeend optiontwo choice name(exile cards) all(*|reveal) moveto(ownerexile) optiontwoend afterrevealed choice name(Deal Damage) target(creature,player) damage:revealedmana afterrevealedend revealend +auto=Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone donothing optiononeend optiontwo choice name(exile cards) all(*|reveal) moveto(ownerexile) optiontwoend afterrevealed choice name(Deal Damage) target(anytarget) damage:revealedmana afterrevealedend revealend auto=if compare(epicactivated)~lessthan~1 then emblem transforms((,newability[epic controller],newability[@each my upkeep:castcard(copied named!:Undying Flames:!)])) forever dontremove text=Exile cards from the top of your library until you exile a nonland card. Undying Flames deals damage to target creature or player equal to that card's mana value. -- Epic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. You may choose a new target for the copy.) mana={4}{R}{R} @@ -126431,7 +126431,7 @@ toughness=1 [/card] [card] name=Unyaro Bee Sting -target=creature,player +target=anytarget auto=damage:2 text=Unyaro Bee Sting deals 2 damage to target creature or player. mana={3}{G} @@ -126441,7 +126441,7 @@ type=Sorcery name=Unyaro Bees abilities=flying auto={G}:1/1 -auto={3}{G}{S}:Damage:2 target(other creature,player) +auto={3}{G}{S}:Damage:2 target(other anytarget) text=Flying -- {G}: Unyaro Bees gets +1/+1 until end of turn. -- {3}{G}, Sacrifice Unyaro Bees: Unyaro Bees deals 2 damage to target creature or player. mana={G}{G}{G} type=Creature @@ -126992,7 +126992,7 @@ toughness=7 [/card] [card] name=Valakut Invoker -auto={8}:damage:3 target(creature,player) +auto={8}:damage:3 target(anytarget) text={8}: Valakut Invoker deals 3 damage to target creature or player. mana={2}{R} type=Creature @@ -127013,7 +127013,7 @@ toughness=2 [card] name=Valakut, the Molten Pinnacle auto=tap(noevent) -auto=@movedTo(mountain|myBattlefield) restriction{type(other mountain|myBattlefield)~morethan~4}:may damage:3 target(creature,player) +auto=@movedTo(mountain|myBattlefield) restriction{type(other mountain|myBattlefield)~morethan~4}:may damage:3 target(anytarget) auto={T}:Add{R} text=Valakut, the Molten Pinnacle enters the battlefield tapped. -- Whenever a Mountain enters the battlefield under your control, if you control at least five other Mountains, you may have Valakut, the Molten Pinnacle deal 3 damage to target creature or player. -- {T}: Add {R} to your mana pool. type=Land @@ -127271,7 +127271,7 @@ subtype=Aura [/card] [card] name=Vampiric Feast -target=creature,player +target=anytarget auto=damage:4 auto=life:4 controller text=Vampiric Feast deals 4 damage to target creature or player and you gain 4 life. @@ -128619,7 +128619,7 @@ toughness=3 [/card] [card] name=Viashino Fangtail -auto={T}:Damage:1 target(creature,player) +auto={T}:Damage:1 target(anytarget) text={T}: Viashino Fangtail deals 1 damage to target creature or player. mana={2}{R}{R} type=Creature @@ -128960,7 +128960,7 @@ toughness=2 [/card] [card] name=Vigilante Justice -auto=@movedTo(human|mybattlefield):damage:1 target(creature,player) +auto=@movedTo(human|mybattlefield):damage:1 target(anytarget) text=Whenever a Human enters the battlefield under your control, Vigilante Justice deals 1 damage to target creature or player. mana={3}{R} type=Enchantment @@ -129418,7 +129418,7 @@ toughness=2 [card] name=Viridian Longbow auto={3}:equip -auto=teach(creature) {T}:damage:1 target(creature,player) +auto=teach(creature) {T}:damage:1 target(anytarget) text=Equipped creature has "{T}: This creature deals 1 damage to target creature or player." -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) mana={1} type=Artifact @@ -129637,7 +129637,7 @@ type=Instant [card] name=Visions of Brutality target=creature -auto=@damaged(creature,player) from(mytgt):life:-thatmuch targetcontroller +auto=@damaged(anytarget) from(mytgt):life:-thatmuch targetcontroller text=Devoid (This card has no color.) -- Enchant creature -- Enchanted creature can't block. -- Whenever enchanted creature deals damage, its controller loses that much life. mana={1}{B} abilities=devoid @@ -129709,7 +129709,7 @@ toughness=2 [/card] [card] name=Vithian Stinger -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) autograveyard={1}{R}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery text={T}: Vithian Stinger deals 1 damage to target creature or player. -- Unearth {1}{R} ({1}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={2}{R} @@ -130253,14 +130253,14 @@ type=Instant [/card] [card] name=Volcanic Geyser -auto=damage:X target(creature,player) +auto=damage:X target(anytarget) text=Volcanic Geyser deals X damage to target creature or player. mana={X}{R}{R} type=Instant [/card] [card] name=Volcanic Hammer -target=creature,player +target=anytarget auto=damage:3 text=Volcanic Hammer deals 3 damage to target creature or player. mana={1}{R} @@ -130403,7 +130403,7 @@ type=Legendary Land [/card] [card] name=Volt Charge -target=creature,player +target=anytarget auto=damage:3 auto=_PROLIFERATE_ text=Volt Charge deals 3 damage to target creature or player. Proliferate. @@ -130450,20 +130450,20 @@ toughness=2 name=Voodoo Doll auto=@each my upkeep:counter(0/0,1,Pin) auto=this(counter{0/0.1.Pin}>0) transforms((,newability[@each my endofturn sourcenottap:damage:counter{0%0.1.Pin} controller && destroy all(this)])) -auto=this(counter{0/0.1.Pin}<1) {0}{T}:damage:0 target(creature,player) -auto=this(counter{0/0.1.Pin}=) {2}{T}:damage:1 target(creature,player) -auto=this(counter{0/0.2.Pin}=) {4}{T}:damage:2 target(creature,player) -auto=this(counter{0/0.3.Pin}=) {6}{T}:damage:3 target(creature,player) -auto=this(counter{0/0.4.Pin}=) {8}{T}:damage:4 target(creature,player) -auto=this(counter{0/0.5.Pin}=) {10}{T}:damage:5 target(creature,player) -auto=this(counter{0/0.6.Pin}=) {12}{T}:damage:6 target(creature,player) -auto=this(counter{0/0.7.Pin}=) {14}{T}:damage:7 target(creature,player) -auto=this(counter{0/0.8.Pin}=) {16}{T}:damage:8 target(creature,player) -auto=this(counter{0/0.9.Pin}=) {18}{T}:damage:9 target(creature,player) -auto=this(counter{0/0.10.Pin}=) {20}{T}:damage:10 target(creature,player) -auto=this(counter{0/0.8.Pin}=) {22}{T}:damage:11 target(creature,player) -auto=this(counter{0/0.9.Pin}=) {24}{T}:damage:12 target(creature,player) -auto=this(counter{0/0.10.Pin}=) {26}{T}:damage:13 target(creature,player) +auto=this(counter{0/0.1.Pin}<1) {0}{T}:damage:0 target(anytarget) +auto=this(counter{0/0.1.Pin}=) {2}{T}:damage:1 target(anytarget) +auto=this(counter{0/0.2.Pin}=) {4}{T}:damage:2 target(anytarget) +auto=this(counter{0/0.3.Pin}=) {6}{T}:damage:3 target(anytarget) +auto=this(counter{0/0.4.Pin}=) {8}{T}:damage:4 target(anytarget) +auto=this(counter{0/0.5.Pin}=) {10}{T}:damage:5 target(anytarget) +auto=this(counter{0/0.6.Pin}=) {12}{T}:damage:6 target(anytarget) +auto=this(counter{0/0.7.Pin}=) {14}{T}:damage:7 target(anytarget) +auto=this(counter{0/0.8.Pin}=) {16}{T}:damage:8 target(anytarget) +auto=this(counter{0/0.9.Pin}=) {18}{T}:damage:9 target(anytarget) +auto=this(counter{0/0.10.Pin}=) {20}{T}:damage:10 target(anytarget) +auto=this(counter{0/0.8.Pin}=) {22}{T}:damage:11 target(anytarget) +auto=this(counter{0/0.9.Pin}=) {24}{T}:damage:12 target(anytarget) +auto=this(counter{0/0.10.Pin}=) {26}{T}:damage:13 target(anytarget) text=At the beginning of your upkeep, put a pin counter on Voodoo Doll. -- At the beginning of your end step, if Voodoo Doll is untapped, it deals damage to you equal to the number of pin counters on it. If Voodoo Doll deals damage to you this way, destroy it. -- {X}{X}, {T}: Voodoo Doll deals X damage to target creature or player. X is the number of pin counters on Voodoo Doll. mana={6} type=Artifact @@ -130786,7 +130786,7 @@ toughness=1 [card] name=Vulshok Sorcerer abilities=haste -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text=Haste -- {T}: Vulshok Sorcerer deals 1 damage to target creature or player. mana={1}{R}{R} type=Creature @@ -130831,7 +130831,7 @@ toughness=3 name=Wail of the Nim other={2}{B}{B} name(Entwine) auto=if paid(alternative) then regenerate all(creature|mybattlefield) && damage:1 all(creature) && damage:1 all(player) -auto=ifnot paid(alternative) then transforms((,newability[choice regenerate all(creature|mybattlefield)],newability[choice damage:1 all(creature;player)])) +auto=ifnot paid(alternative) then transforms((,newability[choice regenerate all(creature|mybattlefield)],newability[choice damage:1 all(anytarget)])) text=Choose one - Regenerate each creature you control; or Wail of the Nim deals 1 damage to each creature and each player. -- Entwine {B} (Choose both if you pay the entwine cost.) mana={2}{B} type=Instant @@ -131004,7 +131004,7 @@ name=Walking Ballista auto=if compare(fullpaid)~lessthan~2 then indestructible ueot auto=counter(1/1,XX) auto={4}:name(Put 1/1 counter) counter(1/1) -auto={C(1/1,-1)}:name(Damage creature or player) damage:1 target(creature,player) +auto={C(1/1,-1)}:name(Damage creature or player) damage:1 target(anytarget) auto=if compare(fullpaid)~lessthan~2 then -indestructible ueot text=Walking Ballista enters the battlefield with X +1/+1 counters on it. -- {4}: Put a +1/+1 counter on Walking Ballista. -- Remove a +1/+1 counter from Walking Ballista: It deals 1 damage to target creature or player. mana={X}{X} @@ -132022,7 +132022,7 @@ type=Sorcery [/card] [card] name=Warleader's Helix -target=creature,player +target=anytarget auto=damage:4 auto=life:4 controller text=Warleader's Helix deals 4 damage to target creature or player and you gain 4 life. @@ -133317,7 +133317,7 @@ type=Sorcery [/card] [card] name=Where Ancients Tread -auto=@movedTo(creature[power>=5]|myBattlefield):may damage:5 target(creature,player) +auto=@movedTo(creature[power>=5]|myBattlefield):may damage:5 target(anytarget) text=Whenever a creature with power 5 or greater enters the battlefield under your control, you may have Where Ancients Tread deal 5 damage to target creature or player. mana={4}{R} type=Enchantment @@ -135102,7 +135102,7 @@ type=Instant [/card] [card] name=Withstand -target=creature,player +target=anytarget auto=prevent:3 auto=draw:1 controller text=Prevent the next 3 damage that would be dealt to target creature or player this turn. -- Draw a card. @@ -135312,7 +135312,7 @@ color=green [card] name=Wolfhunter's Quiver auto={5}:equip -auto=teach(creature) {T}:damage:1 target(creature,player) +auto=teach(creature) {T}:damage:1 target(anytarget) auto=teach(creature) {T}:damage:3 target(werewolf) text=Equipped creature has "{T}: This creature deals 1 damage to target creature or player" and "{T}: This creature deals 3 damage to target Werewolf creature." -- Equip {5} mana={1} @@ -136149,7 +136149,7 @@ toughness=2 [/card] [card] name=Wu Longbowman -auto={T}:damage:1 target(creature,player) restriction{during my turn,before attackers} +auto={T}:damage:1 target(anytarget) restriction{during my turn,before attackers} text={T}: Wu Longbowman deals 1 damage to target creature or player. Activate this ability only during your turn, before attackers are declared. mana={2}{U} type=Creature @@ -136421,7 +136421,7 @@ type=Sorcery [/card] [card] name=Yamabushi's Flame -target=creature,player +target=anytarget auto=exiledeath auto=damage:3 text=Yamabushi's Flame deals 3 damage to target creature or player. If a creature dealt damage this way would die this turn, exile it instead. @@ -136912,7 +136912,7 @@ toughness=3 [/card] [card] name=Zap -target=creature,player +target=anytarget auto=damage:1 auto=draw:1 controller text=Zap deals 1 damage to target creature or player. -- Draw a card. @@ -137652,7 +137652,7 @@ type=Artifact [/card] [card] name=Zuran Spellcaster -auto={T}:damage:1 target(creature,player) +auto={T}:damage:1 target(anytarget) text={T}: Zuran Spellcaster deals 1 damage to target creature or player. mana={2}{U} type=Creature diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index bc24c68fc..0a6c3ab92 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -1,6 +1,6 @@ #Planeswalkers Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#We sorted this in alphabetical order - Luruz & Vitty85 05-07-2023 +#We sorted this in alphabetical order - Luruz & Vitty85 08-07-2023 [card] name=Abian, Luvion Usurper auto=counter(0/0,5,loyalty) @@ -9,26 +9,26 @@ auto=@lifelostof(player) from(*[-Abian]):counter(0/0,-thatmuch,Loyalty) all(this auto=@lifeof(player) from(*[-Abian]):counter(0/0,thatmuch,Loyalty) all(this) auto={C(0/0,3,Loyalty)}:name(+3: Discard your hand and draw a card equal to highest power) reject all(*|myhand) && draw:power:highest:creature:mybattlefield controller && life:3 controller auto={C(0/0,1,Loyalty)}:name(+1: Create a 3/2 Spirit) token(Spirit,Creature Spirit,3/2,red,green) && life:1 controller -auto={C(0/0,-1,Loyalty)}{L:1}:name(-1: Deals 1 damage to any target) damage:1 target(player,creature,planeswalker) -auto={C(0/0,-2,Loyalty)}{L:2}:name(-2: Deals 2 damage to any target) damage:2 target(player,creature,planeswalker) -auto={C(0/0,-3,Loyalty)}{L:3}:name(-3: Deals 3 damage to any target) damage:3 target(player,creature,planeswalker) -auto={C(0/0,-4,Loyalty)}{L:4}:name(-4: Deals 4 damage to any target) damage:4 target(player,creature,planeswalker) -auto={C(0/0,-5,Loyalty)}{L:5}:name(-5: Deals 5 damage to any target) damage:5 target(player,creature,planeswalker) -auto={C(0/0,-6,Loyalty)}{L:6}:name(-6: Deals 6 damage to any target) damage:6 target(player,creature,planeswalker) -auto={C(0/0,-7,Loyalty)}{L:7}:name(-7: Deals 7 damage to any target) damage:7 target(player,creature,planeswalker) -auto={C(0/0,-8,Loyalty)}{L:8}:name(-8: Deals 8 damage to any target) damage:8 target(player,creature,planeswalker) -auto={C(0/0,-9,Loyalty)}{L:9}:name(-9: Deals 9 damage to any target) damage:9 target(player,creature,planeswalker) -auto={C(0/0,-10,Loyalty)}{L:10}:name(-10: Deals 10 damage to any target) damage:10 target(player,creature,planeswalker) -auto={C(0/0,-11,Loyalty)}{L:11}:name(-11: Deals 11 damage to any target) damage:11 target(player,creature,planeswalker) -auto={C(0/0,-12,Loyalty)}{L:12}:name(-12: Deals 12 damage to any target) damage:12 target(player,creature,planeswalker) -auto={C(0/0,-13,Loyalty)}{L:13}:name(-13: Deals 13 damage to any target) damage:13 target(player,creature,planeswalker) -auto={C(0/0,-14,Loyalty)}{L:14}:name(-14: Deals 14 damage to any target) damage:14 target(player,creature,planeswalker) -auto={C(0/0,-15,Loyalty)}{L:15}:name(-15: Deals 15 damage to any target) damage:15 target(player,creature,planeswalker) -auto={C(0/0,-16,Loyalty)}{L:16}:name(-16: Deals 16 damage to any target) damage:16 target(player,creature,planeswalker) -auto={C(0/0,-17,Loyalty)}{L:17}:name(-17: Deals 17 damage to any target) damage:17 target(player,creature,planeswalker) -auto={C(0/0,-18,Loyalty)}{L:18}:name(-18: Deals 18 damage to any target) damage:18 target(player,creature,planeswalker) -auto={C(0/0,-19,Loyalty)}{L:19}:name(-19: Deals 19 damage to any target) damage:19 target(player,creature,planeswalker) -auto={C(0/0,-20,Loyalty)}{L:20}:name(-20: Deals 20 damage to any target) damage:20 target(player,creature,planeswalker) +auto={C(0/0,-1,Loyalty)}{L:1}:name(-1: Deals 1 damage to any target) damage:1 target(anytarget) +auto={C(0/0,-2,Loyalty)}{L:2}:name(-2: Deals 2 damage to any target) damage:2 target(anytarget) +auto={C(0/0,-3,Loyalty)}{L:3}:name(-3: Deals 3 damage to any target) damage:3 target(anytarget) +auto={C(0/0,-4,Loyalty)}{L:4}:name(-4: Deals 4 damage to any target) damage:4 target(anytarget) +auto={C(0/0,-5,Loyalty)}{L:5}:name(-5: Deals 5 damage to any target) damage:5 target(anytarget) +auto={C(0/0,-6,Loyalty)}{L:6}:name(-6: Deals 6 damage to any target) damage:6 target(anytarget) +auto={C(0/0,-7,Loyalty)}{L:7}:name(-7: Deals 7 damage to any target) damage:7 target(anytarget) +auto={C(0/0,-8,Loyalty)}{L:8}:name(-8: Deals 8 damage to any target) damage:8 target(anytarget) +auto={C(0/0,-9,Loyalty)}{L:9}:name(-9: Deals 9 damage to any target) damage:9 target(anytarget) +auto={C(0/0,-10,Loyalty)}{L:10}:name(-10: Deals 10 damage to any target) damage:10 target(anytarget) +auto={C(0/0,-11,Loyalty)}{L:11}:name(-11: Deals 11 damage to any target) damage:11 target(anytarget) +auto={C(0/0,-12,Loyalty)}{L:12}:name(-12: Deals 12 damage to any target) damage:12 target(anytarget) +auto={C(0/0,-13,Loyalty)}{L:13}:name(-13: Deals 13 damage to any target) damage:13 target(anytarget) +auto={C(0/0,-14,Loyalty)}{L:14}:name(-14: Deals 14 damage to any target) damage:14 target(anytarget) +auto={C(0/0,-15,Loyalty)}{L:15}:name(-15: Deals 15 damage to any target) damage:15 target(anytarget) +auto={C(0/0,-16,Loyalty)}{L:16}:name(-16: Deals 16 damage to any target) damage:16 target(anytarget) +auto={C(0/0,-17,Loyalty)}{L:17}:name(-17: Deals 17 damage to any target) damage:17 target(anytarget) +auto={C(0/0,-18,Loyalty)}{L:18}:name(-18: Deals 18 damage to any target) damage:18 target(anytarget) +auto={C(0/0,-19,Loyalty)}{L:19}:name(-19: Deals 19 damage to any target) damage:19 target(anytarget) +auto={C(0/0,-20,Loyalty)}{L:20}:name(-20: Deals 20 damage to any target) damage:20 target(anytarget) text=As Abian, Luvion Usurper enters the battlefield, you become Abian. (Your life total becomes equal to their loyalty. You can activate the loyalty abilities by spending or gaining life.) -- +3: Discard your hand, then draw cards equal to the greatest power among creatures you control. -- +1: Create a 3/2 red and green Spirit creature token. -- −X: You deal X damage to any target. mana={5}{R}{G} type=Legendary Planeswalker @@ -155,7 +155,7 @@ subtype=Ajani name=Ajani Vengeant auto=counter(0/0,3,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Permanent doesn't untap) frozen target(*) -auto={C(0/0,-2,Loyalty)}:name(-2: Deals 3 damage and gain 3 life) damage:3 target(player,creature,planeswalker) && life:3 controller +auto={C(0/0,-2,Loyalty)}:name(-2: Deals 3 damage and gain 3 life) damage:3 target(anytarget) && life:3 controller auto={C(0/0,-7,Loyalty)}:name(-7: Destroy all lands) target(player) destroy all(land|targetedpersonsbattlefield) text=+1: Target permanent doesn't untap during its controller's next untap step. -- -2: Ajani Vengeant deals 3 damage to any target and you gain 3 life. -- -7: Destroy all lands target player controls. mana={2}{R}{W} @@ -397,7 +397,7 @@ subtype=Calix [card] name=Chandra Ablaze auto=counter(0/0,5,loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Discard a card and deals 4 damage) all(this) transforms((,newability[reject notatarget(*|myhand)],newability[@discarded(*[red]|myhand) once:damage:4 target(*[creature;player])])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Discard a card and deals 4 damage) all(this) transforms((,newability[reject notatarget(*|myhand)],newability[@discarded(*[red]|myhand) once:damage:4 target(anytarget)])) ueot auto={C(0/0,-2,Loyalty)}:name(-2: Discard hand and draw three cards) reject all(*|hand) && draw:3 all(player) auto={C(0/0,-7,Loyalty)}:name(-7: Cast any number of instants or sorceries for zero) castcard(normal) target(*[red;instant;sorcery]|mygraveyard) text=+1: Discard a card. If a red card is discarded this way, Chandra Ablaze deals 4 damage to target creature or player. -- -2: Each player discards his or her hand, then draws three cards. -- -7: Cast any number of red instant and/or sorcery cards from your graveyard without paying their mana costs. @@ -503,7 +503,7 @@ subtype=Chandra [card] name=Chandra, Flame's Fury auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Deals 2 damage to any target) damage:2 target(player,creature,planeswalker) +auto={C(0/0,1,Loyalty)}:name(+1: Deals 2 damage to any target) damage:2 target(anytarget) auto={C(0/0,-2,Loyalty)}:name(-2: Deals 4 to creature and 2 to its controller) damage:4 target(creature) && damage:2 targetController auto={C(0/0,-8,Loyalty)}:name(-8: Deals 10 damage to target player and his creatures) damage:10 target(player) && damage:10 all(creature|targetedpersonsbattlefield) text=+1: Chandra, Flame's Fury deals 2 damage to any target. -- -2: Chandra, Flame's Fury deals 4 damage to target creature and 2 damage to that creature's controller. -- -8: Chandra, Flame's Fury deals 10 damage to target player and each creature that player controls. @@ -515,7 +515,7 @@ subtype=Chandra name=Chandra, Gremlin Wrangler auto=counter(0/0,3,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Create a 2/2 red Gremlin creature token) token(Gremlin,Creature Gremlin,2/2,red) -auto={C(0/0,-2,Loyalty)}:name(-2: Deals X damage to any target... ) damage:damage:type:creature[Gremlin]|myBattlefield target(player,creature,planeswalker) +auto={C(0/0,-2,Loyalty)}:name(-2: Deals X damage to any target... ) damage:damage:type:creature[Gremlin]|myBattlefield target(anytarget) text=+1: Create a 2/2 red Gremlin creature token. -- -2: Chandra, Gremlin Wrangler deals X damage to any target, where X is the number of Gremlins you control. mana={2}{R}{R} type=Legendary Planeswalker @@ -526,7 +526,7 @@ name=Chandra, Heart of Fire aicode=activate moveto(exile) target(*[instant;sorcery;red]|myLibrary,myGraveyard) and!( canplayfromexile )! auto=counter(0/0,5,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Discard hand, exile three from top and cast from exile) ability$!name(Discard hand) reject all(*|myHand)!$ controller && moveTo(exile) all(*[zpos<=3]|mylibrary) && transforms((,newability[canplayfromexile])) ueot -auto={C(0/0,1,Loyalty)}:name(+1: Deals 2 damage to any target) damage:2 target(player,creature,planeswalker) +auto={C(0/0,1,Loyalty)}:name(+1: Deals 2 damage to any target) damage:2 target(anytarget) auto={C(0/0,-9,Loyalty)}:name(-9: Search instants or sorceries, exile them and add six red mana) target(*[instant;sorcery;red]|myLibrary,myGraveyard) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot )! && shuffle controller && add{R}{R}{R}{R}{R}{R} text=+1: Discard your hand, then exile the top three cards of your library. Until end of turn, you may play cards exiled this way. -- +1: Chandra, Heart of Fire deals 2 damage to any target. -- −9: Search your graveyard and library for any number of red instant and/or sorcery cards, exile them, then shuffle your library. You may cast them this turn. Add six {R}. mana={3}{R}{R} @@ -539,46 +539,46 @@ auto=counter(0/0,5,loyalty) auto=@movedTo(*[instant;sorcery]|mystack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) transforms((,newability[name(Copy spell) activate castcard(copied noevent)])) oneshot auto={C(0/0,+2,Loyalty)}:name(+2: Add 2 mana) thisforeach(variable{2}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add blue) add{U} _ choice name(Add red) add{R} _ choice name(Add green) add{G} _ choice name(Add black) add{B}!$ controller auto={C(0/0,+1,Loyalty)}:name(+1: Exile top 5 cards) all(*[zpos<=5]|mylibrary) moveto(myexile) and!( if cantargetcard(*[instant;sorcery]|*) then transforms((,newability[canplayfromexile])) ueot )! -auto={C(0/0,-1,Loyalty)}:name(-1: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:1!$ controller -auto={C(0/0,-1,Loyalty)}:name(-1: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:1!$ controller -auto={C(0/0,-2,Loyalty)}:name(-2: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:2!$ controller -auto={C(0/0,-2,Loyalty)}:name(-2: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:2!$ controller -auto={C(0/0,-3,Loyalty)}:name(-3: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:3!$ controller -auto={C(0/0,-3,Loyalty)}:name(-3: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:3!$ controller -auto={C(0/0,-4,Loyalty)}:name(-4: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:4!$ controller -auto={C(0/0,-4,Loyalty)}:name(-4: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:4!$ controller -auto={C(0/0,-5,Loyalty)}:name(-5: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:5!$ controller -auto={C(0/0,-5,Loyalty)}:name(-5: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:5!$ controller -auto={C(0/0,-6,Loyalty)}:name(-6: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:6!$ controller -auto={C(0/0,-6,Loyalty)}:name(-6: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:6!$ controller -auto={C(0/0,-7,Loyalty)}:name(-7: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:7!$ controller -auto={C(0/0,-7,Loyalty)}:name(-7: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:7!$ controller -auto={C(0/0,-8,Loyalty)}:name(-8: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:8!$ controller -auto={C(0/0,-8,Loyalty)}:name(-8: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:8!$ controller -auto={C(0/0,-9,Loyalty)}:name(-9: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:9!$ controller -auto={C(0/0,-9,Loyalty)}:name(-9: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:9!$ controller -auto={C(0/0,-10,Loyalty)}:name(-10: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:10!$ controller -auto={C(0/0,-10,Loyalty)}:name(-10: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:10!$ controller -auto={C(0/0,-11,Loyalty)}:name(-11: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:11!$ controller -auto={C(0/0,-11,Loyalty)}:name(-11: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:11!$ controller -auto={C(0/0,-12,Loyalty)}:name(-12: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:12!$ controller -auto={C(0/0,-12,Loyalty)}:name(-12: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:12!$ controller -auto={C(0/0,-13,Loyalty)}:name(-13: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:13!$ controller -auto={C(0/0,-13,Loyalty)}:name(-13: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:13!$ controller -auto={C(0/0,-14,Loyalty)}:name(-14: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:14!$ controller -auto={C(0/0,-14,Loyalty)}:name(-14: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:14!$ controller -auto={C(0/0,-15,Loyalty)}:name(-15: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:15!$ controller -auto={C(0/0,-15,Loyalty)}:name(-15: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:15!$ controller -auto={C(0/0,-16,Loyalty)}:name(-16: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:16!$ controller -auto={C(0/0,-16,Loyalty)}:name(-16: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:16!$ controller -auto={C(0/0,-17,Loyalty)}:name(-17: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:17!$ controller -auto={C(0/0,-17,Loyalty)}:name(-17: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:17!$ controller -auto={C(0/0,-18,Loyalty)}:name(-18: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:18!$ controller -auto={C(0/0,-18,Loyalty)}:name(-18: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:18!$ controller -auto={C(0/0,-19,Loyalty)}:name(-19: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:19!$ controller -auto={C(0/0,-19,Loyalty)}:name(-19: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:19!$ controller -auto={C(0/0,-20,Loyalty)}:name(-20: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:20!$ controller -auto={C(0/0,-20,Loyalty)}:name(-20: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:20!$ controller +auto={C(0/0,-1,Loyalty)}:name(-1: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:1!$ controller +auto={C(0/0,-1,Loyalty)}:name(-1: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:1!$ controller +auto={C(0/0,-2,Loyalty)}:name(-2: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:2!$ controller +auto={C(0/0,-2,Loyalty)}:name(-2: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:2!$ controller +auto={C(0/0,-3,Loyalty)}:name(-3: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:3!$ controller +auto={C(0/0,-3,Loyalty)}:name(-3: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:3!$ controller +auto={C(0/0,-4,Loyalty)}:name(-4: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:4!$ controller +auto={C(0/0,-4,Loyalty)}:name(-4: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:4!$ controller +auto={C(0/0,-5,Loyalty)}:name(-5: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:5!$ controller +auto={C(0/0,-5,Loyalty)}:name(-5: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:5!$ controller +auto={C(0/0,-6,Loyalty)}:name(-6: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:6!$ controller +auto={C(0/0,-6,Loyalty)}:name(-6: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:6!$ controller +auto={C(0/0,-7,Loyalty)}:name(-7: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:7!$ controller +auto={C(0/0,-7,Loyalty)}:name(-7: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:7!$ controller +auto={C(0/0,-8,Loyalty)}:name(-8: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:8!$ controller +auto={C(0/0,-8,Loyalty)}:name(-8: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:8!$ controller +auto={C(0/0,-9,Loyalty)}:name(-9: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:9!$ controller +auto={C(0/0,-9,Loyalty)}:name(-9: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:9!$ controller +auto={C(0/0,-10,Loyalty)}:name(-10: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:10!$ controller +auto={C(0/0,-10,Loyalty)}:name(-10: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:10!$ controller +auto={C(0/0,-11,Loyalty)}:name(-11: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:11!$ controller +auto={C(0/0,-11,Loyalty)}:name(-11: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:11!$ controller +auto={C(0/0,-12,Loyalty)}:name(-12: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:12!$ controller +auto={C(0/0,-12,Loyalty)}:name(-12: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:12!$ controller +auto={C(0/0,-13,Loyalty)}:name(-13: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:13!$ controller +auto={C(0/0,-13,Loyalty)}:name(-13: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:13!$ controller +auto={C(0/0,-14,Loyalty)}:name(-14: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:14!$ controller +auto={C(0/0,-14,Loyalty)}:name(-14: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:14!$ controller +auto={C(0/0,-15,Loyalty)}:name(-15: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:15!$ controller +auto={C(0/0,-15,Loyalty)}:name(-15: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:15!$ controller +auto={C(0/0,-16,Loyalty)}:name(-16: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:16!$ controller +auto={C(0/0,-16,Loyalty)}:name(-16: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:16!$ controller +auto={C(0/0,-17,Loyalty)}:name(-17: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:17!$ controller +auto={C(0/0,-17,Loyalty)}:name(-17: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:17!$ controller +auto={C(0/0,-18,Loyalty)}:name(-18: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:18!$ controller +auto={C(0/0,-18,Loyalty)}:name(-18: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:18!$ controller +auto={C(0/0,-19,Loyalty)}:name(-19: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:19!$ controller +auto={C(0/0,-19,Loyalty)}:name(-19: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:19!$ controller +auto={C(0/0,-20,Loyalty)}:name(-20: Damage one target) ability$!name(Damage target) name(Damage target) target(anytarget) damage:20!$ controller +auto={C(0/0,-20,Loyalty)}:name(-20: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>anytarget) damage:20!$ controller text=Whenever you cast an instant or sorcery spell, copy it. You may choose new targets for the copy. This ability triggers only once each turn. -- [+2]: Add two mana in any combination of colors. -- [+1]: Exile the top five cards of your library. Until the end of your next turn, you may cast an instant or sorcery spell from among those exiled cards. -- [−X]: Chandra, Hope's Beacon deals X damage to each of up to two targets. mana={4}{R}{R} type=Legendary Planeswalker @@ -610,7 +610,7 @@ auto=counter(0/0,3,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Add red mana) add{R} controller auto={C(0/0,1,Loyalty)}:name(+1: Add red and deal damage) target(player,planeswalker) damage:1 && add{R} controller auto={C(0/0,1,Loyalty)}:name(+1: Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( if cantargetcard(*[red]|*) then canplayfromexile ueot )! -auto={C(0/0,-7,Loyalty)}:name(-7: Exile top 5 cards) emblem transforms((,newability[@movedto(*[red]|mystack):all(trigger[to]) transforms((,newability[name(Deals damage) target(player^creature^planeswalker) damage:totmanaspent])) oneshot],newability[all(*[zpos<=5]|mylibrary) moveto(myexile) and!( if cantargetcard(*[red]|*) then canplayfromexile ueot )!])) forever dontremove +auto={C(0/0,-7,Loyalty)}:name(-7: Exile top 5 cards) emblem transforms((,newability[@movedto(*[red]|mystack):all(trigger[to]) transforms((,newability[name(Deals damage) target(anytarget) damage:totmanaspent])) oneshot],newability[all(*[zpos<=5]|mylibrary) moveto(myexile) and!( if cantargetcard(*[red]|*) then canplayfromexile ueot )!])) forever dontremove text=+1: Add {R}. Chandra, Dressed to Kill deals 1 damage to up to one target player or planeswalker. -- +1: Exile the top card of your library. If it's red, you may cast it this turn. -- -7: Exile the top five cards of your library. You may cast red spells from among them this turn. You get an emblem with "Whenever you cast a red spell, this emblem deals X damage to any target, where X is the amount of mana spent to cast that spell." mana={1}{R}{R} type=Legendary Planeswalker @@ -621,7 +621,7 @@ name=Chandra, Novice Pyromancer auto=counter(0/0,5,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Elemental creatures gets +2/+0) all(creature[elemental]|mybattlefield) 2/0 ueot auto={C(0/0,-1,Loyalty)}:name(-1: Add two red mana) add{R}{R} -auto={C(0/0,-2,Loyalty)}:name(-2: Deals 2 damage to any target) damage:2 target(player,creature,planeswalker) +auto={C(0/0,-2,Loyalty)}:name(-2: Deals 2 damage to any target) damage:2 target(anytarget) text=+1: Elementals you control get +2/+0 until end of turn. -- -1: Add {R}{R}. -- -2: Chandra, Novice Pyromancer deals 2 damage to any target. mana={3}{R} type=Legendary Planeswalker @@ -665,7 +665,7 @@ color=red [card] name=Chandra, the Firebrand auto=counter(0/0,3,loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Deals 1 damage to any target) damage:1 target(player,creature,planeswalker) +auto={C(0/0,1,Loyalty)}:name(+1: Deals 1 damage to any target) damage:1 target(anytarget) auto={C(0/0,-2,Loyalty)}:name(-2: When cast instant or sorcery, copy spell) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:all(trigger[to]) activate castcard(copied noevent)])) ueot auto={C(0/0,-6,Loyalty)}:name(-6: Deals 6 damage up to six targets) ability$!name(Choose one) choice name(Damage opponent and five creature) damage:6 opponent && damage:6 target(creature) _ choice name(Damage controller and five creature) damage:6 controller && damage:6 target(creature) _ choice name(Damage creature) damage:6 target(creature)!$ controller text=+1: Chandra, the Firebrand deals 1 damage to any target. -- -2: When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. -- -6: Chandra, the Firebrand deals 6 damage to each of up to six target creatures and/or players. @@ -682,7 +682,7 @@ auto=@each endofturn:if type(*[counter{0/0.1.ChandraEffect}]|myexile)~morethan~0 auto=@each endofturn:if type(*[counter{0/0.1.ChandraEffect}]|myexile)~morethan~0 then name(Deals 2 damage) name(Deals 2 damage) damage:2 opponent auto={C(0/0,1,Loyalty)}:name(+1: Add two red mana) add{R}{R} auto={C(0/0,-3,Loyalty)}:name(-3: Deals 4 damage to target creature) damage:4 target(creature) -auto={C(0/0,-7,Loyalty)}:name(-7: Emblem: Deals 5 damage when casting a spell) emblem transforms((,newability[@movedTo(*|mystack):damage:5 target(player^creature^planeswalker)])) forever dontremove +auto={C(0/0,-7,Loyalty)}:name(-7: Emblem: Deals 5 damage when casting a spell) emblem transforms((,newability[@movedTo(*|mystack):damage:5 target(anytarget)])) forever dontremove text=+1: Exile the top card of your library. You may cast that card. If you don't, Chandra, Torch of Defiance deals 2 damage to each opponent. -- +1: Add {R}{R} to your mana pool. -- -3: Chandra, Torch of Defiance deals 4 damage to target creature. -- -7: You get an emblem with "Whenever you cast a spell, this emblem deals 5 damage to any target." mana={2}{R}{R} type=Legendary Planeswalker @@ -788,7 +788,7 @@ name=Domri, City Smasher auto=counter(0/0,4,loyalty) aicode=activate moveto(myHand) target(creature[zpos=2]|myLibrary) auto={C(0/0,2,Loyalty)}:name(+2: Creatures gets +1/+1 and haste) all(creature|myBattlefield) 1/1 ueot && ability$!name(gain haste) all(creature|myBattlefield) haste ueot !$ controller -auto={C(0/0,-3,Loyalty)}:name(-3: Deals 3 damage to any target) damage:3 target(player,creature,planeswalker) +auto={C(0/0,-3,Loyalty)}:name(-3: Deals 3 damage to any target) damage:3 target(anytarget) auto={C(0/0,-8,Loyalty)}:name(-8: Put three +1/+1 counters and trample) counter(1/1,3) all(creature|myBattlefield) && ability$!name(gain trample) all(creature|myBattlefield) trample ueot !$ controller text=+2: Creatures you control get +1/+1 and gain haste until end of turn. -- −3: Domri, City Smasher deals 3 damage to any target. -- −8: Put three +1/+1 counters on each creature you control. Those creatures gain trample until end of turn. mana={4}{R}{G} @@ -1582,7 +1582,7 @@ auto=@damaged(*|opponentBattlefield) from(other *[red]|*):all(trigger[to]) damag auto=@damaged(*|mybattlefield) from(other *[red]|myzones):all(trigger[to]) damage:1 auto=@damageof(player) from(other *[red]|myzones):damage:1 controller auto=@damagefoeof(player) from(other *[red]|*):damage:1 opponent -auto={C(0/0,-2,Loyalty)}:name(-2: Deals 2 damage to any target) damage:2 target(player,creature,planeswalker) +auto={C(0/0,-2,Loyalty)}:name(-2: Deals 2 damage to any target) damage:2 target(anytarget) text=If another red source you control would deal damage to a permanent or player, it deals that much damage plus 1 to that permanent or player instead. -- −2: Jaya, Venerated Firemage deals 2 damage to any target. mana={2}{R}{R}{R} type=Legendary Planeswalker @@ -2091,7 +2091,7 @@ auto=counter(0/0,5,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Don't discard any card) donothing auto={C(0/0,1,Loyalty)}:name(+1: Discard and draw) target(*|myhand) transforms((,newability[reject],newability[if cantargetcard(*[creature]|*) then draw:2 else draw:1])) oneshot auto={C(0/0,-2,Loyalty)}:name(-2: Return creature from graveyard) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[unearth],newability[haste])) forever )! -auto={C(0/0,-7,Loyalty)}:name(-7: Get emblem powerstrike) emblem transforms((,newability[@movedTo(creature|mybattlefield):name(Damage any target) all(trigger[to]) transforms((,newability[name(Damage any target) damage:power target(player^creature^planeswalker)])) oneshot])) forever dontremove +auto={C(0/0,-7,Loyalty)}:name(-7: Get emblem powerstrike) emblem transforms((,newability[@movedTo(creature|mybattlefield):name(Damage any target) all(trigger[to]) transforms((,newability[name(Damage any target) damage:power target(anytarget)])) oneshot])) forever dontremove text=+1: You may discard a card. If you do, draw a card. If a creature card was discarded this way, draw two cards instead. -- −2: Return target creature card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of your next upkeep. -- −7: You get an emblem with "Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target." // {1}{W}{W} Mila, Crafty Companion mana={4}{R}{R} type=Legendary Planeswalker @@ -2105,8 +2105,8 @@ auto=may name(Create Boo) token(Boo,Legendary Creature Hamster,1/1,red,trample,h auto=@each my upkeep:may name(Create Boo) token(Boo,Legendary Creature Hamster,1/1,red,trample,haste) auto={C(0/0,+1,Loyalty)}:name(Don't put counters) donothing auto={C(0/0,+1,Loyalty)}:name(Put 1/1 counters) target(creature[trample;haste]) counter(1/1,3) -auto={C(0/0,-2,Loyalty)}{S(creature[-hamster]|mybattlefield)}:name(Sacrifice a non hamster creature) target(player,creature,planeswalker) damage:storedpower -auto={C(0/0,-2,Loyalty)}{S(creature[hamster]|mybattlefield)}:name(Sacrifice a hamster) target(player,creature,planeswalker) damage:storedpower && draw:storedpower controller +auto={C(0/0,-2,Loyalty)}{S(creature[-hamster]|mybattlefield)}:name(Sacrifice a non hamster creature) target(anytarget) damage:storedpower +auto={C(0/0,-2,Loyalty)}{S(creature[hamster]|mybattlefield)}:name(Sacrifice a hamster) target(anytarget) damage:storedpower && draw:storedpower controller text=When Minsc & Boo, Timeless Heroes enters the battlefield and at the beginning of your upkeep, you may create Boo, a legendary 1/1 red Hamster creature token with trample and haste. -- [+1]: Put three +1/+1 counters on up to one target creature with trample or haste. -- [−2]: Sacrifice a creature. When you do, Minsc & Boo, Timeless Heroes deals X damage to any target, where X is that creature's power. If the sacrificed creature was a Hamster, draw X cards. -- Minsc & Boo, Timeless Heroes can be your commander. mana={2}{R}{G} type=Legendary Planeswalker @@ -2274,7 +2274,7 @@ auto=counter(0/0,4,Loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Gain 2 life and produce mana) life:2 controller && if type(*[-creature]|myhand)~morethan~0 then ability$!choice add{U} _ choice add{R} _ choice add{W}!$ controller auto={C(0/0,-2,Loyalty)}:name(-2: Draw and may discard land) draw:1 controller && ability$!name(May discard a land) may target(*[land]|myhand) reject!$ controller auto={C(0/0,-2,Loyalty)}{D(*[-land]|myhand)}:name(-2: Draw, discard nonland and damage) draw:1 controller && damage:storedmanacost target(creature;planeswalker) -auto={C(0/0,-6,Loyalty)}:name(-6: Emblem: Cast a noncreature spell and deals 2 damage) emblem transforms((,newability[@movedTo(*[-creature]|mystack):damage:2 target(player,creature,planeswalker)])) forever dontremove +auto={C(0/0,-6,Loyalty)}:name(-6: Emblem: Cast a noncreature spell and deals 2 damage) emblem transforms((,newability[@movedTo(*[-creature]|mystack):damage:2 target(anytarget)])) forever dontremove text=+1: You gain 2 life. Add {U}, {R}, or {W}. Spend this mana only to cast a noncreature spell. -- -2: Draw a card, then you may discard a card. When you discard a nonland card this way, Narset of the Ancient Way deals damage equal to that card's mana value to target creature or planeswalker. -- -6: You get an emblem with "Whenever you cast a noncreature spell, this emblem deals 2 damage to any target." mana={1}{U}{R}{W} type=Legendary Planeswalker @@ -2596,7 +2596,7 @@ subtype=Liliana name=Ral, Caller of Storms auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Draw a card) draw:1 controller -auto={C(0/0,-2,Loyalty)}:name(-2: Deals 3 damage divided to any target) thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planewsalker) damage:1!$ controller +auto={C(0/0,-2,Loyalty)}:name(-2: Deals 3 damage divided to any target) thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller auto={C(0/0,-7,Loyalty)}:name(-7: Draw 7 cards and deals 7 to each creature) draw:7 controller && damage:7 all(creature|opponentBattlefield) text=+1: Draw a card. -- -2: Ral, Caller of Storms deals 3 damage divided as you choose among one, two, or three targets. -- -7: Draw seven cards. Ral, Caller of Storms deals 7 damage to each creature your opponents control. mana={4}{U}{R} @@ -2609,7 +2609,7 @@ auto=counter(0/0,4,loyalty) aicode=activate transforms((,newability[choice all(*[zpos=2]|mylibrary) moveto(myhand) and!(deplete:1)!],newability[choice all(*[zpos=1]|mylibrary) moveto(myhand) and!(deplete:1)!])) ueot auto={C(0/0,1,Loyalty)}:name(+1: Look the top two, put one in hand other graveyard) name(look) reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo all(*|reveal) moveto(mygraveyard) optiontwoend revealend auto={C(0/0,-3,Loyalty)}:name(-3: Deals damage for each instant and sorcery) target(creature) damage:type:*[instant;sorcery]:myexilepluspginstantsorceryplusend -auto={C(0/0,-8,Loyalty)}:name(-8: Emblem: "Whenever cast spell, deals 4 damage, draw two cards") emblem transforms((,newability[@movedTo(*[instant;sorcery]|myStack):draw:2 controller && damage:4 target(player,creature,planeswalker)])) forever dontremove +auto={C(0/0,-8,Loyalty)}:name(-8: Emblem: "Whenever cast spell, deals 4 damage, draw two cards") emblem transforms((,newability[@movedTo(*[instant;sorcery]|myStack):draw:2 controller && damage:4 target(anytarget)])) forever dontremove text=+1: Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. -- −3: Ral, Izzet Viceroy deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. -- −8: You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." mana={3}{U}{R} type=Legendary Planeswalker @@ -2631,7 +2631,7 @@ subtype=Ral name=Ral Zarek auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Tap and untap other permanent) tap(noevent) target(*) && ability$!untap target(other *)!$ controller -auto={C(0/0,-2,Loyalty)}:name(-2: Deals 3 damage to any target) damage:3 target(player,creature,planeswalker) +auto={C(0/0,-2,Loyalty)}:name(-2: Deals 3 damage to any target) damage:3 target(anytarget) auto={C(0/0,-7,Loyalty)}:name(-7: Flip five coins and take an extra turn for each head) flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend && flipacoin winability turns:+1 controller winabilityend flipend text=+1: Tap target permanent, then untap another target permanent. -- -2: Ral Zarek deals 3 damage to target creature or player. -- -7: Flip five coins. Take an extra turn after this one for each coin that comes up heads. mana={2}{U}{R} @@ -2715,7 +2715,7 @@ name=Samut, the Tested auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Don't target any creature) donothing auto={C(0/0,1,Loyalty)}:name(+1: Target creature gains double strike) target(creature) transforms((,newability[double strike])) ueot -auto={C(0/0,-2,Loyalty)}:name(-2: Divided 2 damage) thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller ueot +auto={C(0/0,-2,Loyalty)}:name(-2: Divided 2 damage) thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller ueot auto={C(0/0,-7,Loyalty)}:name(-7: Search two creature or planeswalker) moveto(mybattlefield) target(*[creature;planeswalker]|mylibrary) text=+1: Up to one target creature gains double strike until end of turn. -- -2: Samut, the Tested deals 2 damage divided as you choose among one or two target creatures and/or players. -- -7: Search your library for up to two creature and/or planeswalker cards, put them onto the battlefield, then shuffle your library. mana={2}{R}{G} @@ -2865,7 +2865,7 @@ subtype=Sorin name=Sorin, Imperious Bloodlord auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Deathtouch and Lifelink) target(creature|myBattlefield) transforms((,newability[deathtouch],newability[lifelink],newability[if cantargetcard(*[vampire]|*) then counter(1/1)])) ueot -auto={C(0/0,1,Loyalty)}{S(vampire|myBattlefield)}:name(+1: Sacrifice and deals 3 damage) damage:3 target(player,creature,planeswalker) +auto={C(0/0,1,Loyalty)}{S(vampire|myBattlefield)}:name(+1: Sacrifice and deals 3 damage) damage:3 target(anytarget) auto={C(0/0,-3,Loyalty)}:name(-3: Put a Vampire from your hand onto the battlefield) moveto(myBattlefield) target(creature[vampire]|myHand) text=+1: Target creature you control gains deathtouch and lifelink until end of turn. If it's a Vampire, put a +1/+1 counter on it. -- +1: You may sacrifice a Vampire. When you do, Sorin, Imperious Bloodlord deals 3 damage to any target and you gain 3 life. -- -3: You may put a Vampire creature card from your hand onto the battlefield. mana={2}{B} @@ -2886,7 +2886,7 @@ subtype=Sorin [card] name=Sorin Markov auto=counter(0/0,4,loyalty) -auto={C(0/0,2,Loyalty)}:name(+2: deals 2 damage to a creature and gain life...) damage:2 target(player,creature,planeswalker) && life:2 controller +auto={C(0/0,2,Loyalty)}:name(+2: deals 2 damage to a creature and gain life...) damage:2 target(anytarget) && life:2 controller auto={C(0/0,-3,Loyalty)}:name(-3: Target opponent's life total becomes 10) lifeset:10 opponent auto={C(0/0,-7,Loyalty)}:name(-7: you control target player -'Loses turn'-) turns:-1 opponent text=+2: Sorin Markov deals 2 damage to any target and you gain 2 life. -- -3: Target opponent's life total becomes 10. -- -7: You control target player during that player's next turn. @@ -2899,7 +2899,7 @@ name=Sorin the Mirthless auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Look top card) all(*[zpos=1]|mylibrary) moveto(myhand) and!( transforms((,newability[choice name(Put in hand) life:-manacost controller],newability[choice name(Put back in library) moveto(mylibrary)])) oneshot )! auto={C(0/0,-2,Loyalty)}:name(-2: Create Vampire) token(Vampire,Creature Vampire,2/3,black,flying,lifelink) -auto={C(0/0,-7,Loyalty)}:name(-7: Deal 13 damage) damage:13 target(player,creature,planeswalker) && life:13 controller +auto={C(0/0,-7,Loyalty)}:name(-7: Deal 13 damage) damage:13 target(anytarget) && life:13 controller text=+1: Look at the top card of your library. You may reveal that card and put it into your hand. If you do, you lose life equal to its mana value. -- -2: Create a 2/3 black Vampire creature token with flying and lifelink. -- -7: Sorin the Mirthless deals 13 damage to any target. You gain 13 life. mana={2}{B}{B} type=Legendary Planeswalker @@ -2920,7 +2920,7 @@ subtype=Sorin name=Sorin, Vampire Lord auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Creature gets +2/+0) target(creature) 2/0 ueot -auto={C(0/0,-2,Loyalty)}:name(-2: Deals 4 damage and gains 4 life) life:4 controller && damage:4 target(player,creature,planeswalker) +auto={C(0/0,-2,Loyalty)}:name(-2: Deals 4 damage and gains 4 life) life:4 controller && damage:4 target(anytarget) auto={C(0/0,-8,Loyalty)}:name(-8: Vampires gain: "Gain control of a creature") all(creature[vampire]|mybattlefield) transforms((,newability[{T}:moveTo(mybattlefield) target(creature)])) ueot text=+1: Up to one target creature gets +2/+0 until end of turn. -- -2: Sorin, Vampire Lord deals 4 damage to any target. You gain 4 life. -- -8: Until end of turn, each Vampire you control gains " {T}: Gain control of target creature." mana={4}{B}{B} @@ -3357,7 +3357,7 @@ subtype=Tibalt name=Tibalt, Rakish Instigator auto=counter(0/0,5,loyalty) abilities=nolifegainopponent -auto={C(0/0,-2,Loyalty)}:name(-2: Create a 1/1 Devil) token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(*[player;creature;planeswalker])])) forever )! +auto={C(0/0,-2,Loyalty)}:name(-2: Create a 1/1 Devil) token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(anytarget)])) forever )! text=Your opponents can't gain life. -- -2: Create a 1/1 red Devil creature token with "Whenever this creature dies, it deals 1 damage to any target." mana={2}{R} type=Legendary Planeswalker @@ -3394,26 +3394,26 @@ auto={C(0/0,1,Loyalty)}:name(+1: Draft Brimstone Vandal) conjure cards(Brimstone auto={C(0/0,1,Loyalty)}:name(+1: Draft Devil's Play) conjure cards(Devil's Play) zone(myexile) and!( transforms((,newability[canplayfromexile],newability[add{R}{R}])) ueot )! auto={C(0/0,1,Loyalty)}:name(+1: Damage opponent creature or planeswalker) target(*[creature;planeswalker]|opponentbattlefield) transforms((,newability[choice name(Damage target) damage:3],newability[choice name(Damage controller) damage:3 controller && ability$!may name(Discard and draw) name(Discard and draw) target(*|myhand) reject and!( draw:1 controller )! !$ opponent])) oneshot auto={C(0/0,1,Loyalty)}:name(+1: Damage your creature or planeswalker) target(*[creature;planeswalker]|mybattlefield) transforms((,newability[choice name(Damage target) damage:3],newability[choice name(Damage controller) damage:3 controller && ability$!may name(Discard and draw) name(Discard and draw) target(*|myhand) reject and!( draw:1 controller )! !$ controller])) oneshot -auto={C(0/0,-1,Loyalty)}:name(-1: Create 1 devil) token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-2,Loyalty)}:name(-2: Create 2 devils) token(Devil,Creature Devil,1/1,red)*2 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-3,Loyalty)}:name(-3: Create 3 devils) token(Devil,Creature Devil,1/1,red)*3 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-4,Loyalty)}:name(-4: Create 4 devils) token(Devil,Creature Devil,1/1,red)*4 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-5,Loyalty)}:name(-5: Create 5 devils) token(Devil,Creature Devil,1/1,red)*5 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-6,Loyalty)}:name(-6: Create 6 devils) token(Devil,Creature Devil,1/1,red)*6 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-7,Loyalty)}:name(-7: Create 7 devils) token(Devil,Creature Devil,1/1,red)*7 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-8,Loyalty)}:name(-8: Create 8 devils) token(Devil,Creature Devil,1/1,red)*8 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-9,Loyalty)}:name(-9: Create 9 devils) token(Devil,Creature Devil,1/1,red)*9 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-10,Loyalty)}:name(-10: Create 10 devils) token(Devil,Creature Devil,1/1,red)*10 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-11,Loyalty)}:name(-11: Create 11 devils) token(Devil,Creature Devil,1/1,red)*11 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-12,Loyalty)}:name(-12: Create 12 devils) token(Devil,Creature Devil,1/1,red)*12 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-13,Loyalty)}:name(-13: Create 13 devils) token(Devil,Creature Devil,1/1,red)*13 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-14,Loyalty)}:name(-14: Create 14 devils) token(Devil,Creature Devil,1/1,red)*14 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-15,Loyalty)}:name(-15: Create 15 devils) token(Devil,Creature Devil,1/1,red)*15 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-16,Loyalty)}:name(-16: Create 16 devils) token(Devil,Creature Devil,1/1,red)*16 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-17,Loyalty)}:name(-17: Create 17 devils) token(Devil,Creature Devil,1/1,red)*17 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-18,Loyalty)}:name(-18: Create 18 devils) token(Devil,Creature Devil,1/1,red)*18 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-19,Loyalty)}:name(-19: Create 19 devils) token(Devil,Creature Devil,1/1,red)*19 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! -auto={C(0/0,-20,Loyalty)}:name(-20: Create 20 devils) token(Devil,Creature Devil,1/1,red)*20 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(player^creature^planeswalker)])) forever )! +auto={C(0/0,-1,Loyalty)}:name(-1: Create 1 devil) token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-2,Loyalty)}:name(-2: Create 2 devils) token(Devil,Creature Devil,1/1,red)*2 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-3,Loyalty)}:name(-3: Create 3 devils) token(Devil,Creature Devil,1/1,red)*3 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-4,Loyalty)}:name(-4: Create 4 devils) token(Devil,Creature Devil,1/1,red)*4 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-5,Loyalty)}:name(-5: Create 5 devils) token(Devil,Creature Devil,1/1,red)*5 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-6,Loyalty)}:name(-6: Create 6 devils) token(Devil,Creature Devil,1/1,red)*6 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-7,Loyalty)}:name(-7: Create 7 devils) token(Devil,Creature Devil,1/1,red)*7 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-8,Loyalty)}:name(-8: Create 8 devils) token(Devil,Creature Devil,1/1,red)*8 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-9,Loyalty)}:name(-9: Create 9 devils) token(Devil,Creature Devil,1/1,red)*9 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-10,Loyalty)}:name(-10: Create 10 devils) token(Devil,Creature Devil,1/1,red)*10 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-11,Loyalty)}:name(-11: Create 11 devils) token(Devil,Creature Devil,1/1,red)*11 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-12,Loyalty)}:name(-12: Create 12 devils) token(Devil,Creature Devil,1/1,red)*12 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-13,Loyalty)}:name(-13: Create 13 devils) token(Devil,Creature Devil,1/1,red)*13 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-14,Loyalty)}:name(-14: Create 14 devils) token(Devil,Creature Devil,1/1,red)*14 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-15,Loyalty)}:name(-15: Create 15 devils) token(Devil,Creature Devil,1/1,red)*15 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-16,Loyalty)}:name(-16: Create 16 devils) token(Devil,Creature Devil,1/1,red)*16 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-17,Loyalty)}:name(-17: Create 17 devils) token(Devil,Creature Devil,1/1,red)*17 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-18,Loyalty)}:name(-18: Create 18 devils) token(Devil,Creature Devil,1/1,red)*18 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-19,Loyalty)}:name(-19: Create 19 devils) token(Devil,Creature Devil,1/1,red)*19 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! +auto={C(0/0,-20,Loyalty)}:name(-20: Create 20 devils) token(Devil,Creature Devil,1/1,red)*20 and!( transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Deal 1 damage) target(anytarget)])) forever )! text=+1: Add {R}{R}. Draft a card from Tibalt, Wicked Tormenter's spellbook, then exile it. Until end of turn, you may cast that card. -- +1: Tibalt, Wicked Tormenter deals 3 damage to target creature or planeswalker unless its controller has Tibalt deal 3 damage to them. If they do, you may discard a card. If you do, draw card. -- −X: Create X 1/1 red Devil creature tokens with "When this creature dies, it deals 1 damage to any target." mana={3}{R}{R} type=Legendary Planeswalker @@ -3457,7 +3457,7 @@ subtype=Ugin [card] name=Ugin, the Spirit Dragon auto=counter(0/0,7,loyalty) -auto={C(0/0,2,Loyalty)}:name(+2: Deals 3 damage to target creature or player) damage:3 target(player,creature,planeswalker) +auto={C(0/0,2,Loyalty)}:name(+2: Deals 3 damage to target creature or player) damage:3 target(anytarget) auto={C(0/0,-0,Loyalty)}:name(-0: Exile each permanent with mana cost 0) moveto(exile) all(*[white;blue;black;red;green;manacost<=0]) auto={C(0/0,-1,Loyalty)}:name(-1: Exile each permanent with mana cost 1) moveto(exile) all(*[white;blue;black;red;green;manacost<=1]) auto={C(0/0,-2,Loyalty)}:name(-2: Exile each permanent with mana cost 2) moveto(exile) all(*[white;blue;black;red;green;manacost<=2]) @@ -3716,7 +3716,7 @@ name=Wrenn and Six auto=counter(0/0,3,loyalty) auto={C(0/0,1,Loyalty)}:restriction{type(land|mygraveyard)~morethan~0} name(+1: Return target land from graveyard) moveTo(myHand) target(land|myGraveyard) auto={C(0/0,1,Loyalty)}:name(+1: Don't return any land) donothing -auto={C(0/0,-1,Loyalty)}:name(-1: Deals 1 damage to any target) damage:1 target(player,creature,planeswalker) +auto={C(0/0,-1,Loyalty)}:name(-1: Deals 1 damage to any target) damage:1 target(anytarget) auto={C(0/0,-7,Loyalty)}:name(-7: Emblem: Instants and Sorceries have Retrace) emblem transforms((,newability[lord(*[instant;sorcery]|myGraveyard) transforms((,newability[{D(land|myhand)}:name(Discard land and gain retrace) canplayfromgraveyard limit:1]))])) forever dontremove text=+1: Return up to one target land card from your graveyard to your hand. -- -1: Wrenn and Six deals 1 damage to any target. -- -7: You get an emblem with "Instant and sorcery cards in your graveyard have retrace." (You may cast instant and sorcery cards from your graveyard by discarding a land card in addition to paying their other costs.) mana={R}{G} @@ -3739,7 +3739,7 @@ subtype=Xenagos name=Zariel, Archduke of Avernus auto=counter(0/0,4,Loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Creatures get 1/0 and haste) all(creature|myBattlefield) transforms((,newability[1/0],newability[haste])) ueot -auto={C(0/0,0,Loyalty)}:name(+0: Create devil) token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedTo(this|graveyard) from(battlefield):name(Deal 1 damage) damage:1 target(player^creature^planeswalker)])) forever )! +auto={C(0/0,0,Loyalty)}:name(+0: Create devil) token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedTo(this|graveyard) from(battlefield):name(Deal 1 damage) damage:1 target(anytarget)])) forever )! auto={C(0/0,-6,Loyalty)}:name(-6: Get emblem on combat phase) emblem transforms((,newability[@combat(attacking) source(creature|myBattlefield) turnlimited:name(Gain new combat phae) nextphasealter(add^combatphases^controller^after)],newability[@combat(attacking) source(creature|myBattlefield) turnlimited:name(Untap all creatures after combat ends) all(creature[attacking]|myBattlefield) transforms((,newability[phaseaction[my combatends once sourceinplay] untap])) ueot])) forever dontremove text=+1: Creatures you control get +1/+0 and gain haste until end of turn. -- 0: Create a 1/1 red Devil creature token with "When this creature dies, it deals 1 damage to any target." -- -6: You get an emblem with "At the end of the first combat phase on your turn, untap target creature you control. After this phase, there is an additional combat phase." mana={2}{R}{R} diff --git a/projects/mtg/include/MTGDefinitions.h b/projects/mtg/include/MTGDefinitions.h index 3d257f8b6..0709a82ba 100644 --- a/projects/mtg/include/MTGDefinitions.h +++ b/projects/mtg/include/MTGDefinitions.h @@ -361,8 +361,7 @@ class Constants POISONNINETOXIC = 233, POISONTENTOXIC = 234, EQPASINST = 235, - UNSACRIFICABLE = 236, - NB_BASIC_ABILITIES = 237, + NB_BASIC_ABILITIES = 236, RARITY_S = 'S', //Special Rarity RARITY_M = 'M', //Mythics diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp index 0a308cd6f..4685d9ab8 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -4404,7 +4404,7 @@ int AASacrificeCard::resolve() MTGCardInstance * _target = (MTGCardInstance *) target; if (_target) { - if(_target->has(Constants::UNSACRIFICABLE)) return 0; // The card cannot be sacrified (e.g. "Hithlain Rope") + if(_target->has(Constants::CANTBESACRIFIED)) return 0; // The card cannot be sacrified (e.g. "Hithlain Rope") if(_target->mutation && _target->parentCards.size() > 0) return 0; // Mutated down cards cannot be sacrificed or exploited, they will follow the fate of top-card Player * p = _target->controller(); MTGCardInstance * beforeCard = _target; diff --git a/projects/mtg/src/MTGDefinitions.cpp b/projects/mtg/src/MTGDefinitions.cpp index 3e842a078..646c6d7cf 100644 --- a/projects/mtg/src/MTGDefinitions.cpp +++ b/projects/mtg/src/MTGDefinitions.cpp @@ -158,7 +158,7 @@ const char* Constants::MTGBasicAbilities[] = { "cantchangelife", "combattoughness", "cantpaylife", - "cantbesacrified", + "cantbesacrified", // The card cannot be sacrified (e.g. "Hithlain Rope"). "skulk", "menace", "nosolo", @@ -266,8 +266,7 @@ const char* Constants::MTGBasicAbilities[] = { "poisoneighttoxic", // Card has toxic 8 "poisonninetoxic", // Card has toxic 9 "poisontentoxic", // Card has toxic 10 - "eqpasinst", // Can equip as instant - "unsacrificable" // The card cannot be sacrified (e.g. "Hithlain Rope"). + "eqpasinst" // Can equip as instant }; map Constants::MTGBasicAbilitiesMap; diff --git a/projects/mtg/src/TargetChooser.cpp b/projects/mtg/src/TargetChooser.cpp index 5fd830c8c..91c167bba 100644 --- a/projects/mtg/src/TargetChooser.cpp +++ b/projects/mtg/src/TargetChooser.cpp @@ -142,16 +142,54 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta } several = s.find(""); if (several != string::npos) maxtargets = TargetChooser::UNLITMITED_TARGETS; + found = s.find("creature,planeswalker,battle"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker,battle"); //4 Damageable target (player, creature, planeswalker, battle) + found = s.find("creature^planeswalker^battle"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker,battle"); //4 Damageable target (player, creature, planeswalker, battle) + found = s.find("creature,battle,planeswalker"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker,battle"); //4 Damageable target (player, creature, planeswalker, battle) + found = s.find("creature^battle^planeswalker"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker,battle"); //4 Damageable target (player, creature, planeswalker, battle) + found = s.find("planeswalker,creature,battle"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker,battle"); //4 Damageable target (player, creature, planeswalker, battle) + found = s.find("planeswalker^creature^battle"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker,battle"); //4 Damageable target (player, creature, planeswalker, battle) + found = s.find("planeswalker,battle,creature"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker,battle"); //4 Damageable target (player, creature, planeswalker, battle) + found = s.find("planeswalker^battle^creature"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker,battle"); //4 Damageable target (player, creature, planeswalker, battle) + found = s.find("battle,planeswalker,creature"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker,battle"); //4 Damageable target (player, creature, planeswalker, battle) + found = s.find("battle^planeswalker^creature"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker,battle"); //4 Damageable target (player, creature, planeswalker, battle) + found = s.find("battle,creature,planeswalker"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker,battle"); //4 Damageable target (player, creature, planeswalker, battle) + found = s.find("battle^creature^planeswalker"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker,battle"); //4 Damageable target (player, creature, planeswalker, battle) found = s.find("creature,planeswalker"); - if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker"); //Any Damageable target (player, creature, planeswalker, battle) + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker"); //3 Damageable target (player, creature, planeswalker) found = s.find("planeswalker,creature"); - if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker"); //Any Damageable target (player, creature, planeswalker, battle) + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker"); //3 Damageable target (player, creature, planeswalker) found = s.find("creature^planeswalker"); - if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker"); //Any Damageable target (player, creature, planeswalker, battle) + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker"); //3 Damageable target (player, creature, planeswalker) found = s.find("planeswalker^creature"); - if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker"); //Any Damageable target (player, creature, planeswalker, battle) - found = s.find("permanent"); - if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "permanent"); //Any player or permanent (player, creature, planeswalker, artifact, land, enchantment, battle) + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker"); //3 Damageable target (player, creature, planeswalker) + found = s.find("creature,battle"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,battle"); //3 Damageable target (player, creature, battle) + found = s.find("battle,creature"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,battle"); //3 Damageable target (player, creature, battle) + found = s.find("creature^battle"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,battle"); //3 Damageable target (player, creature, battle) + found = s.find("battle^creature"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,battle"); //3 Damageable target (player, creature, battle) + found = s.find("planeswalker,battle"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "planeswalker,battle"); //3 Damageable target (player, planeswalker, battle) + found = s.find("battle,planeswalker"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "planeswalker,battle"); //3 Damageable target (player, planeswalker, battle) + found = s.find("planeswalker^battle"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "planeswalker,battle"); //3 Damageable target (player, planeswalker, battle) + found = s.find("battle^planeswalker"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "planeswalker,battle"); //3 Damageable target (player, planeswalker, battle) found = s.find("creature"); if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other); //2 Damageable target (player, creature) found = s.find("planeswalker"); @@ -161,6 +199,46 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta return NEW PlayerTargetChooser(observer, card, maxtargets); //Any player } + found = s.find("anytarget"); + if (found != string::npos) + { + int maxtargets = 1; + bool targetMin = false; + size_t limit = s.find('<'); + if (limit != string::npos) + { + size_t end = s.find(">", limit); + string howmany; + if (end != string::npos) + { + howmany = s.substr(limit + 1, end - limit - 1); + size_t uptoamount= howmany.find("upto:"); + + if(uptoamount != string::npos) + { + howmany = s.substr(uptoamount + 6, end - uptoamount - 6); + } + else + { + targetMin = true; //if upto: is not found, then we need to have a minimum of the amount.... + } + if (howmany.find("anyamount") != string::npos) + { + maxtargets = TargetChooser::UNLITMITED_TARGETS; + targetMin = false; + } + else + { + WParsedInt * howmuch = NEW WParsedInt(howmany, NULL, card); + maxtargets = howmuch->getValue(); + delete howmuch; + } + s = s.substr(end + 1); + } + } + return NEW DamageableTargetChooser(observer, card, maxtargets, other, targetMin, "creature,planeswalker,battle"); //Any Damageable target (player, creature, planeswalker, battle) + } + found = s.find("mycurses"); if (found != string::npos) { @@ -175,6 +253,13 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta return NEW ProliferateChooser(observer, card, maxtargets); } + found = s.find("propagation"); + if (found != string::npos) + { + int maxtargets = 1; + return NEW ProliferateChooser(observer, card, maxtargets); + } + string s1; found = s.find("|"); if (found != string::npos) @@ -1630,19 +1715,21 @@ TypeTargetChooser::TypeTargetChooser(GameObserver *observer, const char * _type, addType(id); id = MTGAllCards::findType("planeswalker"); addType(id); + } else if(!strcmp(_type,"creature,battle")){ + int id = MTGAllCards::findType("creature"); + addType(id); id = MTGAllCards::findType("battle"); addType(id); - } else if(!strcmp(_type,"permanent")){ + } else if(!strcmp(_type,"planeswalker,battle")){ + int id = MTGAllCards::findType("planeswalker"); + addType(id); + id = MTGAllCards::findType("battle"); + addType(id); + } else if(!strcmp(_type,"creature,planeswalker,battle")){ int id = MTGAllCards::findType("creature"); addType(id); id = MTGAllCards::findType("planeswalker"); addType(id); - id = MTGAllCards::findType("land"); - addType(id); - id = MTGAllCards::findType("artifact"); - addType(id); - id = MTGAllCards::findType("enchantment"); - addType(id); id = MTGAllCards::findType("battle"); addType(id); } else {